Skip to main content

Deduction-Based Formal Verification of Requirements Models with Automatic Generation of Logical Specifications

  • Conference paper

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 410))

Abstract

This work concerns requirements gathering and their formal verification using deductive approach. The approach is based on temporal logic and the semantic tableaux reasoning method. Requirements elicitation is carried out with some UML diagrams. A use case, its scenario and its activity diagram may be linked to each other during the process of gathering requirements. Activities are identified in the use case scenario and then their workflows are modeled using the activity diagram. Organizing the activity diagram workflows into design patterns is crucial and enables generating logical specifications in an automated way. Temporal logic specifications, formulas and properties are difficult to specify by inexperienced users and this fact can be a significant obstacle to the practical use of deduction-based verification tools. The approach presented in this paper attempts to overcome this problem. Automatic transformation of workflow patterns to temporal logic formulas considered as a logical specification is defined. The architecture of an automatic generation and deduction-based verification system is proposed.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison Wesley (1999)

    Google Scholar 

  2. Pender, T.: UML Bible. John Wiley & Sons (2003)

    Google Scholar 

  3. Clarke, E., Wing, J., et al.: Formal methods: State of the art and future directions. ACM Computing Surveys 28(4), 626–643 (1996)

    Article  Google Scholar 

  4. Clarke, E., Grumberg, O., Peled, D.: Model Checking. MIT Press (1999)

    Google Scholar 

  5. Kazhamiakin, R., Pistore, M., Roveri, M.: Formal verification of requirements using spin: A case study on web services. In: Proceedings of the Second International Conference on Software Engineering and Formal Methods (SEFM 2004), pp. 406–415 (2004)

    Google Scholar 

  6. Eshuis, R., Wieringa, R.: Tool support for verifying uml activity diagrams. IEEE Transactions on Software Engineering 30 (7), 437–447 (2004)

    Article  Google Scholar 

  7. Hurlbut, R.R.: A survey of approaches for describing and formalizing use cases. Technical Report XPT-TR-97-03, Expertech, Ltd (1997)

    Google Scholar 

  8. Barrett, S., Sinnig, D., Chalin, P., Butler, G.: Merging of use case models: Semantic foundations. In: 3rd IEEE International Symposium on Theoretical Aspects of Software Engineering (TASE 2009), pp. 182–189 (2009)

    Google Scholar 

  9. Zhao, J., Duan, Z.: Verification of use case with petri nets in requirement analysis. In: Gervasi, O., Taniar, D., Murgante, B., Laganà, A., Mun, Y., Gavrilova, M.L. (eds.) ICCSA 2009, Part II. LNCS, vol. 5593, pp. 29–42. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  10. Cabral, G., Sampaio, A.: Automated formal specification generation and refinement from requirement documents. Journal of the Brazilian Computer Society 14 (1), 87–106 (2008)

    Google Scholar 

  11. Fowler, M.: UML Distilled, 3rd edn. Addison-Wesley (2004)

    Google Scholar 

  12. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley (2001)

    Google Scholar 

  13. Klimek, R., Szwed, P.: Formal analysis of use case diagrams. Computer Science 11, 115–131 (2010)

    Google Scholar 

  14. Emerson, E.: Temporal and Modal Logic. In: Handbook of Theoretical Computer Science. Volume B, pp. 995–1072. Elsevier, MIT Press (1990)

    Google Scholar 

  15. Klimek, R.: Introduction to temporal logic. AGH University of Science and Technology Press (1999) (in Polish)

    Google Scholar 

  16. Wolter, F., Wooldridge, M.: Temporal and dynamic logic. Journal of Indian Council of Philosophical Research XXVII(1), 249–276 (2011)

    Google Scholar 

  17. van Benthem, J.: Temporal Logic. In: Handbook of Logic in Artificial Intelligence and Logic Programming, pp. 241–350. Clarendon Press (1993–1995)

    Google Scholar 

  18. Chellas, B.F.: Modal Logic. Cambridge University Press (1980)

    Google Scholar 

  19. Pelletier, F.: Semantic tableau methods for modal logics that include the b and g axioms. Technical Report Technical Report FS-93-01, AAAI (Association for the Advancement of Artificial Intelligence) (1993)

    Google Scholar 

  20. d’Agostino, M., Gabbay, D., Hähnle, R., Posegga, J.: Handbook of Tableau Methods. Kluwer Academic Publishers (1999)

    Google Scholar 

  21. Hähnle, R.: Tableau-based Theorem Proving. ESSLLI Course (1998)

    Google Scholar 

  22. Klimek, R.: Towards formal and deduction-based analysis of business models for soa processes. In: Filipe, J., Fred, A. (eds.) Proceedings of 4th International Conference on Agents and Artificial Intelligence (ICAART 2012), Vilamoura, Algarve, Portugal, February 6-8, vol. 2, pp. 325–330. SciTePress (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klimek, R. (2013). Deduction-Based Formal Verification of Requirements Models with Automatic Generation of Logical Specifications. In: Maciaszek, L.A., Filipe, J. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2012. Communications in Computer and Information Science, vol 410. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45422-6_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-45422-6_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-45421-9

  • Online ISBN: 978-3-642-45422-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics