Handbook of theoretical computer science (vol. B)
Formal Methods for Real-Time Computing
Formal Methods for Real-Time Computing
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Java-MaC: A Run-Time Assurance Approach for Java Programs
Formal Methods in System Design
Proceedings of the 3rd international conference on Aspect-oriented software development
A Taxonomy and Catalog of Runtime Software-Fault Monitoring Tools
IEEE Transactions on Software Engineering
Generation of Self-Optimizing Wireless Network Applications
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
jMonitor: Java Runtime Event Specification and Monitoring Library
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
This paper describes an approach to generate AspectJ aspects from formal specifications written for the Monitoring and Checking (MaC) runtime verification tool. The aspects can serve as the foundation for instrumentation of programs that can be verified at runtime. To demonstrate the practicability of the proposed approach, the authors used a benchmark from the MaC research. The benchmark is based on a safety-critical railroad crossing system comprised of a train, a gate, and a controller. Finally, the paper describes the results from generating Java-MaCs specification scripts to AspectJ aspects, and it compares the proposed approach to related approaches and ones that use aspects.