An extensive study of static regression test selection in modern software evolution

O Legunsen, F Hariri, A Shi, Y Lu, L Zhang… - Proceedings of the …, 2016 - dl.acm.org
Regression test selection (RTS) aims to reduce regression testing time by only re-running
the tests affected by code changes. Prior research on RTS can be broadly split into dy namic …

Detecting assumptions on deterministic implementations of non-deterministic specifications

A Shi, A Gyori, O Legunsen… - 2016 IEEE international …, 2016 - ieeexplore.ieee.org
Some commonly used methods have nondeterministicspecifications, eg, iterating through a
set canreturn the elements in any order. However, non-deterministicspecifications typically …

How good are the specs? A study of the bug-finding effectiveness of existing Java API specifications

O Legunsen, WU Hassan, X Xu, G Roşu… - Proceedings of the 31st …, 2016 - dl.acm.org
Runtime verification can be used to find bugs early, during software development, by
monitoring test executions against formal specifications (specs). The quality of runtime …

Reflection-aware static regression test selection

A Shi, M Hadzi-Tanovic, L Zhang, D Marinov… - Proceedings of the …, 2019 - dl.acm.org
Regression test selection (RTS) aims to speed up regression testing by rerunning only tests
that are affected by code changes. RTS can be performed using static or dynamic analysis …

eMOP: A Maven Plugin for Evolution-Aware Runtime Verification

A Yorihiro, P Jiang, V Marqués, B Carleton… - … Conference on Runtime …, 2023 - Springer
We present eMOP, a tool for incremental runtime verification (RV) of test executions during
software evolution. We previously used RV to find hundreds of bugs in open-source projects …

Techniques for evolution-aware runtime verification

O Legunsen, Y Zhang, M Hadzi-Tanovic… - 2019 12th IEEE …, 2019 - ieeexplore.ieee.org
Runtime Verification (RV) can help find bugs by monitoring program executions against
formal properties. Developers should ideally use RV whenever they run tests, to find more …

A modular pipeline for enforcement of security properties at runtime

R Taleb, S Hallé, R Khoury - Annals of Telecommunications, 2023 - Springer
Runtime enforcement ensures the respect of a user-specified security policy by a program
by providing a valid replacement for any misbehaving sequence of events that may occur …

Prioritizing runtime verification violations

B Miranda, I Lima, O Legunsen… - 2020 ieee 13th …, 2020 - ieeexplore.ieee.org
Runtime Verification (RV) can help find software bugs by monitoring formally specified
properties during testing. A key problem when using RV during testing is how to reduce the …

Runtime Verification of Crypto APIs: An Empirical Study

A Torres, P Costa, L Amaral, J Pastro… - IEEE Transactions …, 2023 - ieeexplore.ieee.org
Misuse of cryptographic (crypto) APIs is a noteworthy cause of security vulnerabilities. For
this reason, static analyzers were recently proposed for detecting crypto API misuses. They …

How effective are existing Java API specifications for finding bugs during runtime verification?

O Legunsen, N Al Awar, X Xu, WU Hassan… - Automated Software …, 2019 - Springer
Runtime verification can be used to find bugs early, during software development, by
monitoring test executions against formal specifications (specs). The quality of runtime …