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

Documenting software systems with views VI: lessons learned from 15 years of research & practice

Published: 05 October 2009 Publication History

Abstract

A "view" is a form of graphical documentation representing some aspect of a software system. Views can be an important aid in helping to understand large-scale applications, and can be automatically produced through reverse engineering. This paper summarizes our findings and lessons learned related to documenting software systems with views from numerous projects spanning 15 years of research and practice (1992-2007). These findings have continued relevancy for modern software development and technical communication alike.

References

[1]
Chikofsy, E.; and Cross, J. "Reverse Engineering and Design Recovery: A Taxonomy." IEEE Software 7(1):13--17, Jan. 1990.
[2]
Distante, D.; Tilley, S.; and Huang, S. "Documenting Software Systems with Views IV: Documenting Web Transaction Design with UWAT+." Proceedings of the 22nd International Conference on Design of Communication (SIGDOC 2004: October 10--13, 2004; Memphis, TN), pp. 33--40. ACM Press: New York, NY, 2004.
[3]
Gamma, E.; Helm, R.; Johnson, J.; and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995.
[4]
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.
[5]
Huang, S. and Tilley, S. "Towards a Documentation Maturity Model." Proceedings of the 21st Annual International Conference on Design of Communication (SIGDOC 2003: October 12--15, 2003; San Francisco, CA), pp. 93--99. ACM Press: New York, NY, 2003.
[6]
IEEE P1471. "IEEE Recommended Practice for Architectural Description of Software-Intensive Systems." Standard 1471--2000.
[7]
Kienle H.; and Müller, H. "The Rigi Reverse Engineering Environment." Proceedings of the International Workshop on Advanced Software Development Tools and Techniques (WASDeTT 2008: July 8, 2008; Paphos, Cyprus). Co-Located with ECOOP 2008.
[8]
Tilley, S and Huang, S. "Documenting Software Systems with Views III: Towards a Task-Oriented Classification of Program Visualization Techniques". Proceedings of the 20th Annual International Conference on Systems Documentation (SIGDOC 2002: October 20--23, 2002; Toronto, Canada), pp. 226--233. ACM Press: New York, NY, 2002.
[9]
Tilley, S. and Huang, S. "A Qualitative Assessment of the Efficacy of UML Diagrams as a Form of Graphical Documentation in Aiding Program Understanding." Proceedings of the 21st Annual International Conference on Design of Communication (SIGDOC 2003: October 12--15, 2003; San Francisco, CA), pp. 184--191. ACM Press: New York, NY, 2003.
[10]
Tilley, S.; and Bellomo, S. "7th International Workshop on Graphical Documentation: Documenting SOA--Based Systems." To be held as part of the 27th ACM International Conference on Design of Communication (SIGDOC 2009: Oct. 5--7, 2009; Bloomington, IN).
[11]
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. New York, NY: Association for Computing Machinery, 1992.
[12]
Trese, T. and Tilley, S. "Documenting Software Systems with Views V: Towards Visual Documentation of Design Patterns as an Aid to Program Understanding." Proceedings of the 25th ACM International Conference on Design of Communication (SIGDOC 2007: Oct. 22--24, 2007; El Paso, TX), pp. 103--112. ACM Press: New York, NY, 2007.
[13]
Tufte, E. Visual Explanations: Images and Quantities, Evidence and Narrative. Cheshire, CT: Graphics Press, 1997.

Cited By

View all
  • (2023)Risk Factors and Practices for the Development of Open Source Software From Developers’ PerspectiveIEEE Access10.1109/ACCESS.2023.326704811(63333-63350)Online publication date: 2023
  • (2018)Metric-centered and technology-independent architectural views for software comprehensionJournal of Software Engineering Research and Development10.1186/s40411-018-0060-66:1Online publication date: 4-Dec-2018
  • (2015)Cost, benefits and quality of software development documentationJournal of Systems and Software10.1016/j.jss.2014.09.04299:C(175-198)Online publication date: 1-Jan-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGDOC '09: Proceedings of the 27th ACM international conference on Design of communication
October 2009
328 pages
ISBN:9781605585598
DOI:10.1145/1621995
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: 05 October 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UML
  2. XML
  3. graphical documentation
  4. program understanding
  5. reverse engineering
  6. views
  7. visualization

Qualifiers

  • Research-article

Conference

SIGDOC '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 355 of 582 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Risk Factors and Practices for the Development of Open Source Software From Developers’ PerspectiveIEEE Access10.1109/ACCESS.2023.326704811(63333-63350)Online publication date: 2023
  • (2018)Metric-centered and technology-independent architectural views for software comprehensionJournal of Software Engineering Research and Development10.1186/s40411-018-0060-66:1Online publication date: 4-Dec-2018
  • (2015)Cost, benefits and quality of software development documentationJournal of Systems and Software10.1016/j.jss.2014.09.04299:C(175-198)Online publication date: 1-Jan-2015
  • (2013)A process practice to validate the quality of reused component documentation: a case study involving open-source componentsProceedings of the 2013 International Conference on Software and System Process10.1145/2486046.2486059(61-69)Online publication date: 18-May-2013
  • (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

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