COMAV - A COMPONENT APPLICATION VISUALIZATION TOOL - Use of Reverse Engineering and Interactivity in Visualization for Component Software Comprehension

Jaroslav Šnajberk, Přemek Brada

Abstract

Visualization of software applications plays an important part in the process of comprehending new software systems and is even more important due to its increasing complexity. Component-based development works with complex structure of black-box units and paradoxically there is not much choice in terms of both notation and tooling when one needs to visualize structure of these component-based applications. Reverse engineering is available for only a few component models and the state of the practice in visualization is the simple and static component diagram introduced in UML 2.0. In this paper we present a tool that is generic and it is therefore usable for any component-based application. This tool works with an advanced meta-model (ENT) as an intermediate data model to store all the reverse-engineered information about these applications. This information is then available for further visualization. A new notation based on this meta-model is also suggested in this paper which uses several interactive techniques to enhance the comprehension process.

References

  1. 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.
  2. Becker, S., Koziolek, H., and Reussner, R. (2009). The palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1):3 - 22. Special Issue: Software Performance - Modeling and Analysis.
  3. 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.
  4. Holt, R. (2002). Software Architecture as a Shared Mental Model.
  5. 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.
  6. Sentilles, S., Pettersson, A., Nystrom, D., Nolte, T., Pettersson, P., and Crnkovic, I. (2009). Save-ide - a tool for design, analysis and implementation of componentbased embedded systems. In Proceedings of the 31st International Conference on Software Engineering, ICSE 7809, pages 607-610, Washington, DC, USA. IEEE Computer Society.
  7. Snajberk, J. and Brada, P. (2011a). ENT: A Generic MetaModel for the Description of Component-Based Applications. Electronic Notes in Theoretical Computer Science, 279(2):59 - 73. Proceedings of the 8th International Workshop on Formal Engineering approaches to Software Components and Architectures (FESCA).
  8. Snajberk, J. and Brada, P. (2011b). Interactive Component Visualization. In Proceedings of International Conference on Evaluation of Novel Approaches to Software Engineering, pages 218-225. SciTePress.
  9. Telea, A. and Voinea, L. (2004). A Framework for Interactive Visualization of Component-Based Software. In Proceedings of the 30th EUROMICRO Conference, pages 567-574, Washington, DC, USA. IEEE Computer Society.
  10. Wettel, R. and Lanza, M. (2007). Visualizing software systems as cities. In In Proc. of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, pages 92-99. Society Press.
Download


Paper Citation


in Harvard Style

Šnajberk J. and Brada P. (2012). COMAV - A COMPONENT APPLICATION VISUALIZATION TOOL - Use of Reverse Engineering and Interactivity in Visualization for Component Software Comprehension . In Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2012) ISBN 978-989-8565-02-0, pages 755-758. DOI: 10.5220/0003827707550758


in Bibtex Style

@conference{ivapp12,
author={Jaroslav Šnajberk and Přemek Brada},
title={COMAV - A COMPONENT APPLICATION VISUALIZATION TOOL - Use of Reverse Engineering and Interactivity in Visualization for Component Software Comprehension},
booktitle={Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2012)},
year={2012},
pages={755-758},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003827707550758},
isbn={978-989-8565-02-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications - Volume 1: IVAPP, (VISIGRAPP 2012)
TI - COMAV - A COMPONENT APPLICATION VISUALIZATION TOOL - Use of Reverse Engineering and Interactivity in Visualization for Component Software Comprehension
SN - 978-989-8565-02-0
AU - Šnajberk J.
AU - Brada P.
PY - 2012
SP - 755
EP - 758
DO - 10.5220/0003827707550758