Using Model Transformation for Generating Visualizations from Repository Contents An Application to Software Cartography Technical Report TB 0601

Documenting application landscapes, a central part of Enterprise Architecture Management, heavily relies on graphical and intuitive visualizations. Planning, deciding, and controlling in respect to measures on the application landscape all benefit from such diagrams. In our research project Software Cartography we have analyzed a multitude of visualizations, originating from several major industrial users. Thereby, we found that the majority of diagrams used is created manually, a tendency we could confirm in a survey on Enterprise Architecture Management Tools. We regard the manual creation of these visualizations leading to significant disadvantages, mainly due to reasons of creation effort and modeling rigor. Therefore, we view the availability of an automatic process for generating well-formed diagrams as essential to Enterprise Architecture Management. This work presents an approach for leveraging model transformations to automatically generate graphical representations of application landscapes. An object oriented model for describing these visualizations is presented, which is augmented with formal definitions forming a basis for automated diagram layouting. We put this findings into practice and describe an exemplary layouting approach employing a genetic algorithm solving an optimization problem. Thus, we want to make a contribution to the visualization in Enterprise Architecture Management. c © TU München, sebis, 2006. All rights reserved. II

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[3]  Dániel Varró,et al.  An Open Visualization Framework for Metamodel-Based Modeling Languages , 2002, Electron. Notes Theor. Comput. Sci..

[4]  Michael Jünger,et al.  Graph Drawing Software , 2003, Graph Drawing Software.

[5]  Greg J. Badros,et al.  The Cassowary Linear Arithmetic Constraint Solving Algorithm: Interface and Implementation , 1999 .

[6]  Yi-Ping Phoebe Chen,et al.  Bioinformatics Technologies , 2005 .

[7]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[8]  August-Wilhelm Scheer,et al.  ARIS — Modellierungsmethoden, Metamodelle, Anwendungen , 1998 .

[9]  Farhad Arbab,et al.  Landscape Maps for Enterprise Architectures , 2006, CAiSE.

[10]  Marc M. Lankhorst,et al.  Supporting viewpoint-oriented enterprise architecture , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[11]  Frank Marschall,et al.  BOTL - The Bidirectional Object Oriented Transformation Language , 2003 .

[12]  Florian Matthes,et al.  Architekturbeschreibung von Anwendungslandschaften: Softwarekartographie und IEEE Std 1471-2000 , 2005, Software Engineering.

[13]  Diego Calvanese,et al.  Reasoning on UML class diagrams , 2005, Artif. Intell..

[14]  Terry A. Slocum Thematic Cartography and Geographic Visualization , 2004 .

[15]  Miss A.O. Penney (b) , 1974, The New Yale Book of Quotations.

[16]  Boris Lohmann,et al.  Optimierung mit Genetischen Algorithmen und eine Anwendung zur Modellreduktion (Optimization with Genetic Algorithms and an Application for Model Reduction) , 2004 .

[17]  Florian Matthes,et al.  Softwarekartographie: Systematische Darstellung von Anwendungslandschaften , 2005, Wirtschaftsinformatik.

[18]  Ulrik Brandes,et al.  Layout of graph visualizations , 1999 .

[19]  Jean H. Gallier,et al.  Logic for Computer Science: Foundations of Automatic Theorem Proving , 1985 .

[20]  Katrin Erk,et al.  Theoretische Informatik - eine umfassende Einführung , 2000 .