DocumentCode :
2381739
Title :
A design pattern based approach to generating synchronization adaptors from annotated IDL
Author :
Jacobsen, H. Arno ; Krämer, Bernd J.
Author_Institution :
Inst. fur Wirtschaftsinf., Humboldt-Univ., Berlin, Germany
fYear :
1998
fDate :
13-16 Oct 1998
Firstpage :
63
Lastpage :
72
Abstract :
Middleware forms such as CORBA and DCOM provide standard component interfaces, interaction protocols and communication services to support interoperability of object-oriented applications operating in heterogeneous and distributed environments. General-purpose services and facilities foster re-use and help reduce development costs. Yet the degree of automation of the software development process is limited to the generation of skeleton and stub code from component interface specifications given in a common interface definition language (IDL). This is mainly due to the fact that the expressiveness of current IDLs is limited to the specification of type and operation signatures. Important properties of crucial components of security-, safety-critical or reactive applications such as object behavior, timing or synchronization constraints cannot be documented formally, let alone checked automatically. In this paper, we continue developing solutions for adding specifications of semantic properties 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 we evaluate several implementations, solely based on standardized features of the CORBA standard
Keywords :
automatic programming; client-server systems; distributed object management; object-oriented methods; open systems; safety-critical software; specification languages; synchronisation; CORBA standard; IDL compilers; annotated IDL; automatic code synthesis; code frames; communication services; component interface specifications; design pattern; distributed environments; expressiveness; general-purpose services; heterogeneous environments; interaction protocols; interface definition language; interoperability; middleware; object behavior; object-oriented applications; operation signatures; reactive applications; safety-critical applications; security-critical applications; semantic checks; semantic properties specification; skeleton code; software development process automation; standard component interfaces; standardized features; stub code; synchronization adaptors; synchronization constraints; timing; type signatures; Application software; Automation; Communication standards; Concrete; Costs; Middleware; Programming; Protocols; Skeleton; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-8750-9
Type :
conf
DOI :
10.1109/ASE.1998.732576
Filename :
732576
Link To Document :
بازگشت