Title :
A model for conformance analysis of software documents
Author :
Nguyen, Tien N. ; Munson, Ethan V.
Author_Institution :
Dept. of EECS, Wisconsin Univ., Milwaukee, WI, USA
Abstract :
During the evolution of a large-scale software project, developers produce a large variety of software artifacts such as requirement specifications, design documents, source code, documentation, bug reports, etc. These software documents are not isolated items - they are semantically related to each other. They evolve over time and the set of active semantic relationships among them is also dynamic. Their evolution makes the task of managing them and maintaining their semantic consistency a very challenging task for software developers. At times, the evolutionary changes may reduce the consistency of the software project and break semantic connections among its documents. We use the term conformance to denote the state where the network formed by software documents and their relationships is in semantic harmony. Conformance analysis is the process of determining whether software documents and their logical relationships are in agreement. We present a representation for software documents and their logical relationships based on the hypertext model. We describe how conformance analysis can be supported by this representation and present a method to detect nonconformance using timestamps and versioned hypermedia. Then we describe a formalism, called the conformance model, that can be used to understand and combine approaches to the conformance analysis problem.
Keywords :
conformance testing; formal specification; formal verification; hypermedia; program debugging; software maintenance; software prototyping; system documentation; bug reports; conformance analysis; conformance model; design documents; logical relationship; nonconformance detection; requirement specification; semantic consistency; semantic relationship; software artifacts; software documents; software project evolution; source code; timestamp; versioned hypermedia; Documentation; Engineering profession; Environmental management; Large-scale systems; NASA; Project management; Software development management; Software maintenance; Software tools; Text analysis;
Conference_Titel :
Software Evolution, 2003. Proceedings. Sixth International Workshop on Principles of
Print_ISBN :
0-7695-1903-2
DOI :
10.1109/IWPSE.2003.1231206