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 …

[图书][B] Correct systems: building a business process solution

M Holcombe, F Ipate - 2012 - books.google.com
Correct Systems looks at the whole process of building a business process model, capturing
that in a formal requirements statement and developing a precise specification. The issue of …

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 …

[PDF][PDF] Communicating stream X-machines systems are no more than X-machines

AJ Cowling, H Georgescu, M Gheorghe… - Journal of Universal …, 1999 - academia.edu
A version of the communicating stream X-machine model is proposed, which gives a precise
representation of the operation of transferring data from one X-machine to another. For this …

Software testing under agile, scrum, and devops

K Pal, B Karakostas - Agile Scrum Implementation and Its Long-Term …, 2021 - igi-global.com
The adoption of agility at a large scale often requires the integration of agile and non-agile
development practices into hybrid software development and delivery environment. This …

JWalk: a tool for lazy, systematic testing of java classes by design introspection and user interaction

AJH Simons - Automated Software Engineering, 2007 - Springer
Popular software testing tools, such as JUnit, allow frequent retesting of modified code; yet
the manually created test scripts are often seriously incomplete. A unit-testing tool called …

Statechart testing method for aircraft control systems

K Bogdanov, M Holcombe - Software testing, verification and …, 2001 - Wiley Online Library
A number of current control systems for aircraft have been specified with statecharts. The risk
of failures requires the use of a formal testing approach to ensure that all possible faults are …

Framework for Reusable Test Case Generation in Software Systems Testing

K Pal - Software Engineering for Agile Application …, 2020 - igi-global.com
Agile methodologies have become the preferred choice for modern software development.
These methods focus on iterative and incremental development, where both requirements …

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 …