Using formal specifications to support testing
Formal methods and testing are two important approaches that assist in the development of
high-quality software. While traditionally these approaches have been seen as rivals, in …
high-quality software. While traditionally these approaches have been seen as rivals, in …
Deploying search based software engineering with sapienz at facebook
We describe the deployment of the Sapienz Search Based Software Engineering (SBSE)
testing system. Sapienz has been deployed in production at Facebook since September …
testing system. Sapienz has been deployed in production at Facebook since September …
Error-type—A novel set of software metrics for software fault prediction
In software development, identifying software faults is an important task. The presence of
faults not only reduces the quality of the software, but also increases the cost of development …
faults not only reduces the quality of the software, but also increases the cost of development …
Testing methods for X-machines: a review
The X-machine testing method has been developed as an application of the W-method to
testing the control structure of an implementation, against a specification. The method was …
testing the control structure of an implementation, against a specification. The method was …
Testing conformance of a deterministic implementation against a non-deterministic stream X-machine
RM Hierons, M Harman - Theoretical Computer Science, 2004 - Elsevier
Stream X-machines are a formalisation of extended finite state machines that have been
used to specify systems. One of the great benefits of using stream X-machines, for the …
used to specify systems. One of the great benefits of using stream X-machines, for the …
Towards an integrated approach to verification and model-based testing in system engineering
Engineering design in general and system design of embedded software have a direct
impact on the final engineering product and the software implementation, respectively …
impact on the final engineering product and the software implementation, respectively …
S2D-Prom: A strategy oriented process model for secure software development
Building secure software is about taking security into account during all phases of software
development. This practice is missing in, widely used, traditional developments due to …
development. This practice is missing in, widely used, traditional developments due to …
Using formal methods to support testing
Formal methods and testing are two important approaches that assist in the development of
high quality software. While traditionally these approaches have been seen as rivals, in …
high quality software. While traditionally these approaches have been seen as rivals, in …
Symbolic execution of UML-RT state machines
K Zurowska, J Dingel - Proceedings of the 27th Annual ACM Symposium …, 2012 - dl.acm.org
UML-RT is one of the languages used in the industrial practice of the model-driven
development (MDD). The language is a proper profile of UML 2 and it uses UML-RT State …
development (MDD). The language is a proper profile of UML 2 and it uses UML-RT State …
Testing against a non-controllable stream X-machine using state counting
F Ipate - Theoretical computer science, 2006 - Elsevier
Stream X-machines are a form of extended finite state machines that has received extensive
study in recent years. A stream X-machine describes a system as a finite set of states, an …
study in recent years. A stream X-machine describes a system as a finite set of states, an …