loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
5th ACIS International Conference on Software Engineering Research, Management & Applications (SERA 2007)
RVERL: Run-time Verification of Real-time and Reactive Programs using Event-based Real-Time Logic Approach
Haeundae Grand Hotel, Busan, South Korea
August 20-August 22
ISBN: 0-7695-2867-8
Saeed Jalili, Tarbiat Modares University, Iran
Mehdi MirzaAghaei, Tarbiat Modares University, Iran
Conventional software Verification and Validation (V&V) approaches for real-time and reactive programs are not practical because applying formal methods is too complex and testing methods are incomplete. It seems runtime verification of programs is a novel approach as a compliment to testing methods. We use Event-based Real-time Logic (ERL) as a specification language in order to simply specify safety properties. By applying aspect-oriented approach to instrumentation, we integrate runtime verification module (i.e. Monitor) with program itself and minimize overhead of runtime verification too. Our proposed method, RVERL, consists of three phases. First, safety properties are extracted from program requirements specification. Second, properties are mapped to timing, functional and deadline aspects which constitute the Monitor. Then it is weaved to the program source code. Third, at the execution time, the Monitor as a wrapper observes program behavior and protects the program against its misbehavior (i.e., property violations). Experiments on Rail Road Crossing problem show that the RVERL reveals all property violations while overhead of runtime verification is just about 4 percent.
Index Terms:
Runtime Verification (RV), Real-time and Reactive Program, Event-based Real-Time Logic (ERL), Aspect- Oriented Approach
Citation:
Saeed Jalili, Mehdi MirzaAghaei, "RVERL: Run-time Verification of Real-time and Reactive Programs using Event-based Real-Time Logic Approach," sera, pp.550-557, 5th ACIS International Conference on Software Engineering Research, Management & Applications (SERA 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.