skip to main content
10.1145/3183440.3183447acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Crowdsourced software development and maintenance

Published: 27 May 2018 Publication History

Abstract

As modern software systems are becoming increasingly complex, developers often need to rely on online sources to address problems encountered during software development and maintenance. These resources provide developers with access to peers' expertise, covering knowledge of different software lifecycle phases, including design, implementation, and maintenance. However, exploiting such knowledge and converting it into actionable items is far from trivial, due to the vastness of the information available online as well as to its unstructured nature. In this research, we aim at (partially) crowdsourcing the software design, implementation and maintenance process by exploiting the knowledge embedded in various sources available on the Web (e.g., Stack Overflow discussions, presentations on SlideShare, open source code, etc.). For example, we want to support software design decisions (e.g., whether to use a specific library for the implementation of a feature) by performing opinion mining on the vast amount of information available on the Web, and we want to recommend refactoring operations by learning from the code written in open source systems. The final goal is to improve developers' productivity and code quality.

References

[1]
Salman Ahmad, Alexis Battle, Zahan Malkani, and Sepander Kamvar. 2011. The Jabberwocky programming environment for structured social computing. In Proceedings of the 24th annual ACM symposium on User interface software and technology. ACM, 53--64.
[2]
Miltiadis Allamanis, Earl T. Barr, Christian Bird, and Charles Sutton. 2014. Learning Natural Coding Conventions. In Proceedings of FSE 2014 (22nd International Symposium on Foundations of Software Engineering). 281--293.
[3]
Fabio Calefato, Filippo Lanubile, and Nicole Novielli. 2017. EmoTxt: A Toolkit for Emotion Recognition from Text. In Proceedings of the 7th Affective Computing and Intelligent Interaction.
[4]
Eduardo C Campos, Martin Monperrus, and Marcelo A Maia. 2016. Searching stack overflow for API-us age-related bug fixes using snippet-based queries. In Proceedings of the 26th Annual International Conference on Computer Science and Software Engineering. IBM Corp., 232--242.
[5]
Ning Chen, Jialiu Lin, Steven C. H. Hoi, Xiaokui Xiao, and Boshen Zhang. 2014. AR-miner: Mining Informative Reviews for Developers from Mobile App Marketplace. In Proceedings of ICSE 2014 (36th International Conference on Software Engineering). 767--778.
[6]
Adelina Ciurumelea, Andreas Schaufelbühl, Sebastiano Panichella, and Harald C Gall. 2017. Analyzing Reviews and Code of Mobile Apps for better Release Planning. In Proceedings of SANER 2017 (24th IEEE International Conference on Software Analysis, Evolution and Re engineering). 91--102.
[7]
Kushal Dave, Steve Lawrence, and David M Pennock. 2003. Mining the peanut gallery: Opinion extraction and semantic classification of product reviews. In Proceedings of WWW 2003 (12th Annual International Conference on World Wide Web). ACM, 519--528.
[8]
Florian Deissenboeck and Markus Pizka. 2006. Concise and consistent naming. Software Quality Journal 14, 3 (2006), 261--282.
[9]
Thomas Durieux and Martin Monperrus. 2016. Dynamoth: dynamic code synthesis for automatic program repair. In Proceedings of the 11th International Workshop on Automation of Software Test. ACM, 85--91.
[10]
Bin Fu, Jialiu Lin, Lei Li, Christos Faloutsos, Jason Hong, and Norman Sadeh. 2013. Why people hate your app: Making sense of user feedback in a mobile app store. In 19th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. 1276--1284.
[11]
Mark Gabel and Zhendong Su. 2010. A study of the uniqueness of source code. In Proceedings of FSE 2010 (18th ACM SIGSOFT International Symposium on Foundations of Software Engineering). ACM, 147--156.
[12]
Qing Gao, Hansheng Zhang, Jie Wang, Yingfei Xiong, Lu Zhang, and Hong Mei. 2015. Fixing recurring crash bugs via analyzing q&a sites (T). In Proceedings of ASE 2015 (30th International Conference on Automated Software Engineering). IEEE, 307--318.
[13]
Michael Goul, Olivera Marjanovic, Susan Baxley, and Karen Vizecky. 2012. Managing the Enterprise Business Intelligence App Store: Sentiment Analysis Supported Requirements Engineering. In Proceedings of HICSS 2012 (45th Hawaii International Conference on System Sciences). 4168--4177.
[14]
Abram Hindle, Earl T Barr, Zhendong Su, Mark Gabel, and Premkumar Devanbu. 2012. On the naturalness of software. In Proceedings of ICSE 2012 (34th International Conference on Software Engineering). IEEE, 837--847.
[15]
Jeff Howe. 2008. Crowdsourcing: Why the Power of the Crowd Is Driving the Future of Business (1 ed.). Crown Publishing Group, New York, NY, USA.
[16]
Clayton J Hutto and Eric Gilbert. 2014. Vader: A parsimonious rule-based model for sentiment analysis of social media text. In Eighth international AAAI conference on weblogs and social media.
[17]
Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, and Alexander Serebrenik. 2017. On negative results when using sentiment analysis tools for software engineering research. Empirical Software Engineering (2017), 1--42.
[18]
Soo Ling Lim, Daniela Damian, and Anthony Finkelstein. 2011. StakeSource2. 0: using social networks of stakeholders to identify and prioritise requirements. In Proceedings of ICSE 2011 (33rd International Conference on Software Engineering). IEEE, 1022--1024.
[19]
Bin Lin, Luca Ponzanelli, Andrea Mocci, Gabriele Bavota, and Michele Lanza. 2017. On the uniqueness of code redundancies. In Proceedings of ICPC 2017 (25th International Conference on Program Comprehension). IEEE Press, 121--131.
[20]
Bin Lin, Simone Scalabrino, Andrea Mocci, Rocco Oliveto, Gabriele Bavota, and Michele Lanza. 2017. Investigating the Use of Code Analysis and NLP to Promote a Consistent Usage of Identifiers. In Proceedings of SCAM 2017 (17th International Working Conference on Source Code Analysis and Manipulation). IEEE, 81--90.
[21]
Fan Long and Martin Rinard. 2016. Automatic patch generation by learning correct code. In ACM SIGPLAN Notices, Vol. 51. ACM, 298--312.
[22]
Walid Maalej, Zijad Kurtanović, Hadeer Nabil, and Christoph Stanik. 2016. On the automatic classification of app reviews. Requirements Engineering 21, 3 (2016), 311--331.
[23]
Gilad Mishne, Natalie S Glance, et al. 2006. Predicting Movie Sales from Blogger Sentiment. In AAAI Spring Symposium: Computational Approaches to Analyzing Weblogs. 155--158.
[24]
Dhawal Mujumdar, Manuel Kallenbach, Brandon Liu, and Björn Hartmann. 2011. Crowdsourcing suggestions to programming problems for dynamic web development languages. In CHI'11 Extended Abstracts on Human Factors in Computing Systems. ACM, 1525--1530.
[25]
Alessandro Murgia, Parastou Tourani, Bram Adams, and Marco Ortu. 2014. Do developers feel emotions? an exploratory analysis of emotions in software artifacts. In Proceedings of the 11th working conference on mining software repositories. ACM, 262--271.
[26]
Simone Scalabrino, Mario Linares Vásquez, Denys Poshyvanyk, and Rocco Oliveto. 2016. Improving code readability models with textual features. In ICPC 2016 (24th International Conference on Program Comprehension). 1--10.
[27]
Kathy Schwalbe. 2015. Information technology project management. Cengage Learning.
[28]
Richard Socher, Alex Perelygin, Jean Y Wu, Jason Chuang, Christopher D Manning, Andrew Y Ng, and Christopher Potts. 2013. Recursive deep models for semantic compositionality over a sentiment treebank. In Proceedings of EMNLP 2013 (2013 Conference on Empirical Methods in Natural Language Processing).
[29]
Mike Thelwall, Kevan Buckley, Georgios Paltoglou, Di Cai, and Arvid Kappas. 2010. Sentiment strength detection in short informal text. Journal of the Association for Information Science and Technology 61, 12 (2010), 2544--2558.
[30]
Andreas Thies and Christian Roth. 2010. Recommending rename refactorings. In Proceedings of RSSE 2010 (2nd International Workshop on Recommendation Systems for Software Engineering). ACM, 1--5.
[31]
Gias Uddin and Foutse Khomh. 2017. Automatic Summarization of API Reviews. In Proceedings of ASE 2017 (32nd IEEE/ACM International Conference on Automated Software Engineering). ACM, 83--94.
[32]
Christopher Watson, Frederick WB Li, and Jamie L Godwin. 2012. BlueFix: using crowd-sourced feedback to support programming students in error diagnosis and repair. In International Conference on Web-Based Learning. Springer, 228--239.
[33]
Shkodran Zogaj, Ulrich Bretschneider, and Jan Marco Leimeister. 2014. Managing crowdsourced software testing: a case study based insight on the challenges of a crowdsourcing intermediary. Journal of Business Economics 84, 3 (2014), 375--405.

Cited By

View all
  • (2022)“Generous” and “Stingy” Advice Sharing Among Peer Freelancers in Professional and Creative Project Work Considering Competitive AdvantagePractical Peer-to-Peer Teaching and Learning on the Social Web10.4018/978-1-7998-6496-7.ch004(155-170)Online publication date: 2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '18: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings
May 2018
231 pages
ISBN:9781450356633
DOI:10.1145/3183440
  • Conference Chair:
  • Michel Chaudron,
  • General Chair:
  • Ivica Crnkovic,
  • Program Chairs:
  • Marsha Chechik,
  • Mark Harman
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 the author(s) 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: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Short-paper

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)“Generous” and “Stingy” Advice Sharing Among Peer Freelancers in Professional and Creative Project Work Considering Competitive AdvantagePractical Peer-to-Peer Teaching and Learning on the Social Web10.4018/978-1-7998-6496-7.ch004(155-170)Online publication date: 2022

View Options

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