skip to main content
10.1145/1056018.1056045acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

On the use of visualization to support awareness of human activities in software development: a survey and a framework

Published: 14 May 2005 Publication History

Abstract

This paper proposes a framework for describing, comparing and understanding visualization tools that provide awareness of human activities in software development. The framework has several purposes -- it can act as a formative evaluation mechanism for tool designers; as an assessment tool for potential tool users; and as a comparison tool so that tool researchers can compare and understand the differences between various tools and identify potential new research areas. We use this framework to structure a survey of visualization tools for activity awareness in software development. Based on this survey we suggest directions for future research.

References

[1]
Ball, T., and Eick, S. G. 1996. Software visualization in the large. IEEE Computer 29, 4, 33--43.
[2]
Dix, A. J. 1994. Computer-supported cooperative work---a framework. In Design Issues in CSCW, D. Rosenburg and C. Hutchison, Eds. Springer Verlag, 23--37.
[3]
Dourish, P., and Bellotti, V. 1992. Awareness and coordination in shared workspaces. In Proc. of the ACM Conference on Computer-Supported Cooperative Work, 107--114.
[4]
Eick, S. G., Steffen, J. L., and Summner Jr., E. E. 1992. Seesoft---a tool for visualizing line oriented software statistics. IEEE Trans. on Software Engineering 18, 11, 957--968.
[5]
Eick, S. G., Graves, T. L., Karr, A. F., Mockus, A., and Schuster, P. 2002. Visualizing software changes. IEEE Transaction on Software Engineering 28, 4, 396--412.
[6]
Endsley, M. 1995. Toward a theory of situation awareness in dynamic systems. Human Factors 37, 1, 32--64.
[7]
Froehlich, J., and Dourish, P. 2004. Unifying artifacts and activities in a visual tool for distributed software development teams. In Proc. of the 26th International Conference on Software Engineering (ICSE'04), 387--396.
[8]
German, D., Hindle, A., and Jordan, N. 2004. Visualizing the evolution of software using softChange. In Proc. of the 16th Internation Conference on Software Engineering and Knowledge Engineering (SEKE 2004), 336--341.
[9]
German, D. 2004. An empirical study of fine-grained software modifications. In 20th IEEE International Conference on Software Maintenance (ICSM'04), 316--325.
[10]
Green, T. 2000. Instructions and descriptions: some cognitive aspects of programming and similar activities. In Working Conference on Advanced Visual Interfaces (AVI 2000), 21--28.
[11]
Grinter, R. E. 1995. Using a configuration management tool to coordinate software development. In Conference on Organizational Computing Systems, 168--177.
[12]
Grundy, J. C. 2001. Software architecture modeling, analysis and implementation with SoftArch. In Hawaii International Conference on System Sciences, 9051.
[13]
Gulla, B. 1992. Improved maintenance support by multi-version visualizations. In Proc. of the International Conference on Software Maintenance, 376--383.
[14]
Gutwin, C., and Greenberg, S. 2002. A descriptive framework of workspace awareness for real-time groupware. Computer Supported Cooperative Work 11, 3/4, 411--446.
[15]
Gutwin, C., Penner, R. and Schneider, K. 2004. Group awareness in distributed software development. In Proc. of the 2004 ACM Conference on Computer Supported Cooperative Work, 72--81.
[16]
Hupfer, S., Cheng, L.-T., Ross, S., and Patterson, J. 2004. Introducing collaboration into an application development environment. In Proc. of the ACM 2004 Conference on Computer Supported Cooperative Work, 444--454.
[17]
Koike, H., and Chu, H.-C. 1997. VRCS: Integrating version control and module management using interactive three-dimensional graphics. In Visual Languages VL'97, 170--175.
[18]
Lanza, M. 2001. The Evolution Matrix: recovering software evolution using software visualization techniques. In Proc. of the 4th International Workshop on Principles of Software Evolution, 37--42.
[19]
Lintern, R., Michaud, J., Storey, M.-A., and Wu, X. 2003. Plugging-in visualization: experiences integrating a visualization tool with eclipse. In Proc. of the 2003 ACM symposium on Software visualization, 47--56.
[20]
Price, B. A., Small, I. S., and Baecker, R. M. 1992. A Taxonomy of Software Visualization. In Proc. of the 25th Hawaii International Conference on System Sciences (HICSS), vol. 2, 597--606.
[21]
Sarma, A., Noroozi, Z., and Van Der Hoek, A. 2003. Palantír: raising awareness among configuration management workspaces. In Proc. of the 25th International Conference on Software Engineering, 444--454.
[22]
Schümmer, T., and Haake, J. M. 2001. Supporting distributed software development by modes of collaboration. In Proc. of the European Conference on Computer Supported Collaborative Work, 79--98.
[23]
Segal, L. 1995. Designing team workstations: the choreography of teamwork, In Local Applications of the Ecological Approach to Human-Machine Systems, P. Hancock, J. Flach, J. Caird, and K. Vicente, Eds. 392--415.
[24]
Souza, C. D., Redmiles, D., Cheng, L.-T., Millen, D., and Patterson, J. 2004. Sometimes you need to see through walls a field study of application programming interfaces. In Proc. of the 2004 ACM Conference on Computer Supported Cooperative Work, 63--71.
[25]
Tu, Q., and Godfrey, M. W. 2002. An integrated approach for studying architectural evolution. In Proc. of the 10th International Workshop on Program Comprehension (IWPC'02), 127--136.
[26]
Walenstein, A. 2003. Observing and measuring cognitive support: Steps toward systematic tool evaluation and engineering. In Proc. of the 11th International Workshop on Program Comprehension (IWPC'03), 185--195.
[27]
Ware, C. 2000. Information visualization: perception for design. Morgan Kaufmann Publishers Inc.
[28]
WU, J., Holt, R. C., and Hassan, A. E. 2004. Exploring software evolution using spectrographs. In Proc. 11th Working Conference on Reverse Engineering, 80--89.
[29]
Wu, X., Murray, A., Storey, M.-A., and Lintern, R. 2004. A reverse engineering approach to support software maintenance: Version control knowledge extraction. In Proc. 11th Working Conference on Reverse Engineering, 90--99.

Cited By

View all
  • (2024)Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two CitiesProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3673037(107-112)Online publication date: 2-Sep-2024
  • (2024)Knowledge Graphs in Practice: Characterizing their Users, Challenges, and Visualization OpportunitiesIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332690430:1(584-594)Online publication date: 1-Jan-2024
  • (2024)A Comprehensive Evaluation Framework of Software Visualizations EffectivenessIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332121130:9(6056-6074)Online publication date: Sep-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SoftVis '05: Proceedings of the 2005 ACM symposium on Software visualization
May 2005
211 pages
ISBN:1595930736
DOI:10.1145/1056018
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. awareness
  2. computer supported collaborative work
  3. software development
  4. visualization

Qualifiers

  • Article

Conference

Acceptance Rates

Overall Acceptance Rate 20 of 65 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Visualizing Variability Implemented with Object-Orientation and Code Clones: A Tale of Two CitiesProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3673037(107-112)Online publication date: 2-Sep-2024
  • (2024)Knowledge Graphs in Practice: Characterizing their Users, Challenges, and Visualization OpportunitiesIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332690430:1(584-594)Online publication date: 1-Jan-2024
  • (2024)A Comprehensive Evaluation Framework of Software Visualizations EffectivenessIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332121130:9(6056-6074)Online publication date: Sep-2024
  • (2024)The influence of the city metaphor and its derivates in software visualizationJournal of Systems and Software10.1016/j.jss.2024.111985210(111985)Online publication date: Apr-2024
  • (2024)Visualization of object-oriented software in a city metaphor: Comprehending the implemented variability and its technical debtJournal of Systems and Software10.1016/j.jss.2023.111876208(111876)Online publication date: Feb-2024
  • (2023)One to Rule them All: A Study on Requirement Management Tools for the Development of Modern AI-based Software2023 IEEE International Conference on Big Data (BigData)10.1109/BigData59044.2023.10386926(3556-3565)Online publication date: 15-Dec-2023
  • (2023)Information needs and presentation in agile software developmentInformation and Software Technology10.1016/j.infsof.2023.107265162:COnline publication date: 1-Oct-2023
  • (2022)Global Decision Making Over Deep Variability in Feedback-Driven Software DevelopmentProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3559551(1-6)Online publication date: 10-Oct-2022
  • (2022)Facilitating Asynchronous Collaboration in Scientific Workflow Composition Using ProvenanceProceedings of the ACM on Human-Computer Interaction10.1145/35345206:EICS(1-26)Online publication date: 17-Jun-2022
  • (2022)A Survey on the Use of Computer Vision to Improve Software Engineering TasksIEEE Transactions on Software Engineering10.1109/TSE.2020.303298648:5(1722-1742)Online publication date: 1-May-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media