currently address only a few of the needs related to
component visualization.
The proposed criteria can thus also serve as a
guideline for efforts towards better visualization of
component-based applications. Currently the main
problem behind the lack of such efforts can be due to
relatively low usage of components. However, their
importance continues to rise and future visualization
tools should address these topics to a broader extent.
ACKNOWLEDGEMENTS
The work was supported by the UWB grant SGS-
2010-028 Advanced Computer and Information Sys-
tems.
REFERENCES
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.
Beugnard, A., J
´
ez
´
equel, J.-M., Plouzeau, N., and Watkins,
D. (1999). Making components contract aware. Com-
puter, 32(7):38–45.
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), volume 5282 of
Lecture Notes in Computer Science, Karlsruhe, Ger-
many. Springer Verlag.
Bures, T., Hnetynka, P., and Plasil, F. (2006). SOFA 2.0:
Balancing advanced features in a hierarchical compo-
nent model. In SERA, pages 40–48. IEEE Computer
Society.
Crnkovic, I., Chaudron, M., Sentilles, S., and Vulgarakis,
A. (2007). A classification framework for component
models. In Proceedings of the 7th Conference on Soft-
ware Engineering and Practice in Sweden.
Favre, J.-M. and Cervantes, H. (2002). Visualization of
component-based software. In Proceedings of the 1st
International Workshop on Visualizing Software for
Understanding and Analysis, pages 51–, Washington,
DC, USA. IEEE Computer Society.
Hansson, H., Akerholm, M., Crnkovic, I., and T
¨
orngren,
M. (2004). SaveCCM - a component model for
safety-critical real-time systems. In Proceedings of
the 30th EUROMICRO Conference, pages 627–635,
Los Alamitos, CA, USA. IEEE Computer Society.
International Standard Organization (ISO/IEC) (2001). In-
formational technology – product quality – part 1:
Quality model. International Standard ISO/IEC 9126.
Kollman, R., Selonen, P., Stroulia, E., Syst
¨
a, T., and
Z
¨
undorf, A. (2002). A study on the current state of
the art in tool-supported uml-based static reverse engi-
neering. In van Deursen, A. and Burd, E., editors, Pro-
ceedings of the 9th Working Conference on Reverse
Engineering (WCRE 2002). IEEE Computer Society.
Kuhn, A., Erni, D., Loretan, P., and Nierstrasz, O. (2010).
Software cartography: thematic software visualization
with consistent layout. J. Softw. Maint. Evol., 22:191–
210.
Lange, C. F., Chaudron, M. R., and Muskens, J. (2006). In
practice: UML software architecture and design de-
scription. IEEE Software, 23(2):40– 46.
Medvidovic, N., Rosenblum, D. S., Redmiles, D. F., and
Robbins, J. E. (2002). Modeling software architec-
tures in the unified modeling language. ACM Trans.
Softw. Eng. Methodol., 11(1):257.
Merle, P. and Stefani, J.-B. (2008). A formal specification
of the Fractal component model in Alloy. Research
Report RR-6721, INRIA.
Moody, D. and van Hillegersberg, J. (2009). Evaluating the
visual syntax of UML: An analysis of the cognitive ef-
fectiveness of the UML family of diagrams. In Gaevic,
D., Lmmel, R., and Van Wyk, E., editors, Software
Language Engineering, volume 5452 of Lecture Notes
in Computer Science, pages 16–34. Springer Berlin /
Heidelberg.
Object Management Group (2009). UML superstructure
specification. OMG specification formal/2009-02-02.
OMG (2006). CORBA components. OMG Specification
formal/02-12-06, Object management Group 2006.
OMG (2011). UML 2.4 specification. OMG document
ptc/2010-11-14, Object Management Group 2011.
OSGi Alliance (2009). OSGi service platform v4.2. Core
specification, OSGi Alliance 2009.
Pl
´
a
ˇ
sil, F. and Vi
ˇ
snovsk
´
y, S. (2002). Behavior protocols for
software components. IEEE Transactions on Software
Engineering, 28(10).
Ratneshwer and Tripathi, A. K. (2010). Dependence anal-
ysis of software component. SIGSOFT Softw. Eng.
Notes, 35:1–9.
Siau, K. and Tian, Y. (2009). A semiotic analysis of unified
modeling language graphical notations. Requirements
Engineering, 14:15–26. 10.1007/s00766-008-0071-7.
Sun Microsystems (2006). Enterprise JavaBeans, Version
3.0. EJB Core Contracts and Requirements. JSR220
Final Release.
Szyperski, C. (2002). Component Software, Second Edition.
ACM Press, Addison-Wesley.
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.
Telea, A., Voinea, L., and Sassenburg, H. (2010). Vi-
sual tools for software architecture understanding: A
stakeholder perspective. IEEE Softw., 27:46–53.
IVAPP 2012 - International Conference on Information Visualization Theory and Applications
742