Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/229000.226326acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
Article
Free access

A logic-model semantics for SCR software requirements

Published: 01 May 1996 Publication History

Abstract

This paper presents a simple logic-model semantics for Software Cost Reduction (SCR) software requirements. Such a semantics enables model-checking of native SCR requirements and obviates the need to transform the requirements for analysis. The paper also proposes modal-logic abbreviations for expressing conditioned events in temporal-logic formulae. The Symbolic Model Verifier (SMV) is used to verify that an SCR requirements specification enforces desired global requirements, expressed as formulae in the enhanced logic. The properties of a small system (an automobile cruise control system) are verified, including an invariant property that could not be verified previously. The paper concludes with a discussion of how other requirements notations for conditioned-event-driven systems could be similarly checked.

References

[1]
T. Alspaugh, S. Faulk, K. Britton, R. Parker, D. Parnas, and J. Shore. Software Requirements for the A-7E Aircraft. Technical report, Naval Research Laboratory, March 1988.
[2]
J. Atlee. Automated Analysis of Software Requirements. PhD thesis, Department of Computer Science, University of Maryland, 1992.
[3]
j. Atlee and J. Gannon. "State-Based Model Checking of Event-Driven System Requirements". IEEE Transactions on Software Engineering, 19(1):24-40, January 1993.
[4]
M. Browne. Automatic Verification of Finite State Machines Using Temporal Logic. PhD thesis, Department of Computer Science, Carnegie Mellon University, 1989.
[5]
J. Butch, E. Clarke, K. McMillan, D. Dill, and j. Hwang. "Symbolic Model Checking: 102o S~a~es and Beyond". In Proceedings of the 5th Annual Symposium on Logic in Computer Science, pages 428-439, June 1990.
[6]
E. Clarke, E. Emerson, and A. Sistla. "Automatic Verification of Finite State Concurrent Systems Using Temporal Logic Specifications". ACM Transactions on Programming Languages and Systems, 8(2):244-263, April 1986.
[7]
D. Harel. "Statecharts: A Visual Formalism for Complex Systems". Science of Computer Programming, 8:231-274, 1987.
[8]
C. Heitmeyer. "Tools for Analyzing Requirements: A Formal Foundation", December 1994. Presented at the Fourth International SCR Workshop.
[9]
C. Heitmeyer. Private communications, September 1995.
[10]
C. Heitmeyer, B. Labaw, and D. Kiskis. "Consistency Checking of SCI~-S~yle Requirements Specifications''. In Proceedings of the 2nd iEEE International Symposium on Requirements Engineering, pages 56-65, March 1995.
[11]
K. Heninger. "Specifying Software Requirements for Complex Systems: New Techniques and Their Applications". IEEE Transactions on Software Engineering, SE-6(1):2-12, January 1980.
[12]
J. Hofcroft and J. Ullman. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley Publishing Co., 1979.
[13]
J. Kirby. Example NRL/SCR Software Requirements for an Automobile Cruise Control and Monitoring System. Technical Report TR-87-07, Wang Institute of Graduate Studies, July 1987.
[14]
N.G. Leveson, M.P.E. Heimdahl, H. Hildreth, and J.D. Reese. "Requirements Specification for Process-Control Systems". IEEE Transactions on Software Engineering, 20(9):684-707, September 1994.
[15]
K. McMillan. Symbolic Model Checking: An approach to the state explosion problem. PhD thesis, School of Computer Science, Carnegie Mellon University, 1992.
[16]
D. Parnas and J. Madey. Functional Documentation for Computer Systems Engineering (Version 2). Technical Report CRL Report 237, Department of Electrical and Computer Engineering, Mc- Master University, 1991.
[17]
J. van Schouwen. The A-7 Requirements Model: Re-examination for Real-Time Systems and an Application to Monitoring Systems. Technical Report TP~-90-276, Department of Computing and Information Science, Queen's University, Kingston, On{ario, May 1990.

Cited By

View all
  • (2017)Using Worker Self-Assessments for Competence-Based Pre-Selection in Crowdsourcing MicrotasksACM Transactions on Computer-Human Interaction10.1145/311993024:4(1-26)Online publication date: 23-Aug-2017
  • (2017)Investigating the Post-Training Persistence of Expert Interaction TechniquesACM Transactions on Computer-Human Interaction10.1145/311992824:4(1-46)Online publication date: 23-Aug-2017
  • (2017)Crafting Interactive DecorationACM Transactions on Computer-Human Interaction10.1145/305855224:4(1-39)Online publication date: 11-Aug-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISSTA '96: Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis
May 1996
294 pages
ISBN:0897917871
DOI:10.1145/229000
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1996

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. formal semantics
  2. model checking
  3. reactive systems
  4. software requirements

Qualifiers

  • Article

Conference

ISSTA96
Sponsor:
ISSTA96: International Symposium on Software Testing and Analysis
January 8 - 10, 1996
California, San Diego, USA

Acceptance Rates

Overall Acceptance Rate 58 of 213 submissions, 27%

Upcoming Conference

ISSTA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)100
  • Downloads (Last 6 weeks)26
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Using Worker Self-Assessments for Competence-Based Pre-Selection in Crowdsourcing MicrotasksACM Transactions on Computer-Human Interaction10.1145/311993024:4(1-26)Online publication date: 23-Aug-2017
  • (2017)Investigating the Post-Training Persistence of Expert Interaction TechniquesACM Transactions on Computer-Human Interaction10.1145/311992824:4(1-46)Online publication date: 23-Aug-2017
  • (2017)Crafting Interactive DecorationACM Transactions on Computer-Human Interaction10.1145/305855224:4(1-39)Online publication date: 11-Aug-2017
  • (2016)Paxos Made Switch-yACM SIGCOMM Computer Communication Review10.1145/2935634.293563846:2(18-24)Online publication date: 9-May-2016
  • (2016)On the Interplay of Link-Flooding Attacks and Traffic EngineeringACM SIGCOMM Computer Communication Review10.1145/2935634.293563646:2(5-11)Online publication date: 9-May-2016
  • (2016)Multimodal Analysis and Prediction of Persuasiveness in Online Social MultimediaACM Transactions on Interactive Intelligent Systems10.1145/28977396:3(1-25)Online publication date: 17-Oct-2016
  • (2013)Scenario Patterns and Trace-Based Temporal Verification of Reactive Embedded SystemsProceedings of the 2013 Euromicro Conference on Digital System Design10.1109/DSD.2013.84(734-741)Online publication date: 4-Sep-2013
  • (2012)Oracle in Image SearchACM Transactions on Information Systems10.1145/2180868.218087530:2(1-23)Online publication date: 1-May-2012
  • (2012)Authorship Attribution Based on Specific VocabularyACM Transactions on Information Systems10.1145/2180868.218087430:2(1-30)Online publication date: 1-May-2012
  • (2012)Redefinition of Fault Classes in Logic ExpressionsProceedings of the 2012 12th International Conference on Quality Software10.1109/QSIC.2012.41(144-153)Online publication date: 27-Aug-2012
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media