Skip to main content

Experiences on Developing and Using a Tool Support for Formal Specification

  • Conference paper
  • First Online:
Reliable Software Technologies — Ada-Europe 2003 (Ada-Europe 2003)

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

Included in the following conference series:

  • 315 Accesses

Abstract

Tool support is a major issue for any novel software engineering approach. This is particularly important for introducing new methodological issues, as only with an adequate embedding of new ideas in a practical tool set it is possible to include new facilities in the software development process. In this paper, we provide an insight to the feedback obtained when developing and using a tool set for easing the use of a formal method. The paper begins by introducing the underlying formal method, its language representation, and the tool set that is currently available. Based on them, the core contribution of the paper is constituted by the observations made when the tool set has been used in practice.

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. T. Aaltonen, M. Katara, and R. Pitkänen. DisCo toolset: The new generation. Journal of Universal Computer Science, 7(1):3–18, 2001.

    MATH  Google Scholar 

  2. T. Aaltonen, P. Kellomäki and R. Pitkänen. Specifying cash-point with DisCo. Formal Aspects of Computing, 231–232, Vol. 12(4), 2000.

    Article  Google Scholar 

  3. E. Dijkstra and C. Scholten. Termination detection for diffusing computations. Information Processing Letters, 11(1), 1–4, 1980.

    Article  MATH  MathSciNet  Google Scholar 

  4. T. Elrad, R. E. Filman, and A. Bader. Aspect-oriented programming. Communications of the ACM, 44(10):29–32, October 2001.

    Article  Google Scholar 

  5. S. Isojärvi. newblock DisCo and Nokia: Experiences of DisCo with modeling realtime system in multiprocessor environment. Formal Methods Europe Industrial Seminar’ 97, Otaniemi, Finland, February 20, 1997.

    Google Scholar 

  6. M. Jackson. Software requirements & specifications: A lexicon of practice, principles and prejudices. Addison-Wesley, 1995.

    Google Scholar 

  7. M. Jackson. Problem frames: Analyzing and structuring software development problems. Addison-Wesley, 2000.

    Google Scholar 

  8. J. Jokinen, H.-M. Järvinen, and T. Mikkonen. Incremental introduction of behaviors with static software architecture. Proceedings of the 2002 International Conference on Software Engineering Research and Practice (Eds. H.R. Arabnia and Y. Mun), 10–16, CSREA Press, 2002.

    Google Scholar 

  9. H.-M. Järvinen. The Design of a Specification Language for Reactive Systems. Doctoral dissertation, Tampere University of Technology, 1992.

    Google Scholar 

  10. H.-M. Järvinen. The DisCo2000 Specification Language. Technical report, Tampere University of Technology, 2000.

    Google Scholar 

  11. M. Katara and S. Katz. Architectural views of aspects. Accepted to AOSD’03, to appear.

    Google Scholar 

  12. M. Katara and T. Mikkonen. Refinements and aspects in UML. International Workshop on Aspect-Oriented Modeling with UML, Dresden, September 30., 2002.

    Google Scholar 

  13. S. Katz and J. Gil. Aspects and superimpositions. Position paper in Aspect Oriented Programming workshop in ECOOP’99, Lisbon, Portugal, June 1999.

    Google Scholar 

  14. P. Kellomäki. Verification of reactive systems using DisCo and PVS. FME’97: Industrial Applications and Strengthened Foundations of Formal Methods, (Eds. J. Fitzgerald, C. B. Jones, P. Lucas), 589–604, Springer-Verlag LNCS 1313, 1997.

    Google Scholar 

  15. P. Kellomäki. Verification-Friendly Specification of Distributed Systems. 16th World Computer Congress 2000, Proceedings of Conference on Software: Theory and Practice (eds. Y. Feng, D. Notkin and M.-C. Gaudel), 480–483, Publishing House of Electronics Industry and International Federation for Information Processing. 2000.

    Google Scholar 

  16. P. Kellomäki and T. Mikkonen. Design templates for collective behavior. Proceedings of ECOOP 2000, 14th European Conference on Object-Oriented Programming (ed. Elisa Bertino), 277–295, Springer-Verlag, LNCS 1850, 2000.

    Chapter  Google Scholar 

  17. S. Lam and A. Shankar. Protocol verification via projections. IEEE Transactions on Software Engineering, SE-10(4), 325–342, July 1984.

    Article  Google Scholar 

  18. L. Lamport. The temporal logic of actions. ACM Transactions on Programming Languages and Systems 16, 3, 872–923, May 1994.

    Article  Google Scholar 

  19. T. Mikkonen. An experimental code generator for implementing formal specifications given as closed systems. Proceedings of the Fourth Symposium on Programming Languages and Software Tools, Visegrad, Hungary, 1995.

    Google Scholar 

  20. T. Mikkonen. A layer-based formalization of an on-board instrument. Technical Report 18, Software Systems Institute, Tampere University of Techology, 1998.

    Google Scholar 

  21. T. Mikkonen and P. Pruuden. Flexibility as a design driver. 52–56, Computer, November 2001.

    Google Scholar 

  22. M. Setälä. Formal Modeling of an Avionics System. MSc. thesis (in Finnish), Tampere University of Technology, 1992.

    Google Scholar 

  23. K. Systä. A graphical tool for specification of reactive systems. In Proceedings of Euromicro’91 Workshop on Real-time Systems, 12–19, Paris, France, June 12–14, 1991.

    Google Scholar 

  24. M. Weiser. Program slicing. IEEE Transactions on Software Engineering, Vol. SE-10, No 4, 352–357, 1984.

    Google Scholar 

  25. DisCo WWW site. At http://disco.cs.tut.fi on the World Wide Web.

  26. UML WWW site. At http://www.rational.com/uml on the World Wide Web.

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 paper

Cite this paper

Mikkonen, T. (2003). Experiences on Developing and Using a Tool Support for Formal Specification. In: Rosen, JP., Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe 2003. Ada-Europe 2003. Lecture Notes in Computer Science, vol 2655. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44947-7_22

Download citation

  • DOI: https://doi.org/10.1007/3-540-44947-7_22

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-44947-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics