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

Potentials and challenges of recommendation systems for software development

Published: 09 November 2008 Publication History

Abstract

By surveying recommendation systems in software development, we found that existing approaches have been focusing on "you might like what similar developers like" scenarios. However structured artifacts and semantically well-defined development activities bear large potentials for further recommendation scenarios. We introduce a novel "landscape" of software development recommendation systems and line out several scenarios for knowledge sharing and collaboration. Basic challenges are improving context-awareness and particularly addressing information providers.

References

[1]
Omar Alonso, Premkumar T. Devanbu, and Michael Gertz. Expertise identification and visualization from cvs. In MSR '08: Proceedings of the 2008 international workshop on Mining software repositories, pages 125--128, New York, NY, USA, 2008. ACM.
[2]
Anupriya Ankolekar, Katia Sycara, James Herbsleb, Robert Kraut, and Chris Welty. Supporting online problem-solving communities with the semantic web. In WWW '06, New York, NY, USA, 2006. ACM.
[3]
Davor Cubranic, Gail C. Murphy, Janice Singer, and Kellogg S. Booth. Hipikat: A project memory for software development. IEEE Trans. Softw. Eng., 31(6):446--465, 2005.
[4]
Kevin C. Desouza and J. Roberto Evaristo. Managing knowledge in distributed projects. Commun. ACM, 47(4):87--91, 2004.
[5]
Hans-Jörg Happel. Closing information gaps with inverse search. In 7th International Conference on Practical Aspects of Knowledge Management, Lecture Notes in Computer Science. Springer, 2008.
[6]
Reid Holmes, Robert J. Walker, and Gail C. Murphy. Approximate structural context matching: An approach to recommend relevant examples. IEEE Transactions on Software Engineering, 32(12):952--970, 2006.
[7]
Mik Kersten and Gail C. Murphy. Using task context to improve programmer productivity. In Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, pages 1--11, New York, NY, USA, 2006. ACM.
[8]
Andrew J. Ko, Robert DeLine, and Gina Venolia. Information needs in collocated software development teams. In ICSE'07, 2007.
[9]
Walid Maalej and Hans-Jörg Happel. A lightweight approach for knowledge sharing in distributed software teams. In 7th International Conference on Practical Aspects of Knowledge Management, Lecture Notes in Computer Science. Springer, 2008.
[10]
Frank Mccarey, Mel Ó. Cinnéide, and Nicholas Kushmerick. Rascal: A recommender agent for agile reuse. Artif. Intell. Rev., 24(3--4):253--276, 2005.
[11]
Anita Sarma, Zahra Noroozi, and André van der Hoek. Palantir: raising awareness among configuration management workspaces. In ICSE '03: Proceedings of the 25th International Conference on Software Engineering, pages 444--454, Washington, DC, USA, 2003. IEEE Computer Society.
[12]
David Schuler and Thomas Zimmermann. Mining usage expertise from version archives. In MSR '08: Proceedings of the 2008 international workshop on Mining software repositories, pages 121--124, New York, NY, USA, 2008. ACM.
[13]
David C. Shepherd and Gail C. Murphy. A sketch of the programmer's coach: making programmers more effective. In CHASE '08: Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, pages 97--100, New York, NY, USA, 2008. ACM.
[14]
Cynthia T. Small and Andrew P. Sage. Knowledge management and knowledge sharing: A review. Information, Knowledge, Systems Management, 5(3):153--169, 2006.
[15]
Yunwen Ye and Gerhard Fischer. Automated Software Engineering, 12(2):199--235, 2005.

Cited By

View all
  • (2023)An architectural technical debt index based on machine learning and architectural smellsIEEE Transactions on Software Engineering10.1109/TSE.2023.3286179(1-27)Online publication date: 2023
  • (2023)From RSSE to BotSE: Potentials and Challenges Revisited after 15 Years2023 IEEE/ACM 5th International Workshop on Bots in Software Engineering (BotSE)10.1109/BotSE59190.2023.00012(19-22)Online publication date: May-2023
  • (2022)Improving the Accuracy of Recommendation Systems based on the Relations in Knowledge Graph2022 4th International Academic Exchange Conference on Science and Technology Innovation (IAECST)10.1109/IAECST57965.2022.10061920(978-982)Online publication date: 9-Dec-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering
November 2008
62 pages
ISBN:9781605582283
DOI:10.1145/1454247
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: 09 November 2008

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

SIGSOFT '08/FSE-16
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)An architectural technical debt index based on machine learning and architectural smellsIEEE Transactions on Software Engineering10.1109/TSE.2023.3286179(1-27)Online publication date: 2023
  • (2023)From RSSE to BotSE: Potentials and Challenges Revisited after 15 Years2023 IEEE/ACM 5th International Workshop on Bots in Software Engineering (BotSE)10.1109/BotSE59190.2023.00012(19-22)Online publication date: May-2023
  • (2022)Improving the Accuracy of Recommendation Systems based on the Relations in Knowledge Graph2022 4th International Academic Exchange Conference on Science and Technology Innovation (IAECST)10.1109/IAECST57965.2022.10061920(978-982)Online publication date: 9-Dec-2022
  • (2021)New Developer Metrics for Open Source Software Development Challenges: An Empirical Study of Project Recommendation SystemsApplied Sciences10.3390/app1103092011:3(920)Online publication date: 20-Jan-2021
  • (2021)Development of recommendation systems for software engineering: the CROSSMINER experienceEmpirical Software Engineering10.1007/s10664-021-09963-726:4Online publication date: 14-May-2021
  • (2021)Recommender Systems Beyond E-Commerce: Presence and FutureConsumer Happiness: Multiple Perspectives10.1007/978-981-33-6374-8_14(203-230)Online publication date: 6-May-2021
  • (2019)Real-Time Personalization in Adaptive IDEsAdjunct Publication of the 27th Conference on User Modeling, Adaptation and Personalization10.1145/3314183.3324975(81-86)Online publication date: 6-Jun-2019
  • (2019)Cross-Domain Developer Recommendation Algorithm Based on Feature MatchingComputer Supported Cooperative Work and Social Computing10.1007/978-981-15-1377-0_35(443-457)Online publication date: 14-Nov-2019
  • (2018)Providing Automated Holistic Process and Knowledge Assistance During Software ModernizationComputer Systems and Software Engineering10.4018/978-1-5225-3923-0.ch015(351-395)Online publication date: 2018
  • (2018)Context-Aware Software Documentation2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME.2018.00090(727-731)Online publication date: Sep-2018
  • Show More Cited By

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