ABSTRACT
Large software landscapes are complex Systems-of-Systems. Systems are added to, modified in, or removed from the landscape at runtime. Architectural erosion typically occurs in such landscapes, resulting in increased maintenance and operation costs. Continuous monitoring can help to ensure the architecture conformance in such large landscapes. However, the emerging huge amounts of monitoring data have to be processed and presented in a scalable visualization.
In this paper, we present ExplorViz which aims for providing such a scalable live visualization of large software landscapes. We demonstrate how our visualization can be used for ensuring architecture conformance. Furthermore, we describe an applicability evaluation of ExplorViz concerning the prerequisite of scalability in our monitoring solution.
- W. Bischofberger, J. Kühl, and S. Löffler. Sotograph - a pragmatic approach to source code architecture conformance checking. In Software Architecture, volume 3047 of LNCS. Springer, 2004.Google Scholar
- H. Brunst and W. E. Nagel. Scalable performance analysis of parallel systems: Concepts and experiences. In Proc. of the 10th Conf. on Parallel Computing: Software Technology, Algorithms, Architectures, and Applications. Elsevier, 2003.Google Scholar
- F. Deissenboeck, L. Heinemann, B. Hummel, and E. Juergens. Flexible architecture conformance assessment with ConQAT. In Proc. of the 32nd Int. Conf. on Software Engineering (ICSE 2010), volume 2. ACM/IEEE, May 2010. Google ScholarDigital Library
- S. Ducasse and D. Pollet. Software architecture reconstruction: A process-oriented taxonomy. IEEE TSE, 35, July 2009. Google ScholarDigital Library
- F. Fittkau, A. van Hoorn, and W. Hasselbring. Towards a dependability control center for large software landscapes. In Proc. of the 10th European Dependable Computing Conference (EDCC 2014). IEEE, May 2014. Google ScholarDigital Library
- F. Fittkau, J. Waller, P. C. Brauer, and W. Hasselbring. Scalable and live trace processing with Kieker utilizing cloud computing. In Proc. of the Symposium on Software Performance: Joint Kieker/Palladio Days 2013, volume 1083. CEUR Workshop Proceedings, Nov. 2013.Google Scholar
- F. Fittkau, J. Waller, C. Wulf, and W. Hasselbring. Live trace visualization for comprehending large software landscapes: The ExplorViz approach. In Proc. of the 1st Int. Working Conf. on Software Visualization (VISSOFT 2013), Sept. 2013.Google ScholarCross Ref
- S. Meng, L. Liu, and V. Soundararajan. Tide: Achieving self-scaling in virtualized datacenter management middleware. In Proc. of the 11th Int. Middleware Conf. (Middleware 2010). ACM, 2010. Google ScholarDigital Library
- G. C. Murphy, D. Notkin, and K. Sullivan. Software reflexion models: Bridging the gap between source and high-level models. In Proc. of the 3rd ACM SIGSOFT Symposium on Foundations of Software Engineering (SIGSOFT 1995). ACM, 1995. Google ScholarDigital Library
- E. Y. Nakagawa, M. Gonçalves, M. Guessi, L. B. R. Oliveira, and F. Oquendo. The state of the art and future perspectives in systems of systems software architectures. In Proc. of the 1st Int. Workshop on Software Engineering for Systems-of-Systems (SESoS 2013). ACM, 2013. Google ScholarDigital Library
- L. Passos, R. Terra, M. Valente, R. Diniz, and N. Mendonca. Static architecture-conformance checking: An illustrative overview. IEEE Software, 27, Sept. 2010. Google ScholarDigital Library
- P. Stelzer. Scalable and live trace processing in the cloud. Bachelor's thesis, Kiel University, Mar. 2014.Google Scholar
- A. van Hoorn, M. Rohr, I. A. Gul, and W. Hasselbring. An adaptation framework enabling resource-efficient operation of software systems. In Proc. of the Warm Up Workshop (WUP 2009) for ICSE 2010. ACM, Apr. 2009. Google ScholarDigital Library
- A. van Hoorn, J. Waller, and W. Hasselbring. Kieker: A framework for application performance monitoring and dynamic software analysis. In Proc. of the 3rd Int. Conf. on Performance Engineering (ICPE 2012). ACM, Apr. 2012. Google ScholarDigital Library
- M. Vierhauser, R. Rabiser, and P. Grünbacher. A case study on testing, commissioning, and operation of very-large-scale software systems. In Proc. of the 36th Int. Conf. on Software Engineering (ICSE Companion 2014). ACM, 2014. Google ScholarDigital Library
- M. Vierhauser, R. Rabiser, P. Grünbacher, C. Danner, and S. Wallner. Evolving systems of systems: Industrial challenges and research perspectives. In Proc. of the 1st Int. Workshop on Software Engineering for Systems-of-Systems (SESoS 2013). ACM, 2013. Google ScholarDigital Library
- R. Wettel and M. Lanza. Visualizing software systems as cities. In Proc. of the 4th Int. Workshop on Visualizing Software for Understanding and Analysis (VISSOFT 2007), June 2007.Google ScholarCross Ref
Index Terms
- Live Visualization of Large Software Landscapes for Ensuring Architecture Conformance
Recommendations
Towards empirically validated software architecture visualization
SoftVis '06: Proceedings of the 2006 ACM symposium on Software visualizationVisualization is a sound means to facilitate understanding of complex correlations and offers a broad variety of concepts. A problem with the visualization of software architectures is that there are almost no empirical evidences of the benefits of ...
Understanding the architecture of software systems
WPC '96: Proceedings of the 4th International Workshop on Program Comprehension (WPC '96)The first activity performed by maintenance programmers when approaching the task of understanding a system is often trying to discover its high level structure, that is identifying its subsystems and their relations: in few words, the software ...
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. ...
Comments