• 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