INTERACTIVE COMPONENT VISUALIZATION - Visual Representation of Component-based Applications using the ENT Meta-model

Jaroslav Šnajberk, Přemek Brada

Abstract

UML is considered to be a universal solution for diagramming any application, but UML also has its shortcomings. It needs several diagrams to describe one problem, it cannot create different views on one diagram and it is not interactive. This leads to hours spent drawing the same thing from different views, any change has to be applied several times and the author of a UML diagram has to balance between good readability and providing a sufficient amount of information. In particular, the UML component diagram has insufficient expressive power to capture all the facts of even today’s component models and architectures. In this paper, we propose a visualization aimed at modular and composed architecture that is content-aware, so it can present the model of component-based architecture in different ways, depending on user needs. By default, it presents minimum information to reduce cognitive load and keep the diagrams comprehensible, while making the additional information available when the user needs it. This paper thus suggests a possible substitute for UML in the domain of component-based applications.

References

  1. Brada, P. (2004). The ENT Meta-Model of Component Interface, version 2. Technical report DCSE/TR-2004- 14, Department of Computer Science and Engineering, University of West Bohemia.
  2. Brada, P. (2008). The CoSi Component Model: Reviving the Black-box Nature of Components. In Proceedings of the 11th International Symposium on ComponentBased Software Engineering, CBSE 7808, pages 318- 333, Berlin, Heidelberg. Springer-Verlag.
  3. Bures, T., Hnetynka, P., and Plasil, F. (2006). SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model. In SERA, pages 40-48. IEEE Computer Society.
  4. Byelas, H. and Telea, A. (2006). Visualization of Areas of Interest in Software Architecture Diagrams. In Proceedings of the 2006 ACM symposium on Software visualization, SoftVis 7806, pages 105-114, New York, NY, USA. ACM.
  5. Dumoulin, C. and Gerard, S. (2010). Have Multiple Views with one Single Diagram! A Layer Based Approach of UML Diagrams. research report inria-00527850, Institut National de Recherche en Informatique et en Automatique, Universite des Sciences et Technologies de Lille.
  6. Eriksson, H.-E., Penker, M., Lyons, B., and Fado, D. (2004). UML 2 Toolkit. Wiley Publishing, Inc.
  7. Favre, J.-M. and Cervantes, H. (2002). Visualization of component-based software. In Proceedings. First International Workshop on Visualizing Software for Understanding and Analysis, 2002., pages 51 - 60.
  8. Favre, J.-M., Duclos, F., Estublier, J., Sanlaville, R., and Auffret, J.-J. (2001). Reverse engineering a large component-based software product. In Software Maintenance and Reengineering, 2001. Fifth European Conference on, pages 95 -104.
  9. Hansson, H., Akerholm, M., Crnkovic, I., and Tarngren, M. (2004). SaveCCM - A Component Model for SafetyCritical Real-Time Systems. In EUROMICRO, pages 627-635. IEEE Computer Society.
  10. Holt, R. (2002). Software Architecture as a Shared Mental Model.
  11. Merle, P. and Stefani, J.-B. (2008). A formal specification of the Fractal component model in Alloy. Research Report RR-6721, INRIA.
  12. Meyer, J., Thomas, J., Diehl, S., Fisher, B., and Keim, D. A. (2010). From Visualization to Visually Enabled Reasoning. In Hagen, H., editor, Scientific Visualization: Advanced Concepts, volume 1 of Dagstuhl FollowUps, pages 227-245. Schloss Dagstuhl-LeibnizZentrum fuer Informatik, Dagstuhl, Germany.
  13. Object Management Group (2006a). CORBA Components.
  14. Object Management Group (2006b). Meta Object Facility (MOF) Core Specification.
  15. Telea, A. and Voinea, L. (2004). A Framework for Interactive Visualization of Component-Based Software. In EUROMICRO, pages 567-574. IEEE Computer Society.
Download


Paper Citation


in Harvard Style

Šnajberk J. and Brada P. (2011). INTERACTIVE COMPONENT VISUALIZATION - Visual Representation of Component-based Applications using the ENT Meta-model . In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-57-7, pages 218-225. DOI: 10.5220/0003436902180225


in Bibtex Style

@conference{enase11,
author={Jaroslav Šnajberk and Přemek Brada},
title={INTERACTIVE COMPONENT VISUALIZATION - Visual Representation of Component-based Applications using the ENT Meta-model},
booktitle={Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2011},
pages={218-225},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003436902180225},
isbn={978-989-8425-57-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - INTERACTIVE COMPONENT VISUALIZATION - Visual Representation of Component-based Applications using the ENT Meta-model
SN - 978-989-8425-57-7
AU - Šnajberk J.
AU - Brada P.
PY - 2011
SP - 218
EP - 225
DO - 10.5220/0003436902180225