ABSTRACT
Understanding complex software systems requires getting insight in how system properties, such as performance, trust, reliability, or structural attributes, correspond to the system architecture. Such properties can be seen as defining several 'areas of interest' over the system architecture. We visualize areas of interest atop of system architecture diagrams using a new technique that minimizes visual clutter for multiple, overlapping areas for large diagrams, yet preserves the diagram layout familiar to designers. We illustrate our proposed techniques on several UML diagrams of complex, real-world systems.
- Arya, S., Mount, D., Netanyahu, N., Silverman, R., and Wu, Y. 1998. An optimal algorithm for approximate nearest neighbor searching. J. of the ACM 45, 891--923. www.cs.umd.edu/mount/ANN. Google ScholarDigital Library
- Balzer, M., and Deussen, O. 2005. Exploring relations within software systems using treemap enhanced hierarchical graphs. In Proc. VISSOFT, IEEE Press, 89--94. Google ScholarDigital Library
- Bondarev, E., Chaudron, M., and De With, P. 2006, to appear. A process for resolving performance trade-offs in component-based architectures. In Proc. 9th Intl. Symposium of Component-Based Software Engineering, Springer LNCS. Google ScholarDigital Library
- Borland. 2005. Together. www.borland.com/together.Google Scholar
- Byelas, H., and Telea, A. 2006. Visualization of areas of interest in component-based architectures. In Proc. EUROMICRO SEAA - Component-Based Software Engineering, IEEE Press. www.win.tue.nl/alext/ALEX/PAPERS/EUROMICRO06/paper.pdf. Google ScholarDigital Library
- Costa, L., and Cesar, R. 2001. Shape Analysis and Classification: Theory and Practice. CRC Press. Google ScholarDigital Library
- Dunke, R., and Schmietendorf, A. 2000. Possibilities of the description and evaluation of software components. Metrics News 5.Google Scholar
- Fenton, N., and Pfleeger, S. 1998. Software Metrics: A Rigorous and Pracical Approach. Chapman&Hall. Google ScholarDigital Library
- Ferenc, R., Beszédes, A., Tarkiainen, M., and Gyimóthy, T. 2002. Columbus - reverse engineering tool and schema for c++. In Proc. ICSM, IEEE Press, 172--181. Google ScholarDigital Library
- Gansner, E., and North, S. 2000. An open graph visualization system and its applications to software engineering. Software: Practice&Experience 30, 11, 1203--1233. Google ScholarDigital Library
- Gill, N., and Grover, P. 2003. Component-based measurement: A few useful guidelines. ACM SIGSOFT Software Engineering Notes 28. Google ScholarDigital Library
- Goulao, M., and Abreu, F. 2004. Formalizing metrics for COTS. In Proc. MPEC'04, Edimburgh.Google Scholar
- IBM. 2005. Rational Rose. www.306.ibm.com/software/rational.Google Scholar
- ITEA. 2002. ROBOCOP: A robust open component-based software architecture for configurable devices. Public document, version 1.0. available at www.hitech-projects.com/euprojects/robocop.Google Scholar
- ITEA. 2005. Trust4All project. www.win.tue.nl/trust4all.Google Scholar
- LaQuso. 2006. Laboratory for quality of software. Eindhoven University of Technology, the Netherlands. www.laquso.com.Google Scholar
- Marcus, A., Fend, L., and Maletic, J. I. 2003. 3d representations for software visualization. In Proc. ACM SoftVis, 27--36. Google ScholarDigital Library
- Möller, A., Akerholm, M., Federiksson, J., and Nolin, M. 2004. Evaluation of component technologies with respect to industrial requirements. In Proc. EUROMICRO'04, IEEE Press, 56--63. Google ScholarDigital Library
- Rilling, J., and Mudur, S. P. 2002. On the use of metaballs to visually map code structures and analysis results onto 3d space. In Proc. WCRE, IEEE Press, 299--306. Google ScholarDigital Library
- Shewchuk, J. R. 1996. Triangle: Engineering a 2d quality mesh generator and delaunay triangulator. In Proc. Applied Computational Geometry, ACM Press, 124--133. Google ScholarDigital Library
- Sprenger, T., Brunella, R., and Gross, M. 2000. Hblob: A hierarchical clustering method using implicit surfaces. In Proc. Visualization, IEEE Press, 61--68. Google ScholarDigital Library
- Taubin, G. 2000. Geometric signal processing on polygonal meshes. In EUROGRAPHICS STAR Reports.Google Scholar
- Telea, A., and van Wijk, J. J. 2002. An augmented fast marching method for computing skeletons and centerlines. In Proc. VisSym, IEEE Press, 151--158. Google ScholarDigital Library
- Termeer, M., Lange, C., Telea, A., and Chaudron, M. 2005. Visual exploration of combined architectural and metric information. In Proc. VISSOFT, IEEE Press, 21--26. Google ScholarDigital Library
- Tilley, S., Wong, K., Storey, M., and Müller, H. 1994. Programmable reverse engineering. Intl. J. Software Engineering and Knowledge Engineering 4, 4, 501--520.Google ScholarCross Ref
- Voinea, L., and Telea, A. 2004. A framework for interactive visualization of component-based software. In Proc. EUROMICRO SEAA - Component-Based Software Engineering, IEEE Press, 567--574. Google ScholarDigital Library
- Woo, M., Neider, J., Davis, T., and Shreiner, D. 2001. OpenGL Programming Guide, 3rd edition. Addison-Wesley.Google Scholar
- Wust, J. 2005. SDMetrics: The software design metrics tool for UML. www.sdmetrics.com.Google Scholar
Index Terms
- Visualization of areas of interest in software architecture diagrams
Recommendations
Automatic code generation from unified modelling language sequence diagrams
Unified modelling language (UML) is a visual modelling language, which has gained popularity among software practitioners. In a model‐driven software development environment, the existing UML tools mainly support automatic generation of structural code ...
Towards realism in drawing areas of interest on architecture diagrams
Areas of interest (AOIs) are defined as groups of elements of system architecture diagrams that share some common property. Visualizing AOIs is a useful addition to plain diagrams, such as UML diagrams. Some methods have been proposed to automatically ...
Designing UML diagrams for technical documentation
SIGDOC '03: Proceedings of the 21st annual international conference on DocumentationThis paper presents a framework for improving the presentation of Unified Modeling Language (UML) diagrams, as applied in technical documentation produced at the IBM Toronto Software Laboratory. UML diagrams are a key part of program design. They can ...
Comments