Title :
An Approach to High-Level Behavioral Program Documentation Allowing Lightweight Verification
Author :
De Roover, Coen ; Michiels, I. ; Gybels, K. ; Gybels, K. ; D´Hondt, T.
Author_Institution :
Programming Technol. Lab., Vrije Univ. Brussel, Brussels
Abstract :
Typically, multiple developers are involved in the various stages of the software development and maintenance process. To ensure an optimal transfer of knowledge between these different peers, a reliable human-readable model of the dynamics of a software artefact is needed. Once these models become machine-verifiable, they can be used throughout an application´s lifetime to check whether the documented behavioral properties continue to hold as the application evolves. Unfortunately, most existing modeling media are inadequate to express human-readable behavioral models which are at the same time machine-verifiable. We therefore propose a declarative platform wherein behavioral program models can be expressed in terms of user-defined high-level concepts and be automatically verified against an application´s actual behavior. We demonstrate our approach by using it to both document and verify an interpreter for a garbage-collected programming language
Keywords :
program verification; software maintenance; storage management; system documentation; garbage-collected programming language; high-level behavioral program documentation; human-readable model; lightweight program verification; software development; software maintenance; Application software; Cognitive science; Computer languages; Documentation; Knowledge transfer; Programming; Software maintenance; Software systems; Vehicle dynamics; Vehicles;
Conference_Titel :
Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on
Conference_Location :
Athens
Print_ISBN :
0-7695-2601-2
DOI :
10.1109/ICPC.2006.10