Designing Specification Languages for Process Control Systems: Lessons Learned and Steps to the Future?
- Nancy G. Leveson,
- Mats P. E. Heimdahl,
- Jon Damon Reese
- … show all 3 hide
Abstract
Previously, we defined a blackbox formal system modeling language called RSML (Requirements State Machine Language). The language was developed over several years while specifying the system requirements for a collision avoidance system for commercial passenger aircraft. During the language development, we received continual feed- back and evaluation by FAA employees and industry representatives, which helped us to produce a specification language that is easily learned and used by application experts.
Since the completion of the RSML project, we have continued our re- search on specification languages. This research is part of a larger effort to investigate the more general problem of providing tools to assist in developing embedded systems. Our latest experimental toolset is called SpecTRM (Specification Tools and Requirements Methodology), and the formal specification language is SpecTRM-RL (SpecTRM Requirements Language).
This paper describes what we have learned from our use of RSML and how those lessons were applied to the design of SpecTRM-RL.We discuss our goals for SpecTRM-RL and the design features that support each of these goals.
- D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, pages 231–274, 1987.
- Mats P. E. Heimdahl and Nancy G. Leveson. Completeness and consistency in hierarchical state-base requirements. IEEE Transactions on Software Engineering, pages 363–377, June 1996.
- C.L. Heitmeyer, R.D. Jeffords, and B.G. Labaw. Automated consistency checking of requirements specifications. ACM Transactions of Software Engineering and Methodology, 5(3):231–261, July 1996. CrossRef
- K.L. Heninger. Specifying software requirements for complex systems: New techniques and their application. IEEE Transactions on Software Engineering, 6(1):2–13, Januaray 1980. CrossRef
- Edwin L. Hutchins, James D. Hollan, and Donald A. Norman. Direct manipulation interfaces. Human-Computer Interaction, 1:311–338, 1985. CrossRef
- Matthew S. Jaffe, Nancy G. Leveson, Mats P.E. Heimdahl, and Bonnie E. Melhart. Software requirements analysis for real-time process-control systems. IEEE Transactions on Software Engineering, 17(3):241–258, March 1991. CrossRef
- D.J. Keenan and M.P.E. Heimdahl. Code generation from hierarchical state machines. In Proceedings of the International Symposium on Requirements Engineering, 1997.
- N.G. Leveson. Safeware: System Safety and Computers. Addison Wesley, 1995.
- N.G. Leveson, M.P.E. Heimdahl, H. Hildreth, and J.D. Reese. Requirements specification for process-control systems. IEEE Transactions on Software Engineering, pages 684–706, September 1994.
- N.G. Leveson, J.D. Reese, S. Koga, L.D. Pinnel, and S.D. Sandys. Analyzing requirements specifications for mode confusion errors. In Proceedings of the Workshop on Human Error and System Development, 1997.
- E.I. Lowe. Computer Control in Process Industries. Peregrinus, 1971.
- Robyn R. Lutz. Targeting safety related errors during software requirements analysis. Journal of Systems Software, 34(3):223–230, September 1996. CrossRef
- David L. Parnas. Tabular representations of relations. Technical Report CLR report No. 260, McMaster University, Hamilton, Ontario, October 1992.
- David L. Parnas and Jan Madey. Functional documentation for computer systems engineering (volume 2). Technical Report CRL 237, McMaster University, Hamilton, Ontario, September 1991.
- Title
- Designing Specification Languages for Process Control Systems: Lessons Learned and Steps to the Future?
- Book Title
- Software Engineering — ESEC/FSE ’99
- Book Subtitle
- 7th European Software Engineering Conference Held Jointly with the 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering Toulouse, France, September 6–10, 1999 Proceedings
- Pages
- pp 127-146
- Copyright
- 1999
- DOI
- 10.1007/3-540-48166-4_9
- Print ISBN
- 978-3-540-66538-0
- Online ISBN
- 978-3-540-48166-9
- Series Title
- Lecture Notes in Computer Science
- Series Volume
- 1687
- Series ISSN
- 0302-9743
- Publisher
- Springer Berlin Heidelberg
- Copyright Holder
- Springer-Verlag Berlin Heidelberg
- Additional Links
- Topics
- Industry Sectors
- eBook Packages
- Editors
-
-
Oscar Nierstrasz
(4)
-
Michel Lemoine
(5)
-
Oscar Nierstrasz
- Editor Affiliations
-
- 4. Institut für Informatik (IAM), Universität Bern
- 5. ONERA Centre de Toulouse, DPRS/SAE
- Authors
-
-
Nancy G. Leveson
(6)
-
Mats P. E. Heimdahl
(7)
- Jon Damon Reese (6) (7)
-
Nancy G. Leveson
- Author Affiliations
-
- 6. Aeronautics and Astronautics Dept., MIT, Room 33-406, 77 Massachusetts Ave., Cambridge, MA, 02139-4307, USA
- 7. Computer Science and Engineering Department, University of Minnesota, 4-192 EE/CS Building, 200 Union Street S.E., Minneapolis, MN, 55455, USA
Continue reading...
To view the rest of this content please follow the download PDF link above.