Open Access. Powered by Scholars. Published by Universities.®

Software Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

1834 Full-Text Articles 1994 Authors 394517 Downloads 85 Institutions

All Articles in Software Engineering

Faceted Search

1834 full-text articles. Page 1 of 56.

Improving The Efficiency Of Ci With Uber-Commits, Matias Waterloo 2016 University of Nebraska - Lincoln

Improving The Efficiency Of Ci With Uber-Commits, Matias Waterloo

Computer Science and Engineering: Theses, Dissertations, and Student Research

Continuous Integration (CI) is a software engineering practice where developers break their coding tasks into small changes that can be integrated with the shared code repository on a frequent basis. The primary objectives of CI are to avoid integration problems caused by large change sets and to provide prompt developer feedback so that if a problem is detected, it can be easily and quickly resolved. In this thesis, we argue that while keeping changes small and integrating often is a wise approach for developers, the CI server may be more efficient operating on a different scale. In our approach, the ...


Efficient Decision-Making Under Uncertainty For Proactive Self-Adaptation, Gabriel A. Moreno, Javier Camara, David Garlan, Bradley Schmerl 2016 Carnegie Mellon University

Efficient Decision-Making Under Uncertainty For Proactive Self-Adaptation, Gabriel A. Moreno, Javier Camara, David Garlan, Bradley Schmerl

Gabriel A. Moreno

Proactive latency-aware adaptation is an approach for self-adaptive systems that improves over reactive adaptation by considering both the current and anticipated adaptation needs of the system, and taking into account the latency of adaptation tactics so that they can be started with the necessary lead time. Making an adaptation decision with these characteristics requires solving an optimization problem to select the adaptation path that maximizes an objective function over a finite look-ahead horizon. Since this is a problem of selecting adaptation actions in the context of the probabilistic behavior of the environment, Markov decision processes (MDP) are a suitable approach ...


Comparing The Fieldscout Greenindex+ Chlorophyll Sensing App To The Minolta Spad Meter, Jessica D. Pille, John E. Sawyer, Daniel W. Barker 2016 Iowa State University

Comparing The Fieldscout Greenindex+ Chlorophyll Sensing App To The Minolta Spad Meter, Jessica D. Pille, John E. Sawyer, Daniel W. Barker

John E. Sawyer

With the improvement of mobile computing, the company Spectrum Technologies, Inc. has developed a precision Ag App which adapts an iPod, iPad, or iPhone camera to select for specific wavelengths of light from a corn leaf (Zea mays L.) in comparison to accompanying board for light/color comparison. The App computes a Dark Green Color Index (DGCI), indicating leaf greenness, which relates to the amount of chlorophyll and thus, indirectly, leaf nitrogen (N) content. The question posed for this study is: How accurate and convenient is the App compared to a proven technology, the Minolta 502 Soil-Plant Analysis Development (SPAD ...


Ciliate Codon Translator Program Manual, Quentin D. Altemose 2016 Ursinus College

Ciliate Codon Translator Program Manual, Quentin D. Altemose

Mathematics Summer Fellows

Understanding the evolutionary history of organisms allows us to better comprehend selective pressures and their effects on larger populations. In our study, we focused on analyzing the DNA of ciliate groups, which are single celled protozoans characterized by the presence of cilia on their outer membrane. We utilized the DNA of the organisms to analyze the changes in population genotype over time. We tested existing evolutionary models (designed to represent natural genetic variation over time in populations) against our data to identify the model with the best fit and likelihood. From the DNA and the evolutionary model with the highest ...


Climbing Up Cloud Nine: Performance Enhancement Techniques For Cloud Computing Environments, Mohamed Abusharkh 2016 The University of Western Ontario

Climbing Up Cloud Nine: Performance Enhancement Techniques For Cloud Computing Environments, Mohamed Abusharkh

Electronic Thesis and Dissertation Repository

With the transformation of cloud computing technologies from an attractive trend to a business reality, the need is more pressing than ever for efficient cloud service management tools and techniques. As cloud technologies continue to mature, the service model, resource allocation methodologies, energy efficiency models and general service management schemes are not yet saturated. The burden of making this all tick perfectly falls on cloud providers. Surely, economy of scale revenues and leveraging existing infrastructure and giant workforce are there as positives, but it is far from straightforward operation from that point. Performance and service delivery will still depend on ...


Lack Of Attention To Singular (Or Atomic) Requirements Despite Benefits For Quality, Metrics And Management, William L. Honig, Shingo Takada, Natsuko Noda 2016 Loyola University Chicago

Lack Of Attention To Singular (Or Atomic) Requirements Despite Benefits For Quality, Metrics And Management, William L. Honig, Shingo Takada, Natsuko Noda

Computer Science: Faculty Publications and Other Works

There are seemingly many advantages to being able to identify, document, test, and trace single or “atomic” requirements. Why then has there been little attention to the topic and no widely used definition or process on how to define atomic requirements?

Definitions of requirements and standards focus on user needs, system capabilities or functions; some definitions include making individual requirements singular or without the use of conjunctions. In a few cases there has been a description of atomic system events or requirements. This work is surveyed here although there is no well accepted and used best practice for generating atomic ...


Metrics, Software Engineering, Small Systems – The Future Of Systems Development, William L. Honig 2016 Loyola University Chicago

Metrics, Software Engineering, Small Systems – The Future Of Systems Development, William L. Honig

Computer Science: Faculty Publications and Other Works

In this talk I will introduce the importance of metrics, or measures, and the role they play in the development of high quality computer systems. I will review some key mega trends in computer science over the last three decades and then explain why I believe the trend to small networked systems, along with metrics and software engineering will define the future of high technology computer based systems.

I first learned about metrics at the Bell System where everything was measured. Metrics can be understood easily if you think of them as measures, for example of calories or salt in ...


The Elder Scrolls V: Skyrim Stamina Combat Overhaul, Richard Rattner 2016 California Polytechnic State University, San Luis Obispo

The Elder Scrolls V: Skyrim Stamina Combat Overhaul, Richard Rattner

Liberal Arts and Engineering Studies

No abstract provided.


A Case Study On Modeling Social Network Privacy Policies Using Event-B, My Nguyen Tra 2016 Dickinson College

A Case Study On Modeling Social Network Privacy Policies Using Event-B, My Nguyen Tra

Honors Theses By Year

We present a case study on the development of a formally verified PHP web social network application. With the expansion of social media and our presence in the cyber world, the privacy and security of our content online have become a great concern. Our goal was to investigate whether we could formally verify privacy policies of a social network using the Event B method. We chose to build a formally verified social network application for the following reasons: formally verifying the model with privacy policies shows consistency between the visibility of the user’s content and the privacy setting of ...


Interactive Computer Science Exercises In Edx, Hong Le 2016 San Jose State University

Interactive Computer Science Exercises In Edx, Hong Le

Master's Projects

This project focuses on improving online learning courses for Computer Science. My approach is to create a platform in which interactive exercises can be implemented for students to work on. Methodology includes creating plugins for interactive exercises using XBlock, a component architecture for building independent online courses on edX. The exercises are based on existing exercises like CodeCheck and Wiley’s InterActivities Exercise System. In order to integrate these exercises, I implemented CodeCheck XBlock and Interactive XBlock. These Xblocks allow students to work on interactive exercises on edX, and instructors to view and download students’ submissions.


Learning To Troubleshoot: A Support Process Model Case Study, Rachelle Solt 2016 La Salle University

Learning To Troubleshoot: A Support Process Model Case Study, Rachelle Solt

Mathematics and Computer Science Capstones

A great deal of time is spent teaching new support and help desk staff members how to triage, investigate, and test new issues that they encounter, both the time of the new employee and the time of the experienced staff member asked to train them. This is especially true when each new ticket could be connected to any of the various aspects of a product; hardware, software, user interface, process, data integrity, user access. Often times, new support employees are unsure of the general steps to take in order to investigate a problem with as well as where to begin ...


Rules Of Software Quality Assurance To Prevent And Reduce Software Failures In Medical Devices: Therac-25 Case Study, Kasra Madadipouya 2016 Selected Works

Rules Of Software Quality Assurance To Prevent And Reduce Software Failures In Medical Devices: Therac-25 Case Study, Kasra Madadipouya

Kasra Madadipouya

Computer software plays very important role in various industries to increase the process speed and cost reduction. However, software products can contain various defects which can be unknown for long time or appeared randomly. Therefore, having a standard level of quality is crucial though, defining standard level of quality can be tedious in any industry and this is more difficult in software industry. In addition to that lack of agreement on software quality seems make the situation more difficult. Software quality assurance is utilized for defining standard for software especially in critical areas such as medical. In this paper, we ...


Collecting Image Cropping Dataset: A Hybrid System Of Machine And Human Intelligence, Uyen T. Mai, Feng Liu 2016 Portland State University

Collecting Image Cropping Dataset: A Hybrid System Of Machine And Human Intelligence, Uyen T. Mai, Feng Liu

Student Research Symposium

Image cropping is a common tool that exists in almost any image editor, yet automatic cropping is still a difficult problem in Computer Vision. Since images nowadays can be easily collected through the web, machine learning is a promising approach to solve this problem. However, an image cropping dataset is not yet available and gathering such a large-scale dataset is a non-trivial task. Although a crowdsourcing website such as Mechanical Turk seems to be a solution to this task, image cropping is a sophisticated task that is vulnerable to unreliable annotation; furthermore, collecting a large-scale high-quality dataset through crowdsourcing is ...


Why Do Record/Replay Tests Of Web Applications Break?, Mouna Hammoudi 2016 University of Nebraska - Lincoln

Why Do Record/Replay Tests Of Web Applications Break?, Mouna Hammoudi

Computer Science and Engineering: Theses, Dissertations, and Student Research

Software engineers often use record/replay tools to enable the automated testing of web applications. Tests created in this manner can then be used to regression test new versions of the web applications as they evolve. Web application tests recorded by record/replay tools, however, can be quite brittle; they can easily break as applications change. For this reason, researchers have begun to seek approaches for automatically repairing record/replay tests. To date, however, there have been no comprehensive attempts to characterize the causes of breakages in record/replay tests for web applications. In this work, we present a taxonomy ...


Andorestimator: Android Based Software Cost Estimation Application, Dr. Muhammad Zubair Asghar, ammara habib, anam habib, Rabail Zahra, Sadia Ismail 2016 Gomal University, Dera Ismail Khan, Pakistan

Andorestimator: Android Based Software Cost Estimation Application, Dr. Muhammad Zubair Asghar, Ammara Habib, Anam Habib, Rabail Zahra, Sadia Ismail

Dr. Muhammad Zubair Asghar

The main aim of the proposed system is to assist
the software development team to estimate the cost, effort and
maintenance of the project under development. Android-based
platform, namely MIT App Inventor is used for the development
of application, which contains visual block programming
language. The current study has following uniqueness of
(1)Accuracy of results,(2)user friendly environment(3)no such
application is available on android platform to the best of our
knowledge. Questionnaire regarding CoCoMo model is developed
and circulated by using objective qualitative method. Findings:
The estimation module of our application is quite important
with respect ...


Atomic Requirements Quick Notes, William L. Honig, Shingo Takada 2016 Loyola University Chicago

Atomic Requirements Quick Notes, William L. Honig, Shingo Takada

Computer Science: Faculty Publications and Other Works

Working paper on atomic requirements for systems development and the importance of singular, cohesive, individual requirements statements. Covers possible definitions of atomic requirements, and their characteristics. Atomic requirements improve many parts of the development process from requirements to testing and contracting.


Sonifying Git History, Kevin J. North 2016 University of Nebraska-Lincoln

Sonifying Git History, Kevin J. North

Computer Science and Engineering: Theses, Dissertations, and Student Research

Version control is a technique that software developers use in industry to manage their source code artifacts. One benefit of using version control is that it produces a history of every change made to a codebase, which developers frequently analyze in order to aid the software development process. However, version control history contains highly multidimensional and temporal data. State of the art techniques can show several of these dimensions, but they cannot show a large number of dimensions simultaneously without becoming difficult to understand. An alternative technique to understand temporal data with high dimensionality is sonification. Sonification maps information to ...


An Example Of Atomic Requirements - Login Screen, William L. Honig 2016 Loyola University Chicago

An Example Of Atomic Requirements - Login Screen, William L. Honig

Computer Science: Faculty Publications and Other Works

A simple example of what an atomic or individual or singular requirement statement should be. Using the example of the familiar login screen, shows the evolution from a low quality initial attempt at requirements to a complete atomic requirement statement. Introduces the idea of a system glossary to support the atomic requirement.


Ant Colony Optimization For Continuous Spaces, Rachel Findley 2016 University of Arkansas, Fayetteville

Ant Colony Optimization For Continuous Spaces, Rachel Findley

Computer Science and Computer Engineering Undergraduate Honors Theses

Ant Colony Optimization (ACO) is an optimization algorithm designed to find semi-optimal solutions to Combinatorial Optimization Problems. The challenge of modifying this algorithm to effectively optimize over a continuous domain is one that has been tackled by several researchers. In this paper, ACO has been modified to use several variations of the algorithm for continuous spaces. An aspect of ACO which is crucial to its success when optimizing over a continuous space is choosing the appropriate object (solution component) out of an infinite set to add to the ant's path. This step is highly important in shaping good solutions ...


User Interface Design, Moritz Stefaner, Sebastien Ferre, Saverio Perugini, Jonathan Koren, Yi Zhang 2016 University of Dayton

User Interface Design, Moritz Stefaner, Sebastien Ferre, Saverio Perugini, Jonathan Koren, Yi Zhang

Saverio Perugini

As detailed in Chap. 1, system implementations for dynamic taxonomies and faceted search allow a wide range of query possibilities on the data. Only when these are made accessible by appropriate user interfaces, the resulting applications can support a variety of search, browsing and analysis tasks. User interface design in this area is confronted with specific challenges. This chapter presents an overview of both established and novel principles and solutions.


Digital Commons powered by bepress