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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Aaltonen, M. Katara, and R. Pitkänen. DisCo toolset: The new generation. Journal of Universal Computer Science, 7(1):3–18, 2001.
T. Aaltonen, P. Kellomäki and R. Pitkänen. Specifying cash-point with DisCo. Formal Aspects of Computing, 231–232, Vol. 12(4), 2000.
E. Dijkstra and C. Scholten. Termination detection for diffusing computations. Information Processing Letters, 11(1), 1–4, 1980.
T. Elrad, R. E. Filman, and A. Bader. Aspect-oriented programming. Communications of the ACM, 44(10):29–32, October 2001.
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.
M. Jackson. Software requirements & specifications: A lexicon of practice, principles and prejudices. Addison-Wesley, 1995.
M. Jackson. Problem frames: Analyzing and structuring software development problems. Addison-Wesley, 2000.
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.
H.-M. Järvinen. The Design of a Specification Language for Reactive Systems. Doctoral dissertation, Tampere University of Technology, 1992.
H.-M. Järvinen. The DisCo2000 Specification Language. Technical report, Tampere University of Technology, 2000.
M. Katara and S. Katz. Architectural views of aspects. Accepted to AOSD’03, to appear.
M. Katara and T. Mikkonen. Refinements and aspects in UML. International Workshop on Aspect-Oriented Modeling with UML, Dresden, September 30., 2002.
S. Katz and J. Gil. Aspects and superimpositions. Position paper in Aspect Oriented Programming workshop in ECOOP’99, Lisbon, Portugal, June 1999.
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.
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.
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.
S. Lam and A. Shankar. Protocol verification via projections. IEEE Transactions on Software Engineering, SE-10(4), 325–342, July 1984.
L. Lamport. The temporal logic of actions. ACM Transactions on Programming Languages and Systems 16, 3, 872–923, May 1994.
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.
T. Mikkonen. A layer-based formalization of an on-board instrument. Technical Report 18, Software Systems Institute, Tampere University of Techology, 1998.
T. Mikkonen and P. Pruuden. Flexibility as a design driver. 52–56, Computer, November 2001.
M. Setälä. Formal Modeling of an Avionics System. MSc. thesis (in Finnish), Tampere University of Technology, 1992.
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.
M. Weiser. Program slicing. IEEE Transactions on Software Engineering, Vol. SE-10, No 4, 352–357, 1984.
DisCo WWW site. At http://disco.cs.tut.fi on the World Wide Web.
UML WWW site. At http://www.rational.com/uml on the World Wide Web.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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