skip to main content
10.1145/3092703.3098239acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
short-paper

Consistency checking in requirements analysis

Published:10 July 2017Publication History

ABSTRACT

In the last decade it became a common practise to formalise software requirements using a mathematical language of temporal logics, e.g., LTL. The formalisation removes ambiguity and improves understanding. Formal description also enables various model-based techniques, like formal verification. Moreover, we get the opportunity to check the requirements earlier, even before any system model is built. This so called requirements sanity checking aims to assure that a given set of requirements is consistent, i.e., that a product satisfying all the requirements can be developed. If inconsistencies are found, it is desirable to present them to the user in a minimal fashion, exposing the core problems among the requirements. Such cores are called minimal inconsistent subsets (MISes). In this work, we present a framework for online MISes enumeration in the domain of temporal logics.

References

  1. James Bailey and Peter J Stuckey. 2005. Discovery of minimal unsatisfiable subsets of constraints using hitting set dualization. In Practical Aspects of Declarative Languages. Springer, 174–186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jiří Barnat, Petr Bauch, Nikola Beneš, Luboš Brim, Jan Beran, and Tomáš Kratochvíla. 2016. Analysing sanity of requirements for avionics systems. Formal Aspects of Computing (2016). DOI:http: //dx. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jiri Barnat, Petr Bauch, and Lubos Brim. 2012. Checking Sanity of Software Requirements. In SEFM (Lecture Notes in Computer Science), Vol. 7504. Springer, 48–62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Jiri Barnat, Jan Beran, Lubos Brim, Tomas Kratochvila, and Petr Rockai. 2012. Tool Chain to Support Automated Formal Verification of Avionics Simulink Designs. In FMICS (Lecture Notes in Computer Science), Vol. 7437. Springer, 78–92.Google ScholarGoogle Scholar
  5. Jiri Barnat, Lubos Brim, Vojtech Havel, Jan Havlícek, Jan Kriho, Milan Lenco, Petr Rockai, Vladimír Still, and Jirí Weiser. 2013. DiVinE 3.0 - An Explicit-State Model Checker for Multithreaded C & C++ Programs. In CAV (Lecture Notes in Computer Science), Vol. 8044. Springer, 863–868.Google ScholarGoogle Scholar
  6. Ilan Beer, Shoham Ben-David, Cindy Eisner, and Yoav Rodeh. 2001. Efficient Detection of Vacuity in Temporal Model Checking. Formal Methods in System Design 18, 2 (2001), 141–163. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Anton Belov and João Marques-Silva. 2012. MUSer2: An Efficient MUS Extractor. JSAT 8, 3/4 (2012), 123–128.Google ScholarGoogle Scholar
  8. Jaroslav Bendík, Nikola Beneš, Jiří Barnat, and Ivana Černá. 2016. Finding Boundary Elements in Ordered Sets with Application to Safety and Requirements Analysis. In SEFM (Lecture Notes in Computer Science), Vol. 9763. Springer, 121– 136.Google ScholarGoogle Scholar
  9. Jaroslav Bendík, Nikola Benes, Ivana Cerná, and Jiri Barnat. 2016. Tunable Online MUS/MSS Enumeration. In FSTTCS (LIPIcs), Vol. 65. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 50:1–50:13.Google ScholarGoogle Scholar
  10. Matteo Bertello, Nicola Gigante, Angelo Montanari, and Mark Reynolds. 2016. Leviathan: A New LTL Satisfiability Checking Tool Based on a One-Pass Tree-Shaped Tableau. In IJCAI. IJCAI/AAAI Press, 950–956. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Stefan Blom, Wan Fokkink, Jan Friso Groote, Izak van Langevelde, Bert Lisser, and Jaco van de Pol. 2001.Google ScholarGoogle Scholar
  12. µCRL: A Toolset for Analysing Algebraic Specifications. In CAV (Lecture Notes in Computer Science), Vol. 2102. Springer, 250–254.Google ScholarGoogle Scholar
  13. Alessandro Cimatti, Edmund M. Clarke, Enrico Giunchiglia, Fausto Giunchiglia, Marco Pistore, Marco Roveri, Roberto Sebastiani, and Armando Tacchella. 2002.Google ScholarGoogle Scholar
  14. NuSMV 2: An OpenSource Tool for Symbolic Model Checking. In CAV (Lecture Notes in Computer Science), Vol. 2404. Springer, 359–364.Google ScholarGoogle Scholar
  15. Edmund M. Clarke, Orna Grumberg, and Doron A. Peled. 2001. Model checking. MIT Press.Google ScholarGoogle Scholar
  16. Alexandre Duret-Lutz, Alexandre Lewkowicz, Amaury Fauchille, Thibaud Michaud, Etienne Renault, and Laurent Xu. 2016. Spot 2.0 - A Framework for LTL and ω -Automata Manipulation. In ATVA (Lecture Notes in Computer Science), Vol. 9938. 122–129.Google ScholarGoogle ScholarCross RefCross Ref
  17. François Hantry and Mohand-Said Hacid. 2011. Handling Conflicts in Depth-First Search for LTL Tableau to Debug Compliance Based Languages. In FLACOS (EPTCS), Vol. 68. 39–53.Google ScholarGoogle ScholarCross RefCross Ref
  18. Mike Hinchey, Michael Jackson, Patrick Cousot, Byron Cook, Jonathan P. Bowen, and Tiziana Margaria. 2008. Software engineering and formal methods. Commun. ACM 51, 9 (2008), 54–59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Jianwen Li, Shufang Zhu, Geguang Pu, and Moshe Y. Vardi. 2015. SAT-Based Explicit LTL Reasoning. In Haifa Verification Conference (Lecture Notes in Computer Science), Vol. 9434. Springer, 209–224.Google ScholarGoogle Scholar
  20. Mark H. Liffiton, Alessandro Previti, Ammar Malik, and Joao Marques-Silva. 2015. Fast, flexible MUS enumeration. Constraints (2015), 1–28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Alexander Nadel, Vadim Ryvchin, and Ofer Strichman. 2014. Accelerated Deletion-based Extraction of Minimal Unsatisfiable Cores. JSAT 9 (2014), 27–51.Google ScholarGoogle Scholar
  22. Amir Pnueli. 1977. The Temporal Logic of Programs. In FOCS. IEEE Computer Society, 46–57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Kristin Y. Rozier and Moshe Y. Vardi. 2011. A Multi-encoding Approach for LTL Symbolic Satisfiability Checking. In FM (Lecture Notes in Computer Science), Vol. 6664. Springer, 417–431. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Viktor Schuppan. 2012. Towards a notion of unsatisfiable and unrealizable cores for LTL. Sci. Comput. Program. 77, 7-8 (2012), 908–939. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Viktor Schuppan and Luthfi Darmawan. 2011. Evaluating LTL Satisfiability Solvers. In ATVA (Lecture Notes in Computer Science), Vol. 6996. Springer, 397– 413. Abstract 1 Introduction 2 Related Work 3 Research questions and Contributions 4 Methodology and Evaluation 4.1 Methodology 4.2 Evaluation 5 Research Status 6 Conclusion References Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Consistency checking in requirements analysis

      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
        ISSTA 2017: Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis
        July 2017
        447 pages
        ISBN:9781450350761
        DOI:10.1145/3092703
        • General Chair:
        • Tevfik Bultan,
        • Program Chair:
        • Koushik Sen

        Copyright © 2017 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: 10 July 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • short-paper

        Acceptance Rates

        Overall Acceptance Rate58of213submissions,27%

        Upcoming Conference

        ISSTA '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader