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 2011Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gaudin, O.: Evaluate your technical debt with Sonar, http://www.sonarsource.org/evaluate-your-technical-debtwith-sonar.Google ScholarGoogle Scholar
  6. Healey, C., Booth, K., and Enns, J.: High-speed visual estimation using preattentive processing, ACM Trans. Comput.-Hum. Interact., 1996, 3, 107--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Lehman, M. and Belady, L.: Program evolution: processes of software change, 1985, Academic Press Professional, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Parnas, David: Software aging. In: International Conference on Software Engineering, 1994, pp. 279--287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ware, Colin: Information Visualization: Perception for Design. Morgan Kaufmann Publishers, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Monitoring code quality and development activity by software maps

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • 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

              Copyright © 2011 ACM

              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]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 23 May 2011

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate40of92submissions,43%

              Upcoming Conference

              ICSE 2025

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader