A logic-based calculus of events
New Generation Computing
Evaluation of safety-critical software
Communications of the ACM
Validation of ultrahigh dependability for software-based systems
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Modechart: A Specification Language for Real-Time Systems
IEEE Transactions on Software Engineering
Functional documents for computer systems
Science of Computer Programming
Automated consistency checking of requirements specifications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Doing hard time: developing real-time systems with UML, objects, frameworks, and patterns
Doing hard time: developing real-time systems with UML, objects, frameworks, and patterns
Handling Obstacles in Goal-Oriented Requirements Engineering
IEEE Transactions on Software Engineering - special section on current trends in exception handling—part II
Requirements-Based Monitors for Real-Time Systems
IEEE Transactions on Software Engineering
Practical statecharts in C/C++: Quantum programming for embedded systems
Practical statecharts in C/C++: Quantum programming for embedded systems
Safety critical systems: challenges and directions
Proceedings of the 24th International Conference on Software Engineering
The Infeasibility of Quantifying the Reliability of Life-Critical Real-Time Software
IEEE Transactions on Software Engineering
Efficient Run-Time Monitoring of Timing Constraints
RTAS '97 Proceedings of the 3rd IEEE Real-Time Technology and Applications Symposium (RTAS '97)
Deriving Tabular Event-Based Specifications from Goal-Oriented Requirements Models
RE '03 Proceedings of the 11th IEEE International Conference on Requirements Engineering
Java-MaC: A Run-Time Assurance Approach for Java Programs
Formal Methods in System Design
Experimental Evaluation of Verification and Validation Tools on Martian Rover Software
Formal Methods in System Design
A Taxonomy and Catalog of Runtime Software-Fault Monitoring Tools
IEEE Transactions on Software Engineering
An Optimized Method for Automatic Test Oracle Generation from Real-Time Specification
ICECCS '05 Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems
Event-based runtime verification of java programs
WODA '05 Proceedings of the third international workshop on Dynamic analysis
Combining test case generation and runtime verification
Theoretical Computer Science - Abstract state machines and high-level system design and analysis
Commonsense Reasoning
SERA '07 Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications
Hardware-Related Software Errors: Measurement and Analysis
IEEE Transactions on Software Engineering
The temporal logic of programs
SFCS '77 Proceedings of the 18th Annual Symposium on Foundations of Computer Science
Runtime Verification of C Memory Safety
Runtime Verification
Experiments with test case generation and runtime analysis
ASM'03 Proceedings of the abstract state machines 10th international conference on Advances in theory and practice
From runtime verification to evolvable systems
RV'07 Proceedings of the 7th international conference on Runtime verification
Runtime checking for program verification
RV'07 Proceedings of the 7th international conference on Runtime verification
Java-MOP: a monitoring oriented programming environment for java
TACAS'05 Proceedings of the 11th international conference on Tools and Algorithms for the Construction and Analysis of Systems
Decompositional algorithms for safety verification and testing of aspect-oriented systems
FATES'06/RV'06 Proceedings of the First combined international conference on Formal Approaches to Software Testing and Runtime Verification
Safety property driven test generation from JML specifications
FATES'06/RV'06 Proceedings of the First combined international conference on Formal Approaches to Software Testing and Runtime Verification
Hi-index | 0.00 |
Safety-critical systems such as medical and avionic ones are the systems in which failure to satisfy the user requirements may put man's life and resources in jeopardy. Since the adequate reliability of the software of such systems may be unobtainable via formal methods and the software testing approach single-handedly, verification of run-time behavior of software against user requirements violation is considered as a complementary approach. However, the synthesis of such a run-time verifier, hereafter we have called it a monitor, is confronted with the challenging problem of verifying low-level run-time behavior of target software against high-level user requirements violation. To solve this problem, we propose an approach in two phases. In the first phase, we obtain user requirements and then specify their violation formally. This formal specification is a high-level version of user requirements violations and should be mapped to a low-level one. To this end, in the second phase we extract a tabular automaton from the formal specification of user requirements violations in order to determine a state-based specification of the violations. This low-level specification, which constitutes the core of the monitor, determines those states which target software should not reach. To show the effectiveness of our approach, we apply it to the synthesis of a monitor for verifying behavior of the Continuous Insulin Infusion Pump (CIIP) system.