skip to main content
research-article
Free Access

Software model checking takes off

Published:01 February 2010Publication History
Skip Abstract Section

Abstract

A translator framework enables the use of model checking in complex avionics systems and other industrial settings.

References

  1. Clarke, E., Grumberg, O. and Peled, D. Model Checking. The MIT Press, Cambridge, MA, 2001.Google ScholarGoogle Scholar
  2. Esterel Technologies. SCADE Suite Product Description; http://www.estereltechnolgies.com/Google ScholarGoogle Scholar
  3. Halbwachs, N., Caspi, P., Raymond, P and Pilaud, D. The synchronous dataflow programming language Lustre. In Proceedings of the IEEE 79, 9 (1991) 1305--1320.Google ScholarGoogle ScholarCross RefCross Ref
  4. Holzmann, G. The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley Professional, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. IRST. The NuSMV Model Checker; http://nusmv.irst.itc.it/Google ScholarGoogle Scholar
  6. The Mathworks Simulink Product Description; http://www.mathworks.com/Google ScholarGoogle Scholar
  7. Miller, S., Anderson, E., Wagner, L., Whalen, M. and Heimdahl, M.P.E. Formal verification of flight critical software. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit (San Francisco, CA, Aug. 15--18, 2005).Google ScholarGoogle ScholarCross RefCross Ref
  8. Miller, S., Tribble, A., Whalen, M. and Heimdahl, M.P.E. Proving the Shalls. International Journal on Software Tools for Technology Transfer (Feb. 2006).Google ScholarGoogle Scholar
  9. Prover Technology. Prover Plug-In Product Description; http://www.prover.com/Google ScholarGoogle Scholar
  10. Reactive Systems, Inc.; http://www.reactive-systems.com/Google ScholarGoogle Scholar
  11. SRI International. Symbolic Analysis Laboratory; http://sal.csl.sri.com/Google ScholarGoogle Scholar
  12. Whalen, M., Cofer, D., Miller, S. Krogh, B., and Storm, W. Integration of formal analysis into a model-based software development process. In Proceedings of the 12th International Workshop on Formal Methods for Industrial Critical Systems (Berlin, Germany, July 1--2, 2007). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Whalen, M., Innis, J., Miller, S. and Wagner, L. ADGS-2100 Adaptive Display & Guidance System Window Manager Analysis. NASA Contractor Report CR-2006--213952 (Feb. 2006); http://shemesh.larc.nasa.gov/fm/fm-collins-pubs.html/Google ScholarGoogle Scholar

Index Terms

  1. Software model checking takes off

              Recommendations

              Reviews

              Osman Balci

              A commonly used dictum in software testing indicates that "the only exhaustive means of testing is testing until the tester is exhausted!" Not so, say the authors of this paper, if your software is implementing a model representing some logic that lends itself to formal mathematical verification. Miller, Whalen, and Cofer present a translator framework to enable the use of model checkers to determine if a model satisfies a given set of properties. A model checker is created to consider all possible combinations of inputs and state, thus enabling exhaustive testing of the model. After a small example, the authors present an overview of three case studies in which they have applied their tools for model checking. The first one deals with a commercial aircraft's adaptive display and guidance system window manager. The other two deal with the operational flight program of an unmanned aerial vehicle. The case studies conclude that model checking can be effectively used to discover errors early in the development life cycle, for many classes of models. This is an interesting paper. I recommend it to software testing researchers, practitioners, and managers. Online Computing Reviews Service

              Access critical reviews of Computing literature here

              Become a reviewer for Computing Reviews.

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image Communications of the ACM
                Communications of the ACM  Volume 53, Issue 2
                February 2010
                147 pages
                ISSN:0001-0782
                EISSN:1557-7317
                DOI:10.1145/1646353
                Issue’s Table of Contents

                Copyright © 2010 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 February 2010

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article
                • Popular
                • Refereed

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader

              HTML Format

              View this article in HTML Format .

              View HTML Format