DocumentCode :
3067185
Title :
Dynamic and selective combination of extensions in component-based applications
Author :
Truyen, Eddy ; Vanhaute, Bart ; Joosen, Wouter ; Verbaeten, Pierre ; Jørgensen, Bo Nørregaard
Author_Institution :
Dept. of Comput. Sci., Katholieke Univ., Leuven, Belgium
fYear :
2001
fDate :
12-19 May 2001
Firstpage :
233
Lastpage :
242
Abstract :
Support for dynamic and client-specific customization is required in many application areas. We present a (distributed) application as consisting of a minimal functional core, implemented as a component based system, and an unbound set of potential extensions that can be selectively integrated within this core functionality. An extension to this core may be a new service due to new requirements of end users. Another important category of extensions we consider are non-functional services such as authentication, which typically introduce interaction refinements at the application level. In accordance with the separation of concerns principle, each extension is implemented as a layer of mixin-like wrappers. Each wrapper incrementally adds behavior and state to a core component instance from the outside, without modifying the component´s implementation. The novelty of this work is that the composition logic, responsible for integrating extensions into the core system, is externalized from the code of clients, core system and extensions. Clients (end users, system integrators) can customize this composition logic on a per collaboration basis by ´attaching´ high-level interpretable extension identifiers to their interactions with the core system.
Keywords :
distributed programming; formal logic; object-oriented programming; systems analysis; authentication; client-specific customization; component based applications; composition logic; core component instance; core system; distributed application; end user requirements; end users; extension combination; high-level interpretable extension identifiers; interaction refinements; minimal functional core; mixin-like wrappers; non-functional services; potential extensions; selective combination; separation of concerns principle; system integrators; unbound set; Application software; Authentication; Collaborative work; Computer science; Logic; Object oriented modeling; Object oriented programming; Production; Runtime; Software architecture;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN :
0270-5257
Print_ISBN :
0-7695-1050-7
Type :
conf
DOI :
10.1109/ICSE.2001.919097
Filename :
919097
Link To Document :
بازگشت