Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/584955.584988acmconferencesArticle/Chapter ViewAbstractPublication PagesdocConference Proceedingsconference-collections
Article

Documenting software systems with views III: towards a task-oriented classification of program visualization techniques

Published: 20 October 2002 Publication History
  • Get Citation Alerts
  • Abstract

    Documentation has long played a key role in aiding program understanding. Graphical forms of documentation rely on software visualization techniques to make complicated information easier to understand. However, it is an open question exactly which types of graphical documentation are most suitable for which types of program understanding tasks (and in which specific usage contexts). This paper describes preliminary work towards a task-oriented classification of program visualization techniques. The classification is currently descriptive in nature, and divides the visualization techniques into three classes (static, interactive, and editable) based on the level of end-user interaction with the generated graphical documentation. The primary advantage of a task-oriented classification is that it will ultimately map common activities related to program understanding to specific types of software visualization. A summary of how the descriptive classification was used to structure the selection of software visualization tools to support program understanding in an industrial context is provided.

    References

    [1]
    AbsInt GmbH. "aiSee - Graph Visualization." Online at www.absint.com/aisee.
    [2]
    AT&T Research. "The Dot Graph Visualization Program." Online at www.graphviz.org.
    [3]
    b-novative GmbH. "daVinci Presenter." Online at www.b-novative.com/products/daVinci/daVinci.html.
    [4]
    Bonetto, T.; Lantrip, D.; Torzewski, S.; and Ramsdale, C. "Emerging Tools for Information Visualization." IT Professional 2(6):14-20, November 2000.
    [5]
    Buchsbaum, A.; Chen, Y.-F.; Huang, H.; Koutsofios, E.; Mocenigo, J.; Rogers, A.; Jankowsky, M.; and Mancoridis, S. "Visualizing and Analyzing Software Infrastructures." IEEE Software 18(5):62--70, September/October 2001.
    [6]
    Chikofsky, E.; and Cross, J. "Reverse Engineering and Design Recovery: A Taxonomy." IEEE Software 7(1):13-17, January 1990.
    [7]
    Georgia Institute of Technology. Online at www.cc.gatech.edu/gvu/softviz.
    [8]
    Hartmann, J.; Huang, S.; and Tilley, S. "Documenting Software Systems with Views II: An Integrated Approach Based on XML." Proceedings of the 19th Annual International Conference on Systems Documentation (SIGDOC 2001: Santa Fe, NM; October 21-24, 2001), pp. 237--246. ACM Press: New York, NY, 2001.
    [9]
    Herman, I.; Melançon, G.; and Marshall, S. "Graph Visualization and Navigation in Information Visualization: A Survey." IEEE Transactions on Visualization and Computer Graphics, 6(1):24--43, 2000.
    [10]
    Knight, C.; Munro, M. "Comprehension with{in} Virtual Environment Visualizations". Proceedings of the 7th International Workshop on Program Comprehension (IWPC 1999: May 5-7, 1999; Pittsburgh, PA, USA), pp. 4--11. Los Alamitos, CA: IEEE Computer Society Press, 1999.
    [11]
    Koschke, R. "Software Visualization: Does Anyone Care?" Survey available online at www.bauhaus-stuttgart.de. 2001.
    [12]
    Microsoft Corp. "Visio: The Office Business Diagramming Solution." Online at www.microsoft.com/office/visio.
    [13]
    Shatner, W. (with Reeves-Stevens, J. and Reeves-Stevens, G). Dark Victory. New York, NY: Pocket Books, 1999.
    [14]
    Storey, M.-A.; Fracchia, F.; and Müller, H. "Cognitive Design Elements to Support the Construction of a Mental Model during Software Visualization." Proceedings of the 5th International Workshop on Program Comprehension (IWPC 1997: May 28-30, 1997; Dearborn, MI), 17--28. Los Alamitos, CA: IEEE CS Press, 1997.
    [15]
    Storey, M.-A.; Wong, K.; Fracchia, F.; and Müller, H. "On Integrating Visualization Techniques for Effective Software Exploration." Proceedings of IEEE Symposium on Information Visualization (InfoVis'97: October 20-21, 1997; Phoenix, AZ), pp. 38--45. Los Alamitos, CA: IEEE CS Press, 1997.
    [16]
    Tilley, S. A Reverse-Engineering Environment Framework (CMU/SEI-98-TR-005). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1998.
    [17]
    Tilley, S.; Huang, S. "On Selecting Software Visualization Tools for Program Understanding in an Industrial Context". Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002: June 26-29, 2002; Paris, France), pp. 285--288. Los Alamitos, CA: IEEE Computer Society Press, 2002.
    [18]
    Tilley, S.; Müller, H.; and Orgun, M. "Documenting Software Systems with Views." Proceedings of the 10th Annual International Conference on Systems Documentation (SIGDOC '92: Ottawa, ON; October 13-16, 1992), pp. 211--219. ACM Press: New York, NY, 1992.
    [19]
    Tom Sawyer Software, Inc. "Graph Layout Toolkit." Online at www.tomsawyer.com/glt.
    [20]
    W3C. "Scalable Vector Graphics (SVG)". Online at www.w3.org/Graphics/SVG.
    [21]
    Wiki Webs. Online at www.wiki.org.

    Cited By

    View all
    • (2023)A taxonomy of assets for the development of software-intensive products and servicesJournal of Systems and Software10.1016/j.jss.2023.111701202(111701)Online publication date: Aug-2023
    • (2019)A Tertiary Systematic Literature Review on Software Visualization2019 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2019.00013(33-44)Online publication date: Sep-2019
    • (2012)On the similarities and differences between program documentation and test documentation2012 IEEE International Professional Communication Conference10.1109/IPCC.2012.6408643(1-2)Online publication date: Oct-2012
    • Show More Cited By

    Index Terms

    1. Documenting software systems with views III: towards a task-oriented classification of program visualization techniques

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SIGDOC '02: Proceedings of the 20th annual international conference on Computer documentation
        October 2002
        272 pages
        ISBN:1581135432
        DOI:10.1145/584955
        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

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 20 October 2002

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. documentation
        2. program understanding
        3. visualization

        Qualifiers

        • Article

        Conference

        SIGDOC02
        Sponsor:
        SIGDOC02: 20th International Conference on Systems Documentations
        October 20 - 23, 2002
        Ontario, Toronto, Canada

        Acceptance Rates

        Overall Acceptance Rate 355 of 582 submissions, 61%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)3
        • Downloads (Last 6 weeks)1
        Reflects downloads up to 10 Aug 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2023)A taxonomy of assets for the development of software-intensive products and servicesJournal of Systems and Software10.1016/j.jss.2023.111701202(111701)Online publication date: Aug-2023
        • (2019)A Tertiary Systematic Literature Review on Software Visualization2019 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2019.00013(33-44)Online publication date: Sep-2019
        • (2012)On the similarities and differences between program documentation and test documentation2012 IEEE International Professional Communication Conference10.1109/IPCC.2012.6408643(1-2)Online publication date: Oct-2012
        • (2012)8th international workshop on graphical documentation: SOA-based systems2012 IEEE International Professional Communication Conference10.1109/IPCC.2012.6408641(1-2)Online publication date: Oct-2012
        • (2011)Towards detailed software artifact specification with SPEMArtiProceedings of the 2011 International Conference on Software and Systems Process10.1145/1987875.1987912(213-217)Online publication date: 21-May-2011
        • (2009)Documenting software systems with views VIProceedings of the 27th ACM international conference on Design of communication10.1145/1621995.1622043(239-244)Online publication date: 5-Oct-2009
        • (2009)Software Artifact MetamodelProceedings of the 2009 XXIII Brazilian Symposium on Software Engineering10.1109/SBES.2009.28(176-186)Online publication date: 5-Oct-2009
        • (2006)Visualization Techniques for Program ComprehensionA Literature ReviewProceedings of the 2006 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_0610.5555/1565321.1565325(22-47)Online publication date: 28-May-2006
        • (2004)Documenting software systems with views IVProceedings of the 22nd annual international conference on Design of communication: The engineering of quality documentation10.1145/1026533.1026544(33-40)Online publication date: 10-Oct-2004
        • (2003)A qualitative assessment of the efficacy of UML diagrams as a form of graphical documentation in aiding program understandingProceedings of the 21st annual international conference on Documentation10.1145/944868.944908(184-191)Online publication date: 12-Oct-2003
        • Show More Cited By

        View Options

        Get Access

        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