Affiliation:
1. Univ. of Minnesota, Minneapolis, MN
2. Rockwell Collins, Cedar Rapids, IA
Abstract
Specification of software for safety critical, embedded computer systems has been widely addressed in literature. To achieve the high level of confidence in a specification's correctness necessary in many applications, manual inspections, formal verification, and simulation must be used in concert. Researchers have successfully addressed issues in inspection and verification; however, results in the areas of execution and simulation of specifications have not made as large an impact as desired.
In this paper we present an approach to
specification-based prototyping
which addresses this issue. It combines the advantages of rigorous formal specifications and rapid systems prototyping. The approach lets us refine a formal executable model of the system requirements to a detailed model of the software requirements. Throughout this refinement process, the specification is used as a prototype of the proposed software. Thus, we guarantee that the formal specification of the system is always consistent with the observed behavior of the prototype. The approach is supported with the NIMBUS environment, a framework that allows the formal specification to execute while interacting with software models of its embedding environment or even the physical environment itself (hardware-in-the-loop simulation).
Publisher
Association for Computing Machinery (ACM)
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Simgen;Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings;2018-10-14
2. Implementability of requirements in the four-variable model;Science of Computer Programming;2015-11
3. End-to-End Formal Specification, Validation, and Verification Process: A Case Study of Space Flight Software;IEEE Systems Journal;2013-12
4. Integrated software methodologies – An engineering approach;Transactions of the Royal Society of South Africa;2010-06
5. Pseudo software: A mediating instrument for modeling software requirements;Journal of Systems and Software;2010-04