DocumentCode :
2230363
Title :
Design for Verification with Dynamic Assertions
Author :
Mehlitz, Peter C. ; Penix, John
Author_Institution :
Comput. Sci. Corp., NASA Ames Res. Center, Moffett Field, CA
fYear :
2005
fDate :
7-7 April 2005
Firstpage :
285
Lastpage :
292
Abstract :
Completed design and implementation are often regarded as prerequisites of any verification. While recent development methods establish testability as a design criterion, there is no corresponding design support for other verification methods like model checking and static analysis. Since these methods have inherent scalability problems, their application becomes more difficult where it is most needed - for complex systems. Our design-for-verification (D4V) approach attempts to close this gap using a variety of techniques, such as design patterns, APIs and source annotations. This paper presents a overview of D4V, and introduces dynamic assertions as one of the proposed D4V techniques. Dynamic assertions are dedicated, non-intrusive check objects that are dynamically activated, evaluated and deactivated via assertions of their target objects. Since these check objects can have their own state, they can be used to verify a broad range of properties. Properties can be expressed in the target programming language, and checked in a testing environment. In addition, dynamic assertions can be configured via call contexts, making them suitable for connector-specific verification of component based systems
Keywords :
object-oriented methods; object-oriented programming; program testing; program verification; system monitoring; API; component based system; connector-specific verification; dedicated nonintrusive check objects; design for verification; design patterns; dynamic assertions; model checking; source annotation; static analysis; target programming language; testing environment; Computer languages; Conferences; Feedback; NASA; Scalability; Software engineering; Software testing; System testing; Systems engineering and theory; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Workshop, 2005. 29th Annual IEEE/NASA
Conference_Location :
Greenbelt, MD
Print_ISBN :
0-7695-2306-4
Type :
conf
DOI :
10.1109/SEW.2005.23
Filename :
1521217
Link To Document :
بازگشت