Using formal specifications to support testing

RM Hierons, K Bogdanov, JP Bowen… - ACM Computing …, 2009 - dl.acm.org
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 …

Deploying search based software engineering with sapienz at facebook

N Alshahwan, X Gao, M Harman, Y Jia, K Mao… - Search-Based Software …, 2018 - Springer
We describe the deployment of the Sapienz Search Based Software Engineering (SBSE)
testing system. Sapienz has been deployed in production at Facebook since September …

Error-type—A novel set of software metrics for software fault prediction

K Phung, E Ogunshile, M Aydin - IEEE Access, 2023 - ieeexplore.ieee.org
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 …

Testing methods for X-machines: a review

K Bogdanov, M Holcombe, F Ipate, L Seed… - Formal Aspects of …, 2006 - Springer
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 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 …

Towards an integrated approach to verification and model-based testing in system engineering

R Lefticaru, S Konur, U Yildirim, A Uddin… - … on Internet of Things …, 2017 - ieeexplore.ieee.org
Engineering design in general and system design of embedded software have a direct
impact on the final engineering product and the software implementation, respectively …

S2D-Prom: A strategy oriented process model for secure software development

M Essafi, L Labed, HB Ghezala - International Conference on …, 2007 - ieeexplore.ieee.org
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 …

Using formal methods to support testing

RM Hierons, K Bogdanov, JP Bowen, R Cleaveland… - 2008 - bura.brunel.ac.uk
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 …

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 …

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 …