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

Monitoring code quality and development activity by software maps

Published: 23 May 2011 Publication History

Abstract

Software development projects are difficult to manage, in general, due to the friction between completing system features and, at the same time, obtaining a high degree of code quality to ensure maintainability of the system in the future. A major challenge of this optimization problem is that code quality is less visible to stakeholders in the development process, particularly, to the management. In this paper, we describe an approach for automated software analysis and monitoring of both quality-related code metrics and development activities by means of software maps. A software map represents an adaptive, hierarchical representation of software implementation artifacts such as source code files being organized in a modular hierarchy. The maps can express and combine information about software development, software quality, and system dynamics; they can systematically be specified, automatically generated, and organized by templates. The maps aim at supporting decision-making processes. For example, they facilitate to decide where in the code an increase of quality would be beneficial both for speeding up current development activities and for reducing risks of future maintenance problems. Due to their high degree of expressiveness and their instantaneous generation, the maps additionally serve as up-to-date information tools, bridging an essential information gap between management and development, improve awareness, and serve as early risk detection instrument. The software map concept and its tool implementation are evaluated by means of two case studies on large industrially developed software systems.

References

[1]
Beck, K.: Extreme Programming Explained: Embrace Change, Addison-Wesley Professional, 1999.
[2]
Correia, J., Kanellopoulos, Y., and Visser, J.: A survey-based study of the mapping of system properties to ISO/IEC 9126 maintainability characteristics, IEEE Int'l Conf. on Software Maintenance, 2009, 61--70.
[3]
Eick, S., Steffen, J., and Sumner, Jr.: Seesoft - A Tool for Visualizing Line Oriented Software Statistics, IEEE Trans. on Software Engineering, 1992, 18, 957--968.
[4]
Froehlich, J. and Dourish, P.: Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams, Proc. of the Int'l Conf. on Software Engineering, 2004, 387--396.
[5]
Gaudin, O.: Evaluate your technical debt with Sonar, http://www.sonarsource.org/evaluate-your-technical-debtwith-sonar.
[6]
Healey, C., Booth, K., and Enns, J.: High-speed visual estimation using preattentive processing, ACM Trans. Comput.-Hum. Interact., 1996, 3, 107--135.
[7]
Lehman, M. and Belady, L.: Program evolution: processes of software change, 1985, Academic Press Professional, Inc.
[8]
Parnas, David: Software aging. In: International Conference on Software Engineering, 1994, pp. 279--287.
[9]
Shneiderman, Ben: Tree visualization with tree-maps: 2-d space-filling approach. In: ACM Transactions on Graphics 11 (1992), No. 1, pp. 92--99.
[10]
Ware, Colin: Information Visualization: Perception for Design. Morgan Kaufmann Publishers, 2004.
[11]
Wettel, R. and Lanza, M.: Visualizing software systems as cities, Proc. of the IEEE Int'l Workshop on Visualizing Software For Understanding and Analysis, 2007, 92--99.
[12]
Wettel, R. and Lanza, M.: Visual Exploration of Large-Scale System Evolution, Proc. of the IEEE Working Conf. on Reverse Engineering, 2008, 219--228.

Cited By

View all
  • (2024)Technical Debt Monitoring Decision Making with Skin in the GameACM Transactions on Software Engineering and Methodology10.1145/366480533:7(1-27)Online publication date: 26-Aug-2024
  • (2022)Reproducibility in the technical debt domainActa Universitatis Sapientiae, Informatica10.2478/ausi-2021-001613:2(335-360)Online publication date: 2-Feb-2022
  • (2022)A Systematic Mapping Study on Technical Debt in Microservices2022 10th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT55708.2022.00032(182-191)Online publication date: Oct-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MTD '11: Proceedings of the 2nd Workshop on Managing Technical Debt
May 2011
54 pages
ISBN:9781450305860
DOI:10.1145/1985362
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: 23 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automated software analysis
  2. managing technical debt
  3. refactoring
  4. software quality
  5. software visualization

Qualifiers

  • Research-article

Conference

ICSE11
Sponsor:
ICSE11: International Conference on Software Engineering
May 23, 2011
HI, Waikiki, Honolulu, USA

Acceptance Rates

Overall Acceptance Rate 40 of 92 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)26
  • Downloads (Last 6 weeks)7
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Technical Debt Monitoring Decision Making with Skin in the GameACM Transactions on Software Engineering and Methodology10.1145/366480533:7(1-27)Online publication date: 26-Aug-2024
  • (2022)Reproducibility in the technical debt domainActa Universitatis Sapientiae, Informatica10.2478/ausi-2021-001613:2(335-360)Online publication date: 2-Feb-2022
  • (2022)A Systematic Mapping Study on Technical Debt in Microservices2022 10th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT55708.2022.00032(182-191)Online publication date: Oct-2022
  • (2021)NOESIS: Surfing the technological wave from PortugalJournal of Information Technology Teaching Cases10.1177/2043886921102236812:2(170-182)Online publication date: 3-Sep-2021
  • (2021)Technical Debt in the Peer-Review Documentation of R Packages: a rOpenSci Case Study2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR)10.1109/MSR52588.2021.00032(195-206)Online publication date: May-2021
  • (2020)Anticipating Identification of Technical Debt Items in Model-Driven Software ProjectsProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422434(740-749)Online publication date: 21-Oct-2020
  • (2020)Memory Cities: Visualizing Heap Memory Evolution Using the Software City Metaphor2020 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT51673.2020.00017(110-121)Online publication date: Sep-2020
  • (2020)Identifying self-admitted technical debt through code comment analysis with a contextualized vocabularyInformation and Software Technology10.1016/j.infsof.2020.106270121:COnline publication date: 1-May-2020
  • (2020)Visualization of Tree-Structured Data Using Web Service CompositionComputer Vision, Imaging and Computer Graphics Theory and Applications10.1007/978-3-030-41590-7_10(227-252)Online publication date: 20-Feb-2020
  • (2019)VisminerTD: a tool for automatic identification and interactive monitoring of the evolution of technical debt itemsJournal of the Brazilian Computer Society10.1186/s13173-018-0083-125:1Online publication date: 16-Jan-2019
  • 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