Nothing Special   »   [go: up one dir, main page]

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

Do developers discuss design?

Published: 31 May 2014 Publication 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.
[2]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design patterns: elements of reusable object-oriented software. Pearson Education, 1994.
[3]
Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development,. Pearson Education India, 2012.
[4]
Georgios Gousios. The GHTorrent dataset and tool suite. In Proc. of Working Conference on Mining Soft. Repositories, MSR’13, pages 233–236, 2013.
[5]
Christine Hofmeister, Robert L Nord, and Dilip Soni. Describing software architecture with uml. In Soft. Architecture, pages 145–159. Springer, 1999.
[6]
Johannes Fürnkranz. A study using n-gram features for text categorization. Austrian Research Institute for Artifical Intelligence, pages 1–10, 1998.
[7]
William B Cavnar, John M Trenkle, et al. N-gram-based text categorization. Ann Arbor MI, pages 161–175, 1994.
[8]
Hataichanok Unphon and Yvonne Dittrich. Software architecture awareness in long-term software product evolution. Journal of Systems and Soft., pages 2211–2226, 2010.
[9]
Frederick P Brooks. The mythical man-month. Addison-Wesley Reading, 1975.
[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.
[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.
[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.

Cited By

View all
  • (2024)"Looks Good To Me ;-)": Assessing Sentiment Analysis Tools for Pull Request DiscussionsProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661189(211-221)Online publication date: 18-Jun-2024
  • (2023)Supporting Developers in Addressing Human-Centric Issues in Mobile AppsIEEE Transactions on Software Engineering10.1109/TSE.2022.321232949:4(2149-2168)Online publication date: 1-Apr-2023
  • (2023)A Qualitative Study on the Implementation Design Decisions of DevelopersProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00047(435-447)Online publication date: 14-May-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Design Discussions
  2. Empirical Study
  3. Machine Learning

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)5
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)"Looks Good To Me ;-)": Assessing Sentiment Analysis Tools for Pull Request DiscussionsProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661189(211-221)Online publication date: 18-Jun-2024
  • (2023)Supporting Developers in Addressing Human-Centric Issues in Mobile AppsIEEE Transactions on Software Engineering10.1109/TSE.2022.321232949:4(2149-2168)Online publication date: 1-Apr-2023
  • (2023)A Qualitative Study on the Implementation Design Decisions of DevelopersProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00047(435-447)Online publication date: 14-May-2023
  • (2022)Open Source Software Development ChallengesResearch Anthology on Agile Software, Software Development, and Testing10.4018/978-1-6684-3702-5.ch102(2134-2164)Online publication date: 2022
  • (2022)End-to-End Rationale ReconstructionProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3559547(1-5)Online publication date: 10-Oct-2022
  • (2022)A case study of implicit mentoring, its prevalence, and impact in ApacheProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3549167(797-809)Online publication date: 7-Nov-2022
  • (2022)Problems and solutions in applying continuous integration and delivery to 20 open-source cyber-physical systemsProceedings of the 19th International Conference on Mining Software Repositories10.1145/3524842.3527948(646-657)Online publication date: 23-May-2022
  • (2022)How are diverse end-user human-centric issues discussed on GitHub?Proceedings of the 2022 ACM/IEEE 44th International Conference on Software Engineering: Software Engineering in Society10.1145/3510458.3513014(79-89)Online publication date: 21-May-2022
  • (2022)What really is software design?2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00046(301-308)Online publication date: Mar-2022
  • (2022)How are Diverse End-user Human-centric Issues Discussed on GitHub?2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS)10.1109/ICSE-SEIS55304.2022.9794018(79-89)Online publication date: May-2022
  • 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