DocumentCode :
3475219
Title :
DADO: enhancing middleware to support crosscutting features in distributed, heterogeneous systems
Author :
Wohlstadter, Eric ; Jackson, Stoney ; Devanbu, Premkumar
Author_Institution :
Dept. of Comput. Sci., California Univ., Davis, CA, USA
fYear :
2003
fDate :
3-10 May 2003
Firstpage :
174
Lastpage :
186
Abstract :
Some "non-" or "extra-functional" features, such as reliability, security, and tracing, defy modularization mechanisms in programming languages. This makes such features hard to design, implement, and maintain. Implementing such features within a single platform, using a single language, is hard enough With distributed, heterogeneous (DH) systems, these features induce complex implementations which cross-cut different languages, OSs, and hardware platforms, while still needing to share data and events. Worse still, the precise requirements for such features are often locality-dependent and discovered late (e.g., security policies). The DADO1 approach helps program cross-cutting features by improving DH middleware. A DADO service comprises pairs of adaplets which are explicitly modeled in IDL. Adaplets may be implemented in any language compatible with the target application, and attached to stubs and skeletons of application objects in a variety of ways. DADO supports flexible and type-checked interactions (using generated stubs and skeletons) between adaplets and between objects and adaplets. Adaplets can be attached at run-time to an application object. We describe the approach and illustrate its use for several cross-cutting features, including performance monitoring, caching, and security. We also discuss software engineering process, as well as run-time performance implications.
Keywords :
distributed object management; middleware; object-oriented languages; software engineering; adaplets; caching; data security; distributed heterogeneous systems; middleware; performance monitoring; program crosscutting features; run-time performance implications; software engineering process; Application software; Computer languages; DH-HEMTs; Data security; Hardware; Maintenance; Middleware; Monitoring; Runtime; Skeleton;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2003. Proceedings. 25th International Conference on
ISSN :
0270-5257
Print_ISBN :
0-7695-1877-X
Type :
conf
DOI :
10.1109/ICSE.2003.1201198
Filename :
1201198
Link To Document :
بازگشت