Ensuring Compatible Interactions within Component-based Software Systems

  • Authors:
  • Jun Han;Ksze Kae Ker

  • Affiliations:
  • -;-

  • Venue:
  • APSEC '03 Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The interface definition of a component in a distributedsystem forms the contract between the component itself andits neighbouring components regarding the use of its services.In general, such a contract should cover the issues ofservice functionality, usage and quality. The Interface DefinitionLanguages (IDLs) used by commercial middlewarestandards such as CORBA primarily address the signatureissues of such a contract, i.e., the forms and types of componentor object services. Nothing is said about other aspectsof the contract, including the way in which the componentservices are to be used. In this paper, we introduce a frame-workand associated techniques that augment commercialIDLs with interaction protocol specifications and validatecomponent interactions against such protocol specificationsat run-time. In effect, the validation becomes a useful toolfor testing whether or not the object services are used properlyin a distributed system. Our approach has been implementedin the CORBA context, but can be readily applied toother IDL-based object/component systems.