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

Software Engineering Commons

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

1832 Full-Text Articles 2018 Authors 428401 Downloads 87 Institutions

All Articles in Software Engineering

Faceted Search

1832 full-text articles. Page 1 of 56.

Hybrid Planning For Decision Making In Self-Adaptive Systems, Ashutosh Pandey, Gabriel A. Moreno, Javier Camara, David Garlan 2016 Carnegie Mellon University

Hybrid Planning For Decision Making In Self-Adaptive Systems, Ashutosh Pandey, Gabriel A. Moreno, Javier Camara, David Garlan

Gabriel A. Moreno

Run-time generation of adaptation plans is a powerful mechanism that helps a self-adaptive system to meet its goals in a dynamically changing environment. In the past, researchers have demonstrated successful use of various automated planning techniques to generate adaptation plans at run time. However, for a planning technique, there is often a trade-off between timeliness and optimality of the solution. For some self-adaptive systems, ideally, one would like to have a planning approach that is both quick and finds an optimal adaptation plan. To find the right balance between these conflicting requirements, this paper introduces a hybrid planning approach that ...


Agora: A Knowledge Marketplace For Machine Learning, Mauro Ribeiro 2016 The University of Western Ontario

Agora: A Knowledge Marketplace For Machine Learning, Mauro Ribeiro

Electronic Thesis and Dissertation Repository

More and more data are becoming part of people's lives. With the popularization of technologies like sensors, and the Internet of Things, data gathering is becoming possible and accessible for users. With these data in hand, users should be able to extract insights from them, and they want results as soon as possible. Average users have little or no experience in data analytics and machine learning and are not great observers who can collect enough data to build their own machine learning models. With large quantities of similar data being generated around the world and many machine learning models ...


Passive Visual Analytics Of Social Media Data For Detection Of Unusual Events, Kush Rustagi, Junghoon Chae 2016 Purdue University

Passive Visual Analytics Of Social Media Data For Detection Of Unusual Events, Kush Rustagi, Junghoon Chae

The Summer Undergraduate Research Fellowship (SURF) Symposium

Now that social media sites have gained substantial traction, huge amounts of un-analyzed valuable data are being generated. Posts containing images and text have spatiotemporal data attached as well, having immense value for increasing situational awareness of local events, providing insights for investigations and understanding the extent of incidents, their severity, and consequences, as well as their time-evolving nature. However, the large volume of unstructured social media data hinders exploration and examination. To analyze such social media data, the S.M.A.R.T system provides the analyst with an interactive visual spatiotemporal analysis and spatial decision support environment that ...


Ifly: Code Development For An App To Support Automating Entomological Data Collection, Michael P. Cosentino, Trevor I. Stamper 2016 New Mexico State University

Ifly: Code Development For An App To Support Automating Entomological Data Collection, Michael P. Cosentino, Trevor I. Stamper

The Summer Undergraduate Research Fellowship (SURF) Symposium

We are developing a prototype entomological data-collection application called "iFly," which runs on a field-capable iPad device. In this phase, we tackled refining screens and introducing a database manager to streamline operations as info is entered, stored, retrieved and delivered. We used SQLite3 database in Apple's Xcode Integrated Development Environment (IDE). Xcode gives mixed programming results. Apple's iOS environment ensures functional and fairly error-free apps can be built. But the sophisticated Xcode IDE requires specialist developers and valuable project time is spent as new programmers learn key techniques. The iFly prototype was advanced with improved database integration; however ...


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 ...


Pdroid, Joe Larry Allen 2016 University of Tennessee, Knoxville

Pdroid, Joe Larry Allen

Masters Theses

When an end user attempts to download an app on the Google Play Store they receive two related items that can be used to assess the potential threats of an application, the list of permissions used by the application and the textual description of the application. However, this raises several concerns. First, applications tend to use more permissions than they need and end users are not tech-savvy enough to fully understand the security risks. Therefore, it is challenging to assess the threats of an application fully by only seeing the permissions. On the other hand, most textual descriptions do not ...


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

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 ...


Mhealth Support System For Researchers And Participants, Taskina Fayezeen 2016 Marquette University

Mhealth Support System For Researchers And Participants, Taskina Fayezeen

Master's Theses (2009 -)

With the proliferation of mobile technologies, there is a significant increase of research using mobile devices in the medical and public health area. Mobile technology has improved the efficiency of healthcare delivery effectively. Mobile Health or mHealth is an interdisciplinary research area which has been active for more than a decade. Much research has been conducted and many software research tools (mHealth Support System) have been developed. Despite the time length, there is a significant gap in the mHealth research area regarding software research tools. Individual research groups are developing their own software research tool though there is a significant ...


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.


Automating Self Evaluations For Software Engineers, Jonathan Rodrigo A. Miranda 2016 California Polytechnic State University, San Luis Obispo

Automating Self Evaluations For Software Engineers, Jonathan Rodrigo A. Miranda

Master's Theses and Project Reports

Software engineers frequently compose self-evaluations as part of employee perfor- mance reviews. These evaluations can be a key artifact for assessing a software engineer’s contributions to a team and organization, and for generating useful feed- back. Self-evaluations can be challenging because a) they can be time consuming, b) individuals may forget about important contributions especially when the review period is long such as a full year, c) some individuals can consciously or unconsciously overstate their contributions, and d) some individuals can be reluctant to describe their contributions for fear of appearing too proud [24].

UNBIASED, Useful New Basic Interactive ...


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 ...


Digital Commons powered by bepress