Temporal OCL Meeting Specification Demands for Business Components

INTRODUCTION Compositional plug-and-play-like reuse of black box components requires sophisticated techniques to specify components, especially if we combine third-party components, which are traded on component markets, to customer-individual business application systems. As in established engineering disciplines like mechanical engineering or electrical engineering, we need a formal documentation of business components that becomes part of contractual agreements. Taking this problem as a starting point, we explain the general layered structure of software contracts for business components and show shortcomings of common specification approaches. Furthermore, we introduce a formal notation for the specification of business components that extends the Object Constraint Language (OCL) and that allows a broader use of the Unified Modeling Language (UML) with respect to the layered structure of software contracts for business components. The remainder of the chapter is as follows. After providing background information in the next section, we discuss the necessity of a multi-level notation standard. Thereafter, we explain how the OCL can be used to specify business components. Taking this as a basis, we proceed to the main thrust of our chapter the temporal extension of OCL. Finally, we present our conclusions and give an outlook.

[1]  Ralph E. Johnson,et al.  Surveying current research in object-oriented design , 1990, CACM.

[2]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[3]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[4]  Klaus Turowski,et al.  Classification framework for business components , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[5]  정갑주 [서평]「The Essential Distributed Objects Survival Guide」 , 1998 .

[6]  Paul Allen,et al.  Component-Based Development for Enterprise Systems: Applying the SELECT Perspective , 1997 .

[7]  Stefan Conrad,et al.  A Basic Calculus for Verifying Properties of Interacting Objects , 1996, Data Knowl. Eng..

[8]  Wolffried Stucky,et al.  Deriving Complex Structured Object Types for Business Process Modelling , 1994, ER.

[9]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[10]  Alan W. Brown,et al.  Engineering of component-based systems , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[11]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[12]  Dominique Méry,et al.  A Stuttering Closed Temporal Logic for Modular Reasoning about Concurrent Programs , 1994, ICTL.

[13]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[14]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[15]  Vangalur S. Alagar,et al.  Specification of Software Systems , 1998, Graduate Texts in Computer Science.

[16]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[17]  Gunter Saake,et al.  Monitoring dynamic integrity constraints based on temporal logic , 1987, Inf. Syst..

[18]  Peter Rittgen,et al.  Objektorientierte Analyse mit EMK , 1999, Rundbr. GI Fachgr. 5 10 Informationssystem Archit..

[19]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[20]  Gunter Saake,et al.  TROLL: a language for object-oriented specification of information systems , 1996, TOIS.

[21]  Klaus Turowski Establishing standards for business components , 2000 .

[22]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1991, Springer Compass International.

[23]  Klaus Turowski,et al.  Spezifikation und Standardisierung von Fachkomponenten , 2001, Wirtschaftsinf..

[24]  MeyerBertrand,et al.  Design by Contract , 1997 .

[25]  Michael Gertz,et al.  Transitional Monitoring of Dynamic Inegrity Constraints , 1994, IEEE Data Eng. Bull..

[26]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[27]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[28]  Hans Henrik Løvengreen,et al.  Combining Temporal Specification Techniques , 1994, ICTL.

[29]  Matthew Hennessy,et al.  Algebraic theory of processes , 1988, MIT Press series in the foundations of computing.

[30]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[31]  Stefan Baldi,et al.  Grundlagen der Wirtschaftsinformatik , 1999 .

[32]  Walter Ruf,et al.  Daten- und Entwicklungsmanagement , 1991 .

[33]  A. Scheer Business Process Engineering: Reference Models for Industrial Enterprises , 1994 .