• 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