Bug reports are used by software testers to identify abnormal software behaviour. In this paper, we propose a multi-objective evolutionary approach to automatically generate finite state machines (FSMs) based on bug reports written in natural language, to automatically capture incorrect software behaviour. These FSMs can then be used by testers to both exercise the reported bugs and create tests that can potentially reveal new bugs. The FSM generation is guided by a Multi-Objective Evolutionary Algorithm (MOEA) that simultaneously minimises three objectives: size of the models, number of unrealistic states (over-generalisation), and number of states not covered by the models (under-generalisation). We assess the feasibility of our approach ...
A web application model offers a high-level description of a web application’s behaviour. Using the ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As software programs evolve, developers need to ensure that new changes do not affect the originall...
Bug reports are used by software testers to identify abnormal software behaviour. In this paper, we ...
Bug reports are used by software testers to identify abnormal software behaviour. In this paper, we ...
Abstract—Models inferred from execution traces (logs) may admit more behaviours than those possible ...
Models inferred from execution traces (logs) may admit more behaviours than those possible in the re...
One of the critical phases in software development is software testing. Testing helps with identifyi...
The accuracy and reliability of software are critical factors for consideration in the operation of ...
Software development is not error-free. For decades, bugs –including physical ones– have become a si...
As software permeates every facet of life, it is imperative to assure the safety of software systems...
Writing a test case reproducing a reported software crash is a common practice to identify the root ...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
This thesis investigates the possibilities of automating parts of the bug handling process in large-...
Software Testing can take up to half of the resources of the devel-opment of new software. Although ...
A web application model offers a high-level description of a web application’s behaviour. Using the ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As software programs evolve, developers need to ensure that new changes do not affect the originall...
Bug reports are used by software testers to identify abnormal software behaviour. In this paper, we ...
Bug reports are used by software testers to identify abnormal software behaviour. In this paper, we ...
Abstract—Models inferred from execution traces (logs) may admit more behaviours than those possible ...
Models inferred from execution traces (logs) may admit more behaviours than those possible in the re...
One of the critical phases in software development is software testing. Testing helps with identifyi...
The accuracy and reliability of software are critical factors for consideration in the operation of ...
Software development is not error-free. For decades, bugs –including physical ones– have become a si...
As software permeates every facet of life, it is imperative to assure the safety of software systems...
Writing a test case reproducing a reported software crash is a common practice to identify the root ...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
This thesis investigates the possibilities of automating parts of the bug handling process in large-...
Software Testing can take up to half of the resources of the devel-opment of new software. Although ...
A web application model offers a high-level description of a web application’s behaviour. Using the ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As software programs evolve, developers need to ensure that new changes do not affect the originall...