Design Patterns for Synchronization Adapters of Corba Objects

نویسندگان

  • Hans-Arno Jacobsen
  • Bernd J. Krämer
چکیده

Standard middleware platforms offer Interface definition languages (IDLs) to achieve component interoperability in a heterogeneous computing context. IDLs serve to specify module and interface names, as well as operation signatures. The simplicity of IDLs ensures that they are applicable to a wide range of application domains, can be mapped to a wide variety of implementation languages, and are simple to learn. However, for certain security and safety critical or reactive applications there is an urgent need to express further aspects of the software under development. Such aspects include synchronization constraints, preand post conditions, invariants, QoS annotations, and real-time annotations. To leverage this semantic mismatch of current IDLs and domain specific extensions, we discuss solutions for adding specifications of semantic aspects to component interfaces and automatically synthesizing code that instruments corresponding semantic checks. Independently from the concrete syntax and semantics of such specification elements, we present a collection of design patterns that allow the designer to seamlessly integrate the synthesized code with the code frames generated by standard IDL compilers. We study these approaches along the concrete example of extending CORBA IDL with synchronization constraints and evaluate several implementation alternatives. We demonstrate the effectiveness of our approach through an IDL-annotation compiler that synthesizes code portable across different CORBA implementations.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Annotations for Synchronization Constraints in Corba Idl

Most distributed applications require mechanisms for the synchronization of cooperating components. In a CORBA application this functionality is currently hidden in the methods of the server objects. This complicates design, validation and maintenance of distributed applications. To improve this situation we propose guards and concurrency annotations for the CORBA IDL. Our approach allows the e...

متن کامل

Responsive Services with CORBA

The Common Object Request Broker Architecture (CORBA) is a widely-accepted, standardized system integration framework based on distributed object technologies. CORBA facilitates general computing environments and does not explicitly address the needs of responsive (fault-tolerant, real-time) computing. Therefore, the question remains how to extend today’s CORBA implementations for support of re...

متن کامل

Formal Specification and Prototyping of CORBA Systems

We propose to extend the CORBA interface definition of distributed objects by a behavioral specification based on high level Petri nets. This technique allows specifying in an abstract, concise and precise way the behavior of CORBA servers, including internal concurrency and synchronization. As the behavioral specification is fully executable, this approach also enables to early prototyping and...

متن کامل

A formal notation and tool for the engineering of CORBA systems

CORBA is a standard proposed by the Object Management Group (OMG) in order to promote interoperability between distributed object systems. CORBA provides a programming-language neutral Interface Definition Language (IDL) that describes the syntactic aspects of services supported by remote objects. However, CORBA IDL does not provide any means to specify the behavior of objects in an abstract an...

متن کامل

Business Cycle Synchronization and Patterns of Trade: Cases from Gulf Cooperation Council Countries

 Do similarities in trade patterns of GCC countries (UAE, KSA, Qatar, Bahrain, Kuwait, and Oman), which are geographically and politically alike and also enjoy oil income, affect the synchronization of their business cycles and make them have similar booms and busts? In this paper, we attempt to connect these two features and explore this question. Using various estimation methods (Common Corre...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • L'OBJET

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2000