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
fDate :
Nov. 30 2010-Dec. 3 2010
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;
Conference_Titel :
Software Engineering Conference (APSEC), 2010 17th Asia Pacific
Conference_Location :
Sydney, NSW
Print_ISBN :
978-1-4244-8831-5
Electronic_ISBN :
1530-1362
DOI :
10.1109/APSEC.2010.19