arrow
Return

Automated training-set creation for software architecture traceability problem

delete2016-11-10
delete6
PRE
AI
W
Waleed Abdu Zogaan *
I
Ibrahim Mujhid
J
Joanna C. S. Santos
D
Danielle Gonzalez
M
Mehdi Mirakhorli
DOI:10.1007/s10664-016-9476-ydelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Automated trace retrieval methods based on machine-learning algorithms can significantly reduce the cost and effort needed to create and maintain traceability links between requirements, architecture and source code. However, there is always an upfront cost to train such algorithms to detect relevant architectural information for each quality attribute in the code. In practice, training supervised or semi-supervised algorithms requires the expert to collect several files of architectural tactics that implement a quality requirement and train a learning method. Establishing such a training set can take weeks to months to complete. Furthermore, the effectiveness of this approach is largely dependent upon the knowledge of the expert. In this paper, we present three baseline approaches for the creation of training data. These approaches are (i) Manual Expert-Based, (ii) Automated Web-Mining, which generates training sets by automatically mining tactic's APIs from technical programming websites, and lastly (iii) Automated Big-Data Analysis, which mines ultra-large scale code repositories to generate training sets. We compare the trace-link creation accuracy achieved using each of these three baseline approaches and discuss the costs and benefits associated with them. Additionally, in a separate study, we investigate the impact of training set size on the accuracy of recovering trace links. The results indicate that automated techniques can create a reliable training set for the problem of tracing architectural tactics.
Keywords:
Architecture traceability
Dataset generation
Architecturally significant requirements
Automation
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Empirical Software Engineering cover
Empirical Software Engineering
IF:
3.6
Papers:
2.0K
Citations:
5.3K

Organization

R
Rochester Institute of Technology
Scholars:
3.8K
Papers: 3.3K
Citations: 45
Cited Papers

Cited Papers

Rates of sedimentation in the Arctic ocean
err1965-09-01
err0
PREAI
errTeh-Lung Ku; Wallace S. Broecker
errShare
errSave
Bilateral Wilms Tumor in a Boy with Severe Hypospadias and Cryptorchidism Due to a Heterozygous Mutation in the WT1 Gene
err1999-02-01
err0
errOAAI
errBirgit Köhler; Valerie Schumacher; Ursula Schulte-Overberg; Wolfgang Biewald; Thomas Lennert; Dagmar l'Allemand; Brigitte Royer-Pokora; Annette Grüters
errShare
errSave
Polarization Division Multiplexing-Based Hybrid Microwave Photonic Links for Simultaneous mmW and Sub-6 GHz Wireless Transmissions
err2020-12-01
err0
errOAAI
errDong-Nhat Nguyen; Jan Bohata; Jan Spacil; Matej Komanec; Nobby Stevens; Zabih Ghassemlooy; Pham Tien Dat; Stanislav Zvanovec
errShare
errSave
Impaired Spermatogenesis and gr/gr Deletions Related to Y Chromosome Haplogroups in Korean Men
err2012-08-23
err0
errOAAI
errJin Choi; Seung-Hun Song; Chong Won Bak; Se Ra Sung; Tae Ki Yoon; Dong Ryul Lee; Sung Han Shim
errShare
errSave
Analysis of communication characteristics of Airy vortex beams in turbulent plasma sheath
err2024-08-02
err0
errOAAI
errTingwei Sun; Qingqing Deng; Wei Chen; Yong Bo; Lixia Yang; Lixin Guo
errShare
errSave
errShare
errSave
researcher View more