skip to main content
10.1145/581339.581347acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Investigating the readability of state-based formal requirements specification languages

Published:19 May 2002Publication History

ABSTRACT

The readability of formal requirements specification languages is hypothesized as a limiting factor in the acceptance of formal methods by the industrial community. An empirical study was conducted to determine how various factors of state-based requirements specification language design affect readability using aerospace applications. Six factors were tested in all, including the representation of the overall state machine structure, the expression of triggering conditions, the use of macros, the use of internal broadcast events, the use of hierarchies, and transition perspective (going-to or coming-from). Subjects included computer scientists as well as aerospace engineers in an effort to determine whether background affects notational preferences. Because so little previous experimentation on this topic exists on which to build hypotheses, the study was designed as a preliminary exploration of what factors are most important with respect to readability. It can serve as a starting point for more thorough and carefully controlled experimentation in specification language readability.

References

  1. Brooks, R. Studying Programmer Behavior Experimentally: The Problems of Proper Methodology. Communications of the ACM. vol 23, no. 4, April 1980. pp. 207-14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Finney, K., Fenton, N., and Fedorec, A. Effects of Structure on the Comprehensibility of Formal Specifications. IEE Proceedings - Software. vol 146, no. 4, August 1999. pp. 193-202.Google ScholarGoogle ScholarCross RefCross Ref
  3. Fitter, M. and Green, T.R. When Do Diagrams Make Good Computer Languages? International Journal of Man-Machine Studies. vol. 11, 1979. pp. 235-261.Google ScholarGoogle ScholarCross RefCross Ref
  4. Harel, D, et.al. Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8. Elsevier Science Publishers B. V., North Holland. 1987. pp. 231-274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Heimdahl, M., Leveson, N., and Reese, J. Experiences From Specifying the TCASII Requirements Using RSML. Proceedings of the 17th Digital Avionics Systems Conference, November 1998.Google ScholarGoogle Scholar
  6. Heitmeyer, C., Jeffords, R., and Labaw, B. Automated Consistency Checking of Requirements Specifications. ACM Transactions on Software Engineering and Methodology, vol 5, no 3, July, 1996. pp. 231-261. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Leveson, N. Completeness in Formal Specification Language Design for Process Control Systems. Proceedings of Formal Methods in Software Practice Conference, August 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Sherry, L., Youssefi, D., and Hynes, C. A Formalism for the Specification of Operationally Embedded Reactive Avionic Systems. HSR FD G&C Task 4 - VMS Structure Development. Honeywell, October 1995.Google ScholarGoogle Scholar
  9. Zimmerman, Marc. Investigation the Readability of Formal Specification Languages. M.Sc. thesis, Massachusetts Institute of Technology, May, 2001.Google ScholarGoogle Scholar
  10. Zimmerman, M., Rodriguez, M., Ingram, B., Katahira, M., de Villepin, M., and Leveson, N. Making Formal Methods Practical. Proceedings of the 19th Digitial Avionics Systems Conference. October 2000.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Investigating the readability of state-based formal requirements specification languages

        Recommendations

        Comments

        Login options

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

        Sign in
        • Published in

          cover image ACM Conferences
          ICSE '02: Proceedings of the 24th International Conference on Software Engineering
          May 2002
          797 pages
          ISBN:158113472X
          DOI:10.1145/581339

          Copyright © 2002 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: 19 May 2002

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          ICSE '02 Paper Acceptance Rate45of303submissions,15%Overall Acceptance Rate276of1,856submissions,15%

          Upcoming Conference

          ICSE 2025

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader