Automatic Detection of Latent Software Component Relationships from Online Q&A Sites
Autor: | Nenad Medvidovic, Suhrid Karthik |
---|---|
Rok vydání: | 2019 |
Předmět: |
Information retrieval
Computer science business.industry Deep learning JavaScript computer.software_genre Relationship extraction Information extraction Documentation Software Component-based software engineering Software system Artificial intelligence business computer computer.programming_language |
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 |
Externí odkaz: |