{"title":"Visual Composition of Component Systems","authors":"H. Schmid, Christian Martin Baranowski","doi":"10.5220/0001764701310139","DOIUrl":null,"url":null,"abstract":"Component composition has been remaining over a decade a (design) concept, but not found its way into practical programming which is usually still done in the classical reference-based way. A new generation of component languages like ArchJava has pushed forwards composition of subcomponents. But 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. In contrast, the CompJava Designer, a graphical editor, allows constructing relatively complex and distributed component systems for practical applications by a seamless visual composition process. It uses extended UML 2 component diagrams that allow visualizing the compositional structure of components in order to better understand and communicate it. The designer is based on the component language CompJava that has introduced component fragments and plugs as means for composing a component both from subcomponents and structured units of code.","PeriodicalId":420861,"journal":{"name":"International Conference on Evaluation of Novel Approaches to Software Engineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-08-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Evaluation of Novel Approaches to Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5220/0001764701310139","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Component composition has been remaining over a decade a (design) concept, but not found its way into practical programming which is usually still done in the classical reference-based way. A new generation of component languages like ArchJava has pushed forwards composition of subcomponents. But 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. In contrast, the CompJava Designer, a graphical editor, allows constructing relatively complex and distributed component systems for practical applications by a seamless visual composition process. It uses extended UML 2 component diagrams that allow visualizing the compositional structure of components in order to better understand and communicate it. The designer is based on the component language CompJava that has introduced component fragments and plugs as means for composing a component both from subcomponents and structured units of code.