Making changes to formal specifications: requirements and an example
- 1 January 1994
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 20 (8) , 562-568
- https://doi.org/10.1109/32.310666
Abstract
Formal methods have had little impact on software engineering practice, despite the fact that most software engineering practitioners readily acknowledge the potential benefits to be gained from the mathematical modeling involved. One reason is that existing modeling techniques tend not to address basic software engineering concerns. In particular, while considerable attention has been paid to the construction of formal models, less attractive maintenance issues have largely been ignored. The purpose of thispaper is to clarify those issues and examine the underlying requirements for change support. The discussion is illustrated with a description of a change technique and tool developed for the formal notation LOTOS. This work was undertaken as part of the SCAFFOLD project, which was concerned with providing broad support for the construction and analysis of formal specifications of concurrent systems. Most of the discussion is applicable to other process-oriented notations such as CCS and CSP.Keywords
This publication has 10 references indexed in Scilit:
- Tools To Support Formal MethodsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Introduction to the ISO specification language LOTOSPublished by Elsevier ,2003
- An exercise in formalizing the description of a concurrent systemSoftware: Practice and Experience, 1992
- A Technique for Analyzing the Effects of Changes in Formal SpecificationsThe Computer Journal, 1992
- Tool Demonstration: Tools for Process AlgebrasPublished by Elsevier ,1992
- What is the Method in Formal Methods?Published by Elsevier ,1992
- EXPOSE: an animation tool for process-oriented specificationsSoftware Engineering Journal, 1991
- Software Engineering MathematicsPublished by Taylor & Francis ,1988
- Three Partition Refinement AlgorithmsSIAM Journal on Computing, 1987
- A Calculus of Communicating SystemsLecture Notes in Computer Science, 1980