Toward automatically quantifying the impact of a change in systems
Software maintenance is becoming more challenging with the increased complexity of the software and the frequently applied changes. Performing impact analysis before the actual implementation of a change is a crucial task during system maintenance. ...
Investigating the relation between lexical smells and change- and fault-proneness: an empirical study
- Latifa Guerrouj,
- Zeinab Kermansaravi,
- Venera Arnaoudova,
- Benjamin C. Fung,
- Foutse Khomh,
- Giuliano Antoniol,
- Yann-Gaël Guéhéneuc
Past and recent studies have shown that design smells which are poor solutions to recurrent design problems make object-oriented systems difficult to maintain, and that they negatively impact the class change- and fault-proneness. More recently, lexical ...
A model-based framework encompassing a complete workflow from specification until validation of timing requirements in embedded software systems
Embedded software engineering very often involves development of complex, mission critical software; wherein it is imperative that the developed software fulfills its requirements to achieve high quality. In such cases, there are several advantages of ...
State-based models in regression test suite prioritization
Testing software products is very expensive and time consuming, especially for large software systems with extensive regression testing. During regression testing, a modified system is often re-tested using an existing test suite. Since test suites can ...
Quality characteristics and measures for human---computer interaction evaluation in ubiquitous systems
- Rainara Maia Carvalho,
- Rossana Maria Castro Andrade,
- Káthia Marçal Oliveira,
- Ismayle Sousa Santos,
- Carla Ilane Bezerra
The advent of ubiquitous systems places even more focus on users, since these systems must support their daily activities in such a transparent way that does not disturb them. Thus, much more attention should be provided to human---computer interaction (...
Separating passing and failing test executions by clustering anomalies
Developments in the automation of test data generation have greatly improved efficiency of the software testing process, but the so-called oracle problem (deciding the pass or fail outcome of a test execution) is still primarily an expensive and error-...
Application of metamorphic testing monitored by test adequacy in a Monte Carlo simulation program
One of the grand challenges for adequately testing complex software is due to the oracle problem. Metamorphic Testing (MT) is a promising technique to alleviate the oracle problem through using one or multiple Metamorphic Relations (MRs) as test ...
Does choice of mutation tool matter?
Though mutation analysis is the primary means of evaluating the quality of test suites, it suffers from inadequate standardization. Mutation analysis tools vary based on language, when mutants are generated (phase of compilation), and target audience. ...
A large-scale study of call graph-based impact prediction using mutation testing
In software engineering, impact analysis involves predicting the software elements (e.g., modules, classes, methods) potentially impacted by a change in the source code. Impact analysis is required to optimize the testing effort. In this paper, we ...
An empirical study on the effects of code visibility on program testability
Software testability represents the degree of ease with which a software artifact supports testing. When it is easy to detect defects in a program through testing, the program has high testability; otherwise, the testability of the program is low. As an ...
Automated refinement of models for model-based testing using exploratory testing
Model-based testing relies on models of the system under test to automatically generate test cases. Consequently, the effectiveness of the generated test cases depends on models. In general, these models are created manually, and as such, they are ...
APOGEN: automatic page object generator for web testing
Modern web applications are characterized by ultra-rapid development cycles, and web testers tend to pay scant attention to the quality of their automated end-to-end test suites. Indeed, these quickly become hard to maintain, as the application under ...
Automatic generation of test system instances for configurable cyber-physical systems
Cyber-physical systems (CPSs) are ubiquitous systems that integrate digital technologies with physical processes. These systems are becoming configurable to respond to the different needs that users demand. As a consequence, their variability is ...