PEIDL : An Interaction Protocol Specification Language for Software Components

The Interface Definition Languages (IDLs) used by commercial middleware standards such as CORBA primarily address the signature aspects o f sof ware component interfaces. They do not cover important semantic aspec ts, e.g. the correct way in which component services are to be used. This often poses significant problems for designing component-based systems, esp ecially where third-party components are used. In this report, we propose a fo rm l but user-friendly language, called the Protocol-Equipped IDL (PEIDL ), for the interface specification of components. This language augments commercial IDLs with capabilities of precisely describing component interaction protoco ls. It employs unambiguous temporal operators to capture sequencing and co ncurrency constraints between component operation invocations. According ly, t enables the precise specification of the interoperability requirements of components as well as the automated inter-component interoperability checking in a composite system.

[1]  Jun Han A comprehensive interface definition framework for software components , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

[2]  Jun Han,et al.  Specifying Interaction Constraints of Software Components for Better Understandability and Interoperability , 2005, ICCBSS.

[3]  Jun Han,et al.  Ensuring compatible interactions within component-based software systems , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[4]  Jun Han,et al.  PEIDL : an interaction protocol specification language for software components , 2004 .

[5]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[6]  Frantisek Plasil,et al.  Behavior Protocols for Software Components , 2002, IEEE Trans. Software Eng..

[7]  Lidia Fuentes,et al.  Extending CORBA Interfaces with Protocols , 2001, Comput. J..

[8]  Ralf H. Reussner An Enhanced Model for Component Interfaces to Support Automatic and Dynamic Adaption , 2000 .

[9]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[10]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[11]  Terry Shepard,et al.  Techniques for Embedding Executable Specifications in Software Component Interfaces , 2003, ICCBSS.

[12]  Bertrand Meyer,et al.  Eiffel: The Language , 1991 .

[13]  Philippe A. Palanque,et al.  Formal Specification and Prototyping of CORBA Systems , 1999, ECOOP.

[14]  Premkumar T. Devanbu,et al.  Adding more "DL" to IDL: towards more knowledgeable component inter-operability , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

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

[16]  Cynthia Della Torre Cicalese,et al.  Behavioral Specification of Distributed Software Component Interfaces , 1999, Computer.