VISUAL COMPOSITION OF COMPONENT SYSTEMS

Hans Albrecht Schmid, Christian Martin Baranowski

2008

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.

References

  1. J. Aldrich, C. Chambers, D. Notkin, 2002. Connecting Software Architecture to Implementation. Procs ICSE.
  2. J. Aldrich, C. Chambers, D. Notkin 2002. Architectural Reasoning in ArchJava. Procs ECCOP, Springer LNCS.
  3. J. Aldrich, V.Sazawal, C. Chambers, D. Notkin, 2003. Language Support for Connector Abstractions. Procs ECCOP, Springer LNCS.
  4. Special section on CORBA, 1998. Communications of the ACM. Vol.41, No10.
  5. E.Dashofy, N.Medvidovic, R.P.Taylor, 1999. Using OffThe-Shelf Middlewareto Implement Connectors in Distributed Software Architectures. ICSE'99.
  6. Sun Microsystems, 2001. Enterprise JavaBeans Specification Version 2.0. www.java.sun.com.
  7. W. Emmerich, 2002. Distributed Component Technologies and their Software Engineering Implications. Procs. ICSE.
  8. M. Klenk, 2006. Entwurf einer Chatapplikation mit der Komponentensprache CompJava. Diploma Thesis, Faculty for Informatics, University of Applied Sciences Konstanz.
  9. R. Monson-Haefel, 2001. Enterprise JavaBeans, O'Reilly, Sebastopol.
  10. N. .Medvidovic, D.S.Rosenblum, R.P.Taylor, 1999. A Language and Environment for Architecture-Based Software Development and Evolution.
  11. R.van Ommering, F.van der Linden, J.Kramer, J.Magee, 2000. The KOALA Component Model for Consumer Electronics Software. IEEE Computer.
  12. R.van Ommering, 2002. Building Product Populations with Software Component.
  13. J.C.Seco, L.Caires, 2000. A Basic Model of Typed Components. Proc. ECOOP, Springer LNCS.
  14. K.Seetharaman, 1998. The CORBA Connection.
  15. H.A.Schmid, M.Pfeifer, 2007: Engineering a Component Language: CompJava. Selected Papers from ICSOFT 2006 Springer Lecture Notes.
  16. V.C.Sreedhar, 2002. Mixin' Up Components. Procs ICSE.
  17. C. Szyperski, 1997: Component Software, Beyond ObjectOriented Programming. Addison-Wesley.
  18. OMG, 2007. Unified Modeling Language Specifications 2.1.1 UML component diagrams. www.uml.org
Download


Paper Citation


in Harvard Style

Albrecht Schmid H. and Martin Baranowski C. (2008). VISUAL COMPOSITION OF COMPONENT SYSTEMS . In Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8111-28-9, pages 131-139. DOI: 10.5220/0001764701310139


in Bibtex Style

@conference{enase08,
author={Hans Albrecht Schmid and Christian Martin Baranowski},
title={VISUAL COMPOSITION OF COMPONENT SYSTEMS},
booktitle={Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2008},
pages={131-139},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001764701310139},
isbn={978-989-8111-28-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - VISUAL COMPOSITION OF COMPONENT SYSTEMS
SN - 978-989-8111-28-9
AU - Albrecht Schmid H.
AU - Martin Baranowski C.
PY - 2008
SP - 131
EP - 139
DO - 10.5220/0001764701310139