Figure 3: CategorySet editor with different distribution of
elements on background.
4 CONCLUSIONS
We see the main contribution of our work in providing
a novel visualization approach for component-based
software that is supported by an extendable reverse-
engineering mechanism. It is directed mainly at soft-
ware architects and developers.
Its implementation called ComAV is a universal
platform that can be used for visualization of any
component-based application and thanks to its use of
the ENT meta-model, the variety of visualization ap-
proaches can reach from simple diagramming to deep
analytic visualization, similar to (Wettel and Lanza,
2007) or (Telea and Voinea, 2004). ComAV thus of-
fers rich experience from absolutely different visual-
ization approaches applied over the same data.
The AIVA module then aims to offer quality visu-
alization of complex application structures. Its contri-
bution is in combining proven visual notation with in-
teractive techniques to accelerate the process of com-
prehension and to facilitate orientation in complex di-
agrams.
Both ComAV and AIVA are still under develop-
ment, thus neither of them is thoroughly evaluated.
They have however been successfully used to display
models of applications composed from about 60 com-
ponent. Scientific evaluation of the whole approach
will be provided as we will continue in our research.
ACKNOWLEDGEMENTS
The work was supported by the UWB grant SGS-
2010-028 Advanced Computer and Information Sys-
tems.
REFERENCES
Becker, S., Hauck, M., Trifu, M., Krogmann, K., and
Kofron, J. (2010). Reverse Engineering Component
Models for Quality Predictions. In Proceedings of the
14th European Conference on Software Maintenance
and Reengineering, European Projects Track, pages
199–202. IEEE.
Becker, S., Koziolek, H., and Reussner, R. (2009). The pal-
ladio component model for model-driven performance
prediction. Journal of Systems and Software, 82(1):3
– 22. Special Issue: Software Performance - Modeling
and Analysis.
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.
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.
Sentilles, S., Pettersson, A., Nystrom, D., Nolte, T., Petters-
son, P., and Crnkovic, I. (2009). Save-ide - a tool for
design, analysis and implementation of component-
based embedded systems. In Proceedings of the 31st
International Conference on Software Engineering,
ICSE ’09, pages 607–610, Washington, DC, USA.
IEEE Computer Society.
Snajberk, J. and Brada, P. (2011a). ENT: A Generic Meta-
Model for the Description of Component-Based Ap-
plications. Electronic Notes in Theoretical Computer
Science, 279(2):59 – 73. Proceedings of the 8th
International Workshop on Formal Engineering ap-
proaches to Software Components and Architectures
(FESCA).
Snajberk, J. and Brada, P. (2011b). Interactive Component
Visualization. In Proceedings of International Confer-
ence on Evaluation of Novel Approaches to Software
Engineering, pages 218–225. SciTePress.
Telea, A. and Voinea, L. (2004). A Framework for Inter-
active Visualization of Component-Based Software.
In Proceedings of the 30th EUROMICRO Conference,
pages 567–574, Washington, DC, USA. IEEE Com-
puter Society.
Wettel, R. and Lanza, M. (2007). Visualizing software sys-
tems as cities. In In Proc. of the 4th IEEE Interna-
tional Workshop on Visualizing Software for Under-
standing and Analysis, pages 92–99. Society Press.
IVAPP 2012 - International Conference on Information Visualization Theory and Applications
758