Abstract
The paper describes a model and tool support for a UMLbased specification approach, extending UML with templates for structured specifications deriving from the ISpec approach. The approach is component-oriented where the unit of description is an interface suite: a coherent collection of interfaces defining interactions that transcend component boundaries. To handle complexity, descriptions from various points of view are necessary, expressed by UML diagrams, templates, etc. The issue is to ensure that the views are consistent. For this, we provide a model to integrate the views. The model is sequence-based; the elements of the sequences are carefully designed tuples that reflect the interface suite approach. Abstractions from the model reflect the views. The model provides the underlying structure for tooling. We developed extensions to Rational Rose by customizing specifications, automating diagram generation and enabling some consistency checks.
Supported by PROGRESS grant EES.5141 and ITEA grant IT990211.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Carrier Sense Multiple Access\Collision Detection (CSMA\CD), http://webopedia.internet.com/TERM/C/CSMA?CD.html. 1998.
A. Evans and R. France and K. Lano and B. Rumpe. The UML as a Formal Modeling Notation. The Unified Modeling Language. UML’98: Beyond the Notation, LNCS 1618:336–348, 1998.
G. Booch, J. Rubaugh, and I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, Amsterdam, 1999.
C. Szyperski. Component Software Beyond Object-Oriented Programming. Addison-Wesley, New-York, 1998.
D. D’Souza and A. Wills. Objects, Components and Frameworks with UML. The Catalysis Approach. Addison-Wesley, 1999.
E. E. Roubtsova and J. van Katwijk and W. J. Toetenel and C. Pronk and R. C. M. de Rooij. The Specification of Real-Time Systems in UML. MCTS2000, http://www.elsevier.nl/locate/entcs/volume39.html, 2000.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, New-York, 1994.
H. B. M. Jonkers. ISpec: Towards Practical and Sound Interface Specifications. Integrated Formal Methods, LNCS1945:116–135, 2000.
H. B. M. Jonkers. Interface-Centric Architecture Descriptions. WICSA 2001, The Working IEEE/IFIP Conference on Software Architecture, August 2001.
J. Cheesman, and J. Daniels. UML Components: A Simple Process for Specifying Component-Based Software. Addison Wesley, 2000.
R. Kling. Application Development with IDL. Ronn Kling Consulting, http://www.rlkling.com, 1999.
L. C. M. van Gool. Cylindrische Componenten Calculus. (in Dutch). Eindhoven University ofT echnology, Department ofComputer Science, 2000.
J. Lilius and I. P. Palor. Formalising UML StateMachines for Model Checking. UML’99. Beyond the Standard, LNCS 1723, pages 430–445, 1999.
Rational Software Corporation. Rational Rose. http://www.rational.com/products/rose, 2000.
Rational Software Corporation. Rose Extensibility Reference 2000e, 2000.
T. Reenskaug. Working with objects. Manning Publications, 1995.
R. Helm and I. M. Holland and D. Gangopadhyay. Contracts: Specifying Behavioral Compositions in Object-Oriented Systems. Proc. ECOOP/OOPSLA’ 90, ACM, pages 169–180, 1990.
D. Riehle. Framework Design: A Role Modeling Approach. Ph.D. Thesis, No. 13509. Zurich, Switzerland, ETH Zurich, 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Roubtsova, E.E., van Gool, L.C.M., Kuiper, R., Jonkers, H.B.M. (2001). A Specification Model for Interface Suites. In: Gogolla, M., Kobryn, C. (eds) ≪UML≫ 2001 — The Unified Modeling Language. Modeling Languages, Concepts, and Tools. UML 2001. Lecture Notes in Computer Science, vol 2185. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45441-1_33
Download citation
DOI: https://doi.org/10.1007/3-540-45441-1_33
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42667-7
Online ISBN: 978-3-540-45441-0
eBook Packages: Springer Book Archive