Skip to main content

Reuse of Formal Verification Efforts of Incomplete Models at the Requirements Specification Stage

  • Chapter
Component-Based Software Quality

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2693))

Abstract

Even though verifying systems during any phase of the development process is a remarkable advantage of using formal techniques, in software engineering practice the great computing resources needed to verify medium-large and large systems entails an efficiency problem in incremental life-cycles, where each iteration implies identifying new requirements, verifying them and, in many cases, modifying the current release of the system to satisfy the new functional specifications. In order to improve the consistency checking process in this kind of life-cycles, we propose reusing formal verification information – previously obtained by a model checking algorithm – to reduce the amount of verifications. This proposal is supported by ARIFS methodology (Approximate Retrieval of Incomplete and Formal Specifications) which provides a classification mechanism and an approximate and efficient retrieval one (without formal proofs) to recover the verification information linked to formal and incomplete functional specifications.

Partially supported by PGIDT01PX132203PR project (Xunta de Galicia)

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alpern, B., Schneider, F.B.: Recognizing Safety and Liveness. Distributed Computing Journal 2, 117–126 (1987)

    Article  MATH  Google Scholar 

  2. Broy, M.: Formal description techniques - how formal and descriptive are they? In: Gotzhein, R., Bredereke, J. (eds.) Formal Description Tecniques IX. Theory, application and tools, International Federation for Information Processing (IFIP), pp. 95–110. Chapman & Hill, Boca Raton (1996)

    Google Scholar 

  3. Bryant, R.: Graph-based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers 35(8), 677–691 (1986)

    Article  MATH  Google Scholar 

  4. Cheng, B.H.C., Jeng, J.J.: Reusing Analogous Components. IEEE Trans. on Knowledge and Data Engineering 9(2) (March 1997)

    Google Scholar 

  5. Clarke, E., Long, D., McMillan, K.: Compositional model checking. In: Proceedings of the Fourth Annual Symposium on Logic in computer science, pp. 353–362. IEEE Press, Los Alamitos (1989)

    Chapter  Google Scholar 

  6. Redondo, R.P.D.: Reutilización de Requisitos Funcionales de Sistemas Distribuidos utilizando Técnicas de Descripción Formal. PhD thesis, Departamento de Enxeería Telemática - Universidade de Vigo (2002)

    Google Scholar 

  7. Redondo, R.P.D., Arias, J.J.P.: Reuse of Verification Efforts and Incomplete Specifications in a Formalized, Iterative and Incremental Software Process. In: Proceedings of International Conference on Software Engineering (ICSE) Doctoral Symposium, Toronto (May 2001)

    Google Scholar 

  8. Redondo, R.P.D., Arias, J.J.P., Vilas, A.F., Martínez, B.B.: Approximate Retrieval of Incomplete and Formal Specifications applied to Horizontal Reuse. In: Proc. of the 28th Euromicro Conf. Componentbased Software Engineering (September 2002)

    Google Scholar 

  9. Redondo, R.P.D., Arias, J.J.P., Vilas, A.F., Martínez, B.B.: Approximate Retrieval of Incomplete and Formal Specifications applied to Vertical Reuse. In: Proc. of International Conference on Software Maintenance (October 2002)

    Google Scholar 

  10. Redondo, R.P.D., Arias, J.J.P., Vilas, A.F., Martínez, B.B.: ARIFS: an Environment for Incomplete and Formal Specifications Reuse. In: Proc. of Workshop on Formal Methods and Component Interaction. Electronic Notes in Theoretical Computer Science, vol. 66, Elsevier Science, Amsterdam (2002)

    Google Scholar 

  11. Holzmann, G.J.: Tracing Protocols. ATT Technical Journal 64(12), 2413–2434 (1985)

    Google Scholar 

  12. Holzmann, G.J.: An Improved Protocol Reachability Analysis Technique. Soft ware- Practice and Experience 18(2):137–161 (1988)

    Google Scholar 

  13. ISO. Information Processing Systems – Open Systems Interconnection – LOTOS – A Formal Description Technique Based on an Extended State Transition Model. ISO/IEC/8807, International Standards Organization (1989)

    Google Scholar 

  14. Keidar, I., Khazan, R., Lynch, N., Shvartsman, A.: An Inheritance-Based Technique for Building Simulation Proofs Incrementally. In: 22nd International Conference on Software Engineering (ICSE), Limerik, Ireland, June 2000, pp. 478–487 (2000)

    Google Scholar 

  15. Kurshan, R., Levin, V., Minea, M., Peled, D., Yenign, H.: Static Partial Order Reduction. In: Wu, X., Kotagiri, R., Korb, K.B. (eds.) PAKDD 1998. LNCS, vol. 1394, pp. 345–357. Springer, Heidelberg (1998)

    Google Scholar 

  16. Lam, W., McDermid, J.A., Vickers, A.J.: Ten Steps Towards Systematic Requirements Reuse. Requirements Engineering Journal 2, 102–113 (1997)

    Article  Google Scholar 

  17. McMillan, K.L.: A Technique of State Space Search based on Unfolding. Formal Methods in System Design 6, 45–65 (1995)

    Article  MATH  Google Scholar 

  18. Pazos-Arias, J.J., García-Duque, J.: SCTL-MUS: A Formal Methodology for Software Development of Distributed Systems. A Case Study. Formal Aspects of Computing 13, 50–91 (2001)

    Article  Google Scholar 

  19. Penix, J., Alexander, P.: Efficient Specification-Based Component Retrieval. Automated Software Engineering: An International Journal 6(2), 139–170 (1999)

    Article  Google Scholar 

  20. Prieto-Díaz, R.: Software Reuse: Issues and Experiences. American Programer 6(8), 10–18 (1993)

    Google Scholar 

  21. Schumann, J., Fischer: NORA/HAMMR: Making Deduction-Based Software Component Retrieval Practical. In: Proc. of the 12th International Conference Automated Software Engineering, November 1997, pp. 246–254 (1997)

    Google Scholar 

  22. van Glabeek, R.J.: The Linear Time - Branching Time Spectrum I: The Semantics of Concrete, Sequential Processes. In: Handbook of Process Algebra. Elsevier Science, Amsterdam (2001)

    Google Scholar 

  23. Zaremski, A.M., Wing, J.M.: Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology 6(4), 333–369 (1997)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Díaz-Redondo, R.P., Pazos-Arias, J.J., Fernández-Vilas, A. (2003). Reuse of Formal Verification Efforts of Incomplete Models at the Requirements Specification Stage. In: Cechich, A., Piattini, M., Vallecillo, A. (eds) Component-Based Software Quality. Lecture Notes in Computer Science, vol 2693. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45064-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45064-1_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40503-0

  • Online ISBN: 978-3-540-45064-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics