[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3510454.3516831acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

M3triCity: visualizing evolving software & data cities

Published: 19 October 2022 Publication History

Abstract

The city metaphor for visualizing software systems in 3D has been widely explored and has led to many diverse implementations and approaches. Common among all approaches is a focus on the software artifacts, while the aspects pertaining to the data and information (stored both in databases and files) used by a system are seldom taken into account.
We present M3triCity, an interactive web application whose goal is to visualize object-oriented software systems, their evolution, and the way they access data and information. We illustrate how it can be used for program comprehension and evolution analysis of data-intensive software systems.
Demo video URL: https://youtu.be/uBMvZFIlWtk

References

[1]
Susanna Ardigò, Csaba Nagy, Roberto Minelli, and Michele Lanza. 2021. Visualizing Data in Software Cities. In Working Conference on Software Visualization, VISSOFT 2021. IEEE, 145--149.
[2]
Gergő Balogh and Arpad Beszedes. 2013. CodeMetropolis - code visualisation in MineCraft. In Proc. 13th Int. Working Conf. Source Code Analysis and Manipulation. IEEE Computer Society, 136--141.
[3]
Florian Fittkau, Alexander Krause, and Wilhelm Hasselbring. 2015. Exploring software cities in virtual reality. In 3rd IEEE Working Conference on Software Visualization, VISSOFT. IEEE Computer Society, 130--134.
[4]
Florian Fittkau, Jan Waller, Christian Wulf, and Wilhelm Hasselbring. 2013. Live trace visualization for comprehending large software landscapes: The ExplorViz approach. In 2013 First IEEE Working Conference on Software Visualization (VISSOFT). IEEE Computer Society, 1--4.
[5]
Tudor Adrian Girba. 2005. Modeling history to understand software evolution. Ph.D. Dissertation. University of Bern.
[6]
Claire Knight and Malcolm Munro. 2000. Virtual but visible software. In Proc. 17th Int. Conf. Information Visualization. IEEE, 198--205.
[7]
Guillaume Langelier, Houari Sahraoui, and Pierre Poulin. 2005. Visualization-based Analysis of Quality for Large-scale Software Systems. In Proc. 20th Int. Conf. Automated Software Engineering. ACM, 214--223.
[8]
Michele Lanza and Stéphane Ducasse. 2003. Polymetric Views - A Lightweight Visual Approach to Reverse Engineering. IEEE Trans. Software Eng. 29, 9 (2003), 782--795.
[9]
Cristina Marinescu. 2019. Applications of Automated Model's Extraction in Enterprise Systems. In Proc. 14th Int. Conf. Software Technologies (ICSOFT 2019). SCITEPRESS, 254--261.
[10]
Leonel Merino, Alexandre Bergel, and Oscar Nierstrasz. 2018. Overcoming Issues of 3D Software Visualization through Immersive Augmented Reality. In Working Conf. on Software Visualization, VISSOFT. IEEE, 54--64.
[11]
Loup Meurice and Anthony Cleve. 2016. DAHLIA 2.0: A Visual Analyzer of Database Usage in Dynamic and Heterogeneous Systems. In Proc. 2016 Working Conf. Software Visualization (VISSOFT). IEEE, 76--80.
[12]
Roberto Minelli, Andrea Mocci, and Michele Lanza. 2015. I know what you did last summer-an investigation of how developers spend their time. In 23rd International Conference on Program Comprehension. IEEE, 25--35.
[13]
David Moreno-Lumbreras, Roberto Minelli, Andrea Villaverde, Jesús M González-Barahona, and Michele Lanza. 2021. CodeCity: On-Screen or in Virtual Reality?. In VISSOFT 2021. IEEE, 12--22.
[14]
Csaba Nagy and Anthony Cleve. 2018. SQLInspect: a static analyzer to inspect database usage in Java applications. In 40th International Conference on Software Engineering: Companion Proceedings, ICSE. ACM, 93--96.
[15]
Thomas Panas, R. Berrigan, and John Grundy. 2003. A 3D metaphor for software production visualization. In Proc. 7th Int. Conf. Information Visualization. IEEE Computer Society, 314 -- 319.
[16]
Thomas Panas, Thomas Epperly, Daniel J. Quinlan, Andreas Sæbjørnsen, and Richard W. Vuduc. 2007. Communicating Software Architecture using a Unified Single-View Visualization. In Proc. 12th Int. Conf. Engineering Complex Computer Systems. IEEE Computer Society, 217--228.
[17]
Federico Pfahler, Roberto Minelli, Csaba Nagy, and Michele Lanza. 2020. Visualizing Evolving Software Cities. In Proceedings of VISSOFT 2020 (8th Working Conference on Software Visualization). IEEE CS Press, 22--26.
[18]
Steven P. Reiss. 1995. An Engine for the 3D Visualization of Program Information. J. Visual Languages & Computing 6, 3 (1995), 299--323.
[19]
John T. Stasko, Marc H. Brown, and Blaine A. Price. 1997. Software Visualization. MIT Press.
[20]
Frank Steinbrückner and Claus Lewerentz. 2010. Representing development history in software cities. In Proceedings of the ACM 2010 Symposium on Software Visualization. ACM, 193--202.
[21]
Yuriy Tymchuk, Andrea Mocci, and Michele Lanza. 2015. ViDI: The Visual Design Inspector. In 37th IEEE/ACM International Conference on Software Engineering, ICSE. IEEE Computer Society, 653--656.
[22]
Juraj Vincur, Pavol Návrat, and Ivan Polásek. 2017. VR City: Software Analysis in Virtual Reality Environment. In Proc. Int. Conf. Software Quality, Reliability and Security Companion. IEEE Computer Society, 509--516.
[23]
Richard Wettel and Michele Lanza. 2007. Visualizing Software Systems as Cities. In Proc. 4th Int. Workshop on Visualizing Software for Understanding and Analysis. IEEE Computer Society, 92--99.
[24]
Richard Wettel and Michele Lanza. 2008. CodeCity: 3D Visualization of Large-Scale Software. In Proceedings of ICSE 2008 (30th International Conference on Software Engineering). ACM Press, 921--922.
[25]
Peter Young and Malcolm Munro. 1998. Visualizing Software in Virtual Reality. In 6th International Workshop on Program Comprehension (IWPC '98), June 24--26, 1998, Ischia, Italy. IEEE Computer Society, 19--26.
[26]
Christian Zirkelbach and Wilhelm Hasselbring. 2019. Live Visualization of Database Behavior for Large Software Landscapes: The RACCOON Approach. Technical Report. Department of Computer Science, Kiel University.

Cited By

View all
  • (2024)Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization2024 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT64034.2024.00028(144-149)Online publication date: 6-Oct-2024
  • (2024)Visualization of object-oriented software in a city metaphorJournal of Systems and Software10.1016/j.jss.2023.111876208:COnline publication date: 4-Mar-2024
  • (2023)Mining, Analyzing, and Evolving Data-Intensive Software EcosystemsSoftware Ecosystems10.1007/978-3-031-36060-2_11(281-314)Online publication date: 6-Oct-2023

Index Terms

  1. M3triCity: visualizing evolving software & data cities

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '22: Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings
    May 2022
    394 pages
    ISBN:9781450392235
    DOI:10.1145/3510454
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    In-Cooperation

    • IEEE CS

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 October 2022

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. program comprehension
    2. software and data visualization

    Qualifiers

    • Research-article

    Funding Sources

    • SNF (Swiss National Science Foundation)

    Conference

    ICSE '22
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)25
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 31 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization2024 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT64034.2024.00028(144-149)Online publication date: 6-Oct-2024
    • (2024)Visualization of object-oriented software in a city metaphorJournal of Systems and Software10.1016/j.jss.2023.111876208:COnline publication date: 4-Mar-2024
    • (2023)Mining, Analyzing, and Evolving Data-Intensive Software EcosystemsSoftware Ecosystems10.1007/978-3-031-36060-2_11(281-314)Online publication date: 6-Oct-2023

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media