Abstract
This paper introduces the ISpec approach to interface specification. ISpec supports the development of interface specifications at various levels of formality and detail in a way compatible with object-oriented odelling techniques (UML). The incremental nature of the levels and the underlying formal framework of ISpec allow informal interface specifications to be made formal in steps. The body of the paper consists of a discussion of the main characteristics of ISpec, which reflect the important decisions taken in the design of ISpec. The idea of component-based specifications and specification plug-ins for constructing heterogeneous specifications is discussed and a small example showing the various levels of specification supported by ISpec is presented.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Beizer, B., Black-Box Testing, Wiley & Sons (1995).
Box, D, Brown, K., Ewald, T., Sells, C., Effective COM, Addison-Wesley (1999).
Cook, S., Daniels, J., Designing Object Systems: Object-Oriented Modeling with Syntropy, Prentice Hall (1994).
Feijs, L.M.G., Jonkers, H.B.M., Middelburg, C.A., Notations for Software Design, Springer Verlag (1994).
Feijs, L.M.G., Jonkers, H.B.M., History, Principles and Application of the SPRINT Method, Journal of Systems and Software 41 (1998), 199–219.
Fowler, M., UML Distilled, Addison-Wesley (1997).
Groote, J.F., Ponse, A., The syntax and semantics of μCRL. In: Ponse, A., Verhoef, C., van Vlijmen, S.F.M. (Eds.), Algebra of Communicating Processes, Workshops in Computing, Springer Verlag (1994), 26–62.
Guttag, J.V., Horning, J.J., Larch: Languages and Tools for Formal Specification, Texts and Monographs in Computer Science, Springer-Verlag (1993).
Jezequel, J., Train, M., Mingins, C., Design Patterns and Contracts, Addison-Wesley (1999).
Jones, C.B., Systematic Software Development using VDM, Second Edition, Prentice Hall (1989).
Jonkers, H.B.M., Upgrading the Pre-and Postcondition Technique, In: Prehn, S., Toetenel, W.J. (Eds.), VDM’91, Formal Software Development Methods Vol. 1, LNCS 551, Springer Verlag, (1991), 428–456.
Meyer, B., Object-Oriented Software Construction, Second Edition, Prentice Hall (1997).
Moonen, J.R., Romijn, J.M.T., Sies, O., Springintveld, J.G., Feijs, L.M.G., Koymans, R.L.C., A two-level approach to automated conformance testing of VHDL designs, In: Kim, M., Kang, S., Hong, K. (Eds.), IFIP TC6 International Workshop on Testing of Communicating Systems, Chapman & Hall (1997), 432–447.
Rose, G., Object-Z. In: Stepney, S., Barden, R., Cooper, D. (Eds.), Object Orientation in Z, Workshops in Computing, Springer-Verlag (1992), 59–77.
Software Engineeering Institute, Carnegie Mellon, SEI Open Systems Glossary, http://www.sei.cmu.edu/opensystems/glossary.html.
Shankar, A.U., An Introduction to Assertional Reasoning for Concurrent Systems, ACM Computing Surveys, Vol. 25, No. 3. (1993), 225–262.
D’Souza, D., Wills, A., Objects, Components, and Frameworks with UML, The Catalysis Approach, Addison-Wesley (1998).
Spivey, J.M., The Z Notation: A Reference Manual, Second Edition, Prentice Hall (1992).
Szyperski, C., Component Software, Addison-Wesley (1998).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jonkers, H.B. (2000). ISpec: Towards Practical and Sound Interface Specifications. In: Grieskamp, W., Santen, T., Stoddart, B. (eds) Integrated Formal Methods. IFM 2000. Lecture Notes in Computer Science, vol 1945. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40911-4_8
Download citation
DOI: https://doi.org/10.1007/3-540-40911-4_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41196-3
Online ISBN: 978-3-540-40911-3
eBook Packages: Springer Book Archive