skip to main content
10.1145/2597073.2597115acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Do developers discuss design?

Published:31 May 2014Publication History

ABSTRACT

Design is often raised in the literature as important to attaining various properties and characteristics in a software system. At least for open-source projects, it can be hard to find evidence of ongoing design work in the technical artifacts produced as part of the development. Although developers usually do not produce specific design documents, they do communicate about design in different ways. In this paper, we provide quantitative evidence that developers address design through discussions in commits, issues, and pull requests. To achieve this, we built a discussions' classifier and automatically labeled 102,122 discussions from 77 projects. Based on this data, we make four observations about the projects: i) on average, 25% of the discussions in a project are about design; ii) on average, 26% of developers contribute to at least one design discussion; iii) only 1% of the developers contribute to more than 15% of the discussions in a project; and iv) these few developers who contribute to a broad range of design discussions are also the top committers in a project.

References

  1. David Budgen. Software design. Pearson Education, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design patterns: elements of reusable object-oriented software. Pearson Education, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development,. Pearson Education India, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Georgios Gousios. The GHTorrent dataset and tool suite. In Proc. of Working Conference on Mining Soft. Repositories, MSR’13, pages 233–236, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Christine Hofmeister, Robert L Nord, and Dilip Soni. Describing software architecture with uml. In Soft. Architecture, pages 145–159. Springer, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Johannes Fürnkranz. A study using n-gram features for text categorization. Austrian Research Institute for Artifical Intelligence, pages 1–10, 1998.Google ScholarGoogle Scholar
  7. William B Cavnar, John M Trenkle, et al. N-gram-based text categorization. Ann Arbor MI, pages 161–175, 1994.Google ScholarGoogle Scholar
  8. Hataichanok Unphon and Yvonne Dittrich. Software architecture awareness in long-term software product evolution. Journal of Systems and Soft., pages 2211–2226, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Frederick P Brooks. The mythical man-month. Addison-Wesley Reading, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C.F.J. Lange, M. R V Chaudron, and J. Muskens. In practice: Uml software architecture and design description. IEEE Soft., pages 40–46, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Mauro Cherubini, Gina Venolia, Rob DeLine, and Andrew J Ko. Let’s go to the whiteboard: how and why software developers use drawings. In Proc. of SIGCHI conference on Human factors in computing systems, pages 557–566, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Anja Guzzi, Alberto Bacchelli, Michele Lanza, Martin Pinzger, and Arie van Deursen. Communication in open source software development mailing lists. In Proc. of International Workshop on Mining Software Repositories, pages 277–286, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Do developers discuss design?

      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
        MSR 2014: Proceedings of the 11th Working Conference on Mining Software Repositories
        May 2014
        427 pages
        ISBN:9781450328630
        DOI:10.1145/2597073
        • General Chair:
        • Premkumar Devanbu,
        • Program Chairs:
        • Sung Kim,
        • Martin Pinzger

        Copyright © 2014 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: 31 May 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader