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. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1109/APSEC.2010.19 | Software Engineering Conference |
Keywords | Field | DocType |
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 | Metadata,Rule-based system,Programming language,XML,Object-oriented programming,Software engineering,Computer science,Knowledge-based systems,Real-time computing,Software,Software architecture,Plug-in | Conference |
ISSN | ISBN | Citations |
1530-1362 E-ISBN : 978-0-7695-4266-9 | 978-0-7695-4266-9 | 2 |
PageRank | References | Authors |
0.41 | 3 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Markus Jahn | 1 | 9 | 2.35 |
Markus Loberbauer | 2 | 2 | 0.41 |
Reinhard Wolfinger | 3 | 59 | 7.09 |
Hanspeter Mössenböck | 4 | 781 | 88.17 |