Title :
Visual Composition of Distributed Component Systems
Author :
Schmid, Hans Albrecht ; Baranowski, Christian ; Pfeifer, Marco
Author_Institution :
Univ. of Appl. Sci. Konstanz, Konstanz
Abstract :
Component composition has been over a decade a concept that supplements classical reference-based programming, but does not replace it to a larger extent. Though a new generation of component languages like ArchJava has pushed forwards composition from subcomponents, these languages fall back into class-based programming of methods when Java program code is to be written e.g. as a filter among subcomponents. To allow for a seamless composition process, we have developed the component language CompJava that introduces component fragments and plugs as means for composing a component both from subcomponents and structured units of code. In parallel, we have extended UML 2 component diagrams by the newly introduced concepts. This allows visualizing the compositional structure of components in order to better understand and communicate it. A graphical editor, called CompJava Designer, allows constructing relatively complex and distributed component systems by a seamless visual composition process.
Keywords :
Java; Unified Modeling Language; object-oriented programming; ArchJava; CompJava Designer; UML 2 component diagrams; class-based programming; component composition; distributed component systems; reference-based programming; seamless composition process; visual composition; Filters; Java; Plugs; Unified modeling language; Visualization; Wiring;
Conference_Titel :
Software Engineering Advances, 2007. ICSEA 2007. International Conference on
Conference_Location :
Cap Esterel
Print_ISBN :
0-7695-2937-2
Electronic_ISBN :
978-0-7695-2937-0
DOI :
10.1109/ICSEA.2007.85