Managing standards compliance
- 1 January 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 25 (6) , 836-851
- https://doi.org/10.1109/32.824413
Abstract
Software engineering standards determine practices that 驴compliant驴 software processes shall follow. Standards generally define practices in terms of constraints that must hold for documents. The document types identified by standards include typical development products, such as user requirements, and also process-oriented documents, such as progress reviews and management reports. The degree of standards compliance can be established by checking these documents against the constraints. It is neither practical nor desirable to enforce compliance at all points in the development process. Thus, compliance must be managed rather than imposed. We outline a model of standards and compliance and illustrate it with some examples. We give a brief account of the notations and method we have developed to support the use of the model and describe a support environment we have constructed. The principal contributions of our work are: the identification of the issue of standards compliance; the development of a model of standards and support for compliance management; the development of a formal model of product state with associated notation; a powerful policy scheme that triggers checks; a flexible and scalable compliance management view.Keywords
This publication has 12 references indexed in Scilit:
- Applying refinement calculi to software process modellingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software process validationACM Transactions on Software Engineering and Methodology, 1999
- A framework for formalizing inconsistencies and deviations in human-centered systemsACM Transactions on Software Engineering and Methodology, 1996
- How to deal with deviations during process model enactmentPublished by Association for Computing Machinery (ACM) ,1995
- Using event contexts and matching constraints to monitor software processesPublished by Association for Computing Machinery (ACM) ,1995
- Yeast: a general purpose event-action systemIEEE Transactions on Software Engineering, 1995
- Decentralised process enactment in a multi-perspective development environmentPublished by Association for Computing Machinery (ACM) ,1995
- Coordinating distributed ViewPoints: the Anatomy of a Consistency CheckConcurrent Engineering, 1994
- Inconsistency handling in multiperspective specificationsIEEE Transactions on Software Engineering, 1994
- Provence: A process visualization and enactment environmentPublished by Springer Nature ,1993