DocumentCode
1928168
Title
Assertions in object oriented software maintenance: analysis and case study
Author
Satpathy, Manoranjan ; Siebel, Nils T. ; Rodriguez, Daniel
Author_Institution
Dept. of Comput. Sci., Reading Univ., UK
fYear
2004
fDate
11-14 Sept. 2004
Firstpage
124
Lastpage
133
Abstract
Assertions had their origin in program verification. For the systems developed in industry, construction of assertions and their use in showing program correctness is a near-impossible task. However, they can be used to show that some key properties are satisfied during program execution. We first present a survey of the special roles that assertions can play in object oriented software construction. We then analyse such assertions by relating them to the case study of an automatic surveillance system. In particular, we address the following two issues: What types of assertions can be used most effectively in the context of object oriented software? How can you discover them and where should they be placed? During maintenance, both the design and the software are continuously changed. These changes can mean that the original assertions, if present, are no longer valid for the new software. Can we automatically derive assertions for the changed software?.
Keywords
object-oriented programming; program verification; software maintenance; surveillance; assertions; automatic surveillance system; object oriented software maintenance; program correctness; program execution; program verification; software construction; Computer aided software engineering; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2213-0
Type
conf
DOI
10.1109/ICSM.2004.1357797
Filename
1357797
Link To Document