vides different views of the same model. One of its
contributions is generality, meaning it can visualize
any application from any component model. The ar-
guments for using this new visualization compared to
UML are: saving of time due to easier understanding,
working with several levels of details, cognitive prin-
ciples adapted to improve work with complex appli-
cations, easy scalability and future extendibility. We
expect this visualization will be further improved as
the research progresses.
ACKNOWLEDGEMENTS
The work was supported by the UWB grant SGS-
2010-028 Advanced Computer and Information Sys-
tems.
REFERENCES
Brada, P. (2004). The ENT Meta-Model of Component In-
terface, version 2. Technical report DCSE/TR-2004-
14, Department of Computer Science and Engineer-
ing, University of West Bohemia.
Brada, P. (2008). The CoSi Component Model: Reviving
the Black-box Nature of Components. In Proceedings
of the 11th International Symposium on Component-
Based Software Engineering, CBSE ’08, pages 318–
333, Berlin, Heidelberg. Springer-Verlag.
Bures, T., Hnetynka, P., and Plasil, F. (2006). SOFA 2.0:
Balancing Advanced Features in a Hierarchical Com-
ponent Model. In SERA, pages 40–48. IEEE Com-
puter Society.
Byelas, H. and Telea, A. (2006). Visualization of Areas of
Interest in Software Architecture Diagrams. In Pro-
ceedings of the 2006 ACM symposium on Software vi-
sualization, SoftVis ’06, pages 105–114, New York,
NY, USA. ACM.
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.
Eriksson, H.-E., Penker, M., Lyons, B., and Fado, D.
(2004). UML 2 Toolkit. Wiley Publishing, Inc.
Favre, J.-M. and Cervantes, H. (2002). Visualization of
component-based software. In Proceedings. First In-
ternational Workshop on Visualizing Software for Un-
derstanding and Analysis, 2002., pages 51 – 60.
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 Euro-
pean Conference on, pages 95 –104.
Hansson, H., Akerholm, M., Crnkovic, I., and Tarngren, M.
(2004). SaveCCM - A Component Model for Safety-
Critical Real-Time Systems. In EUROMICRO, pages
627–635. IEEE Computer Society.
Holt, R. (2002). Software Architecture as a Shared Mental
Model.
Merle, P. and Stefani, J.-B. (2008). A formal specification
of the Fractal component model in Alloy. Research
Report RR-6721, INRIA.
Meyer, J., Thomas, J., Diehl, S., Fisher, B., and Keim, D. A.
(2010). From Visualization to Visually Enabled Rea-
soning. In Hagen, H., editor, Scientific Visualization:
Advanced Concepts, volume 1 of Dagstuhl Follow-
Ups, pages 227–245. Schloss Dagstuhl–Leibniz-
Zentrum fuer Informatik, Dagstuhl, Germany.
Object Management Group (2006a). CORBA Components.
Object Management Group (2006b). Meta Object Facility
(MOF) Core Specification.
Object Management Group (2007). UML Profile for
CORBA and CORBA Components Specification.
Object Management Group (2009). UML Superstructure
Specification.
OSGi Alliance (2009). OSGi Servise Platform Core Speci-
fication.
Perez-Martinez, J. E. (2003). Heavyweight extensions to
the UML metamodel to describe the C3 architectural
style. ACM SIGSOFT Software Engineering Notes,
28(3):5.
Petricic, A., Lednicki, L., and Crnkovic, I. (2009). Using
UML for Domain-Specific Component Models. In
Proceedings of the 14th International Workshop on
Component-Oriented Programming.
Prieto-Diaz, R. and Freeman, P. (1987). Classifying soft-
ware for reusability. IEEE Software, 4(1):6–16.
Shaw, M. and Garlan, D. (1996). Software architecture.
Perspectives on an emerging discipline. Prentice Hall
Publishing.
Snajberk, J. and Brada, P. (2011). ENT: A Generic Meta-
Model for the Description of Component-Based Ap-
plications. In 8th International Workshop on Formal
Engineering approaches to Software Components and
Architectures.
Sun Microsystems, Inc. (2001). Enterprise JavaBeans(TM)
Specification.
Szyperski, C. (2002). Component Software: Beyond
Object-Oriented Programming. Addison-Wesley /
ACM Press, 3rd edition.
Telea, A. and Voinea, L. (2004). A Framework for Interac-
tive Visualization of Component-Based Software. In
EUROMICRO, pages 567–574. IEEE Computer Soci-
ety.
INTERACTIVE COMPONENT VISUALIZATION - Visual Representation of Component-based Applications using the
ENT Meta-model
225