Automatic Detection of Latent Software Component Relationships from Online Q&A Sites

Autor: Nenad Medvidovic, Suhrid Karthik
Rok vydání: 2019
Předmět:
Zdroj: RAISE@ICSE
DOI: 10.1109/raise.2019.00011
Popis: Modern software system stacks are composed of large numbers of software components. These components may include a broad range of entities such as services, libraries, and frameworks, all intended to address specific requirements. It is not only necessary that these components satisfy respective functional and non-functional concerns, but also that the combinations of selected components work well together. The space of component combinations to explore is huge. Together with the almost universal lack of formal documentation suggesting desirable combinations and cautioning against undesirable ones, this renders the proper selection of combinations very challenging. For this reason, software engineers often solicit advice and document their experience on online forums such as community Q&A sites. In this paper, we show that these Q&A sites contain valuable knowledge about inter-component relations. We develop an approach using information extraction techniques to automatically identify three different types of compatibility relations from unstructured text on Q&A site postings. Our work demonstrates that identifying such relations is valuable for the design of component-based systems and that automatic relation extraction is a promising technique to systematically harness such community knowledge.
Databáze: OpenAIRE