• DocumentCode
    3369312
  • Title

    Visual Composition of Distributed Component Systems

  • Author

    Schmid, Hans Albrecht ; Baranowski, Christian ; Pfeifer, Marco

  • Author_Institution
    Univ. of Appl. Sci. Konstanz, Konstanz
  • fYear
    2007
  • fDate
    25-31 Aug. 2007
  • Firstpage
    69
  • Lastpage
    69
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICSEA.2007.85
  • Filename
    4299949