DocumentCode :
3364234
Title :
Weaving aspects into C++ applications for validation of temporal invariants
Author :
Gibbs, Tanton H. ; Malloy, Brian A.
Author_Institution :
Dept. of Comput. Sci., Clemson Univ., SC, USA
fYear :
2003
fDate :
26-28 March 2003
Firstpage :
249
Lastpage :
258
Abstract :
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 or 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 of our aspect-oriented implementation with several other approaches.
Keywords :
C++ language; object-oriented programming; software maintenance; systems re-engineering; C++ applications; assertions; class invariants; join points; maintenance activity; reengineering activity; temporal invariants; Application software; Software maintenance; Weaving;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on
ISSN :
1534-5351
Print_ISBN :
0-7695-1902-4
Type :
conf
DOI :
10.1109/CSMR.2003.1192433
Filename :
1192433
Link To Document :
بازگشت