• DocumentCode
    1958391
  • Title

    Leveraging Crowd Knowledge for Software Comprehension and Development

  • Author

    Ponzanelli, Luca ; Bacchelli, Alberto ; Lanza, Mario

  • Author_Institution
    REVEAL @ Fac. of Inf., Univ. of Lugano, Lugano, Switzerland
  • fYear
    2013
  • fDate
    5-8 March 2013
  • Firstpage
    57
  • Lastpage
    66
  • Abstract
    Question and Answer (Q&A) services, such as Stack Overflow, rely on a community of programmers who post questions, provide and rate answers, to create what is termed "crowd knowledge". As a consequence, these services archive voluminous and potentially useful information to help developers to solve programming-specific issues. Programmers tap into this crowd knowledge through web browsers. This requires them to step out of their integrated development environments (IDE), formulate a query, inspect the returned results and manually port the solution back to the IDE. We present an integrated and largely automated approach to assist programmers who want to leverage the crowd knowledge of Q&A services. We give a form to our approach by implementing Seahawk, an Eclipse plugin. Seahawk automatically formulates queries from the current context in the IDE, and presents a ranked and interactive list of results. Seahawk lets users identify individual discussion pieces and import code samples through simple drag & drop. Users can also link Stack Overflow discussions and source code persistently. We performed an evaluation of Seahawk, with promising results.
  • Keywords
    application program interfaces; query processing; question answering (information retrieval); software engineering; IDE; Seahawk Eclipse plugin; Web browser; crowd knowledge; integrated development environment; query formulation; question-and-answer service; software comprehension; software development; stack overflow service; Engines; Java; Navigation; Search engines; Software; User interfaces; XML; Q&A services; recommendation systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on
  • Conference_Location
    Genova
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4673-5833-0
  • Type

    conf

  • DOI
    10.1109/CSMR.2013.16
  • Filename
    6498455