• DocumentCode
    2188471
  • Title

    Rule-Based Composition Behaviors in Dynamic Plug-In Systems

  • Author

    Jahn, Markus ; Löberbauer, Markus ; Wolfinger, Reinhard ; Mössenböck, Hanspeter

  • Author_Institution
    Christian Doppler Lab. for Automated Software Eng., Johannes Kepler Univ. Linz, Linz, Austria
  • fYear
    2010
  • fDate
    Nov. 30 2010-Dec. 3 2010
  • Firstpage
    80
  • Lastpage
    89
  • Abstract
    Plug-in frameworks facilitate the development of customizable and extensible software, yet they often lack support for flexible and dynamic (re)configuration. We have created Plux.NET, a novel plug-in framework for plug-and-play composition. In Plux, a composer replaces programmatic composition with automatic composition. Components just specify their requirements and provisions using metadata, and the composer assembles the components guided by that metadata. This paper introduces rule-based composition behaviors, which are a means for controlling the composition process declaratively. Behavior rules constrain the composer by preventing certain operations or by triggering new ones. They help to establish a rule conformant composition state. Thereby, Plux supports developers in declarative and rule-based composition in order to minimize programming effort.
  • Keywords
    knowledge based systems; meta data; network operating systems; object-oriented programming; software architecture; software reusability; Plux.NET; automatic composition; composition process; dynamic plug-in system; dynamic reconfiguration; extensible software; metadata; plug and play composition; programmatic composition; rule based composition behavior; rule conformant composition state; Component-based software; Plug-in architecture; Rule-based system; Run-time adaptation; Software reuse;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2010 17th Asia Pacific
  • Conference_Location
    Sydney, NSW
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4244-8831-5
  • Electronic_ISBN
    1530-1362
  • Type

    conf

  • DOI
    10.1109/APSEC.2010.19
  • Filename
    5693183