A Model for Conformance Analysis of Software Documents
نویسندگان
چکیده
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. In this paper, 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 non-conformance 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.
منابع مشابه
A Model-driven Approach for the Analysis of Multimedia Document
This paper proposes a model-driven approach for the analysis of multimedia documents. Structural and behavioral properties of a multimedia document are verified thus guaranteeing its well-formedness and conformance before deployment. Multimedia documents are interpreted as object model instances of a multimedia document metamodel. Structural properties are verified using consistency reasoning o...
متن کاملV-Model Conform Software Development with Catalysis
Both Catalysis and the V-Model are process models supporting system development based on the notations of the Unified Modeling Language (UML). The subject of this study is the conformance of both methods. More precisely we develop a variant of the original Catalysis process with V-Model conform documents as outputs. In this way we provide the basis of a design environment in which a development...
متن کاملThe Software Concordance: Bringing Hypermedia to Software Development Environments
The Software Concordance project is examining how hypermedia technology can provide improved tools for managing the full range of documents produced by the software life cycle. The project’s aim is to help software developers better maintain conformance between these many documents as they and the software that they describe change over time. This research requires solutions to open problems in...
متن کاملA Software Architecture Reconstruction Method
Changes to a software system during implementation and maintenance can cause the architecture of a system to deviate from its documented architecture. If design documents are to be useful, maintenance programmers must be able to easily evaluate how closely the documents conform to the code they are meant to describe. Software architecture recovery, which deals with the extraction and analysis o...
متن کاملAn Elicitation Strategy Anchored on ISO 9000 Documents
Companies that are according to ISO 9000 standards have to maintain a set of documents describing the quality system that include policies, procedures and instructions to assure the final product’s conformance with ISO 9000 requirements. Each change to be introduced in the certified process has to be first written down in the respective documents that are affected by this changes and employees ...
متن کامل