Expressing class specifications via executable constraints is important for various software engineering tasks such as test generation, bug finding and automated debugging, but …
One of the major challenges in the verification of complex industrial Cyber-Physical Systems is the difficulty of determining whether a particular system output or behaviour is correct or …
Defining test oracles is crucial and central to test development, but manual construction of oracles is expensive. While recent neural-based automated test oracle generation …
Mocking is an essential unit testing technique for isolating the class under test from its dependencies. Developers often leverage mocking frameworks to develop stub code that …
Test case generation tools for REST APIs have grown in number and complexity in recent years. However, their advanced capabilities for automated input generation contrast with the …
L Ma, S Liu, Y Li, X Xie, L Bu - arXiv preprint arXiv:2401.08807, 2024 - arxiv.org
In software development, formal program specifications play a crucial role in various stages. However, manually crafting formal program specifications is rather difficult, making the job …
C Birchler, TK Mohammed, P Rani, T Nechita… - arXiv preprint arXiv …, 2024 - arxiv.org
Software metrics such as coverage and mutation scores have been extensively explored for the automated quality assessment of test suites. While traditional tools rely on such …
A Gartziandia, A Arrieta, J Ayerdi… - Journal of Software …, 2022 - Wiley Online Library
The software of systems of elevators needs constant maintenance to deal with new functionality, bug fixes, or legislation changes. To automatically validate the software of …
Metamorphic testing is a popular approach that aims to alleviate the oracle problem in software testing. At the core of this approach are Metamorphic Relations (MRs), specifying …