Characterizing testing methods for context-aware software systems
A quasi-systematic literature review on testing context-aware software systems.It reveals a lack of consensus regarding the concepts of software testing.It presents evidence to support a phenomenological view of context.Context blocking is the main ...
Chord
We proposed a new scheduling architecture with hybrid waiting list.The hybrid waiting list makes the resumption of tasks regularly.We proposed a novel checkpoint-based scheduling approach by using hybrid waiting list, named Chord.Chord can efficiently ...
Modularity and architecture of PLC-based software for automated production Systems
Overview of the state of the art in industrial software engineering of aPS using PLCs.Benchmark process to evaluate the maturity of aPS application software.SWMAT4aPS consists of a self-assessment questionnaire and an expert analysis.3 Maturity measures:...
Rendex
Four measures of internal quality of textual requirements.Rendex a measurement-based method for requirements ranking based on internal quality.Evaluation results of the ranking accuracy and the use of Rendex at four large companies. Conducting ...
Embedding statecharts into Teleo-Reactive programs to model interactions between agents
The TR paradigm is difficult and error-prone to directly model frequent interactions among agents.Extending the approach by incorporating statecharts is an improvement.A survey shows the benefit obtained when combining statecharts and TR programs. ...
A training process for improving the quality of software projects developed by a practitioner
Personal Software Process (PSP) was created for improving the quality of software.The original PSP course training consists of ten assignments.We proposed a modified PSP with fewer assignments.As a developer progressed through the PSP training with ...
Software product lines adoption in small organizations
- Jonatas Ferreira Bastos,
- Paulo Anselmo da Mota Silveira Neto,
- Pdraig OLeary,
- Eduardo Santana de Almeida,
- Silvio Romero de Lemos Meira
Provides a better understanding of SPL adoption in the context of SMEs.A set of empirical studies performed in academic and industry environments.Inputs to establish guidelines for SPL adoption.A discussion of the evidences, with insights to guide ...
Dataclay
A distributed data store to share data in a secure and flexible way is proposed.The system is based on the concepts of identity and encapsulation.Parceled control breaks de facto assumption of centralized administration.Impedance mismatch issues are ...
A case study of black box fail-safe testing in web applications
Develops a systematic method to test failure mitigation in web applications.Leverages a behavioral test suite.Generates test requirements via a genetic algorithm.Creates failure mitigation tests.Applies approach to a large case study. External failures ...
Energy-efficient heterogeneous resource management for wireless monitoring systems
The work manages peripherals and schedules tasks on a processor for energy saving.An energy-saving design for wireless network monitoring systems is implemented.DVFS and DPM are jointly leveraged to reduce the total energy consumption.The experiments ...
Deadlock detection in complex software systems specified through graph transformation using Bayesian optimization algorithm
A novel approach using Bayesian optimization algorithm is proposed to detect deadlocks.A probabilistic model is learned from the population and then sampled to generate new solutions.Three different structures are considered for the Bayesian network to ...
MeshFS
A distributed file system specifically designed for wireless mesh networks.A lightweight system that can be implemented over memory-limited WMN environments.Integrate scattered router storage to utilize limited resources more effectively.Provide a ...
Obscured by the cloud
A technique to model inter-arrival and service times of Cloud outages.A novel queue model approach to predict DevOps busy times.An evaluation of our model to demonstrate its effectiveness.A thorough approach to determine inter-arrival and service time ...
No silver brick
We present best practices of using a Lego workshop to teach Scrum.The workshop allows the teacher to plan-act-reflect with the students in-action.Our data shows an overall increase in students' confidence regarding Scrum practices.Students struggle with ...
Examining decision characteristics & challenges for agile software development
In-depth case via interviews, focus groups, meeting observation & document analysis.We conducted 18 individual interviews, two focus groups and observed 21 meetings.Results identified particular decision characteristics across four key agile ...
A framework for automatically ensuring the conformance of agent designs
Multi-agent systems are increasingly being used in complex applications due to features such as autonomy, pro-activity, flexibility, robustness and social ability. These very features also make verifying multi-agent systems a challenging task. In this ...
Analyzing software evolution and quality by extracting Asynchrony change patterns
An empirical study to identify the more risky part of code in software systems.Cloned files that follow Asynchrony change patterns are more fault-prone.Anti-patterns following Asynchrony change pattern are up to five times faultier. Change patterns ...
Recovering software product line architecture of a family of object-oriented product variants
Automatic architecture recovery from a set of software product variants.Recovering variability concerning component, configuration, and dependencies.Experimented on two families of product variants. Software Product Line Engineering (SPLE) aims at ...
Evaluating Lehmans Laws of software evolution within software product lines industrial projects
- Raphael Pereira de Oliveira,
- Alcemir Rodrigues Santos,
- Eduardo Santana de Almeida,
- Gecynalda Soares da Silva Gomes
We performed two empirical evaluations within industrial Software Product Lines projects.We applied a statistical test to evaluated Lehmans Laws according to the available industrial data.We performed a complete descriptive statistics analysis.Most of ...
Automating the license compatibility process in open source software with SPDX
We automate the process of license compatibility compliance.We consider the emerging Software Package Data Exchange (SPDX) specification.License detection is an important step in the license compatibility process.We use a testing set with open source ...
Construction and utilization of problem-solving knowledge in open source software environments
Propose a model to represent knowledge for solving problems in open source software.Semi-automatically construct problem-solving knowledge from forum discussions.Propose a method to recommend causes of problems using problem-solving knowledge.Prove the ...
Xtraitj
We present Xtraitj, a trait-based programming language integrated with Java.We describe its open source available implementation in Xtext.The technique used to achieve the integration with Java can be used for other DSLs.The Xtraitj IDE supports an ...
Reverse engineering reusable software components from object-oriented APIs
Automatic component recovery from object-oriented APIs.We mined components as classes frequently used together and structural dependent.Experimented on 100 applications used four APIs. Object-oriented Application Programing Interfaces (APIs) support ...
Stepwise API usage assistance using n-gram language models
An IDE code completion mechanism for stepwise API exploration.A method for building a language model for supporting (1).a detailed evaluation of (2), showing how n-grams perform against existing client code.Results of (3) revealing a 90% chance of ...
A Formal Approach to implement java exceptions in cooperative systems
The CAA model coordinates recovering of cooperative systems exceptional behaviors.A Java framework that helps the implementation of CAA model is presented.CAA properties about system exceptional behavior were defined in JPF model checker.Using the ...
An exploratory study on the usage of common interface elements in android applications
Commonly used UI element sets (CESs) widely occur within applications.CESs impact the user-perceived quality of applications from categories.CESs impact the user-perceived quality of functionalities of applications.Good UI designs can be extracted from ...
CollabRDL
Extends the Reuse Description Language (RDL) to address collaborative reuse processesIncludes three new commands in RDL, including ROLE, PARALLEL and DOPARALLELCollabRDL can represent parallelism, synchronization, multiple-choice and roleCollabRDL is ...
Scope-aided test prioritization, selection and minimization for software reuse
The first proposal of test prioritization, selection and minimization approaches focusing on testing of reused software.The introduction of scope concept to target coverage testing towards relevant entities.The formal definition of scope-aided ...
Reusing business components and objects for modeling business systems
Reusing components results in more accurate conceptual models than reusing objects.Experience in SA&D results in better modeling performance when reusing objects.Experience in SA&D doesn't result in better modeling performance when reusing components. ...