loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Seventh European Conference on Software Maintenance and Reengineering (CSMR'03)
Weaving Aspects into C++ Applications for Validation of Temporal Invariants
Benevento, Italy
March 26-March 28
ISBN: 0-7695-1902-4
Tanton H. Gibbs, Clemson University
Brian A. Malloy, Clemson University
In this paper, we describe temporal invariants, which are class invariants that are qualified by the operators eventually, always, never, or already. temporal invariants can capture assertions that may not be valid initially but, as the program continues, must eventually become valid. Moreover, temporal invariants can indicate references to memory that should eventually be deallocated. To facilitate incorporation of temporal invariants as a maintenance of reengineering activity, we weave invariants into the system as aspects. In our case study of a C++ system, the aspects are woven into join points using policies. We investigate the effectiveness of temporal invariants and we compare the performance ofour aspect-oriented implementation with several other approaches.
Citation:
Tanton H. Gibbs, Brian A. Malloy, "Weaving Aspects into C++ Applications for Validation of Temporal Invariants," csmr, pp.249, Seventh European Conference on Software Maintenance and Reengineering (CSMR'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.