Recovering traceability links in software artifact management systems using information retrieval methods

被引:173
作者
De Lucia, Andrea [1 ]
Fasano, Fausto [1 ]
Oliveto, Rocco [1 ]
Tortora, Genoveffa [1 ]
机构
[1] Univ Salerno, Dipartimento Matemat & Informat, I-84084 Fisciano, SA, Italy
关键词
documentation; management; software artifact management; traceability management; impact analysis; latent semantic indexing; SOURCE-CODE; IMPACT ANALYSIS; DESIGN; TOOL; MODELS;
D O I
10.1145/1276933.1276934
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The main drawback of existing software artifact management systems is the lack of automatic or semi-automatic traceability link generation and maintenance. We have improved an artifact management system with a traceability recovery tool based on Latent Semantic Indexing (LSI), an information retrieval technique. We have assessed LSI to identify strengths and limitations of using information retrieval techniques for traceability recovery and devised the need for an incremental approach. The method and the tool have been evaluated during the development of seventeen software projects involving about 150 students. We observed that although tools based on information retrieval provide a useful support for the identification of traceability links during software development, they are still far to support a complete semi-automatic recovery of all links. The results of our experience have also shown that such tools can help to identify quality problems in the textual description of traced artifacts.
引用
收藏
页数:50
相关论文
共 79 条
[11]   Impact analysis and change management of UML models [J].
Briand, LC ;
Labiche, Y ;
O'Sullivan, L .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, :256-265
[12]  
Buckley C., 2004, Proceedings of Sheffield SIGIR 2004. The Twenty-Seventh Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, P25, DOI 10.1145/1008992.1009000
[13]  
BURTON B.A., 1987, Software Reuse: Emerging Technology, P129
[14]   Consistency management in a process environment [J].
Chen, JYJ ;
Chou, SC .
JOURNAL OF SYSTEMS AND SOFTWARE, 1999, 47 (2-3) :105-110
[15]   Utilizing supporting evidence to improve dynamic requirements traceability [J].
Cleland-Huang, J ;
Settimi, R ;
Duan, C ;
Zou, XC .
13TH IEEE INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2005, :135-144
[16]   Event-based traceability for managing evolutionary change [J].
Cleland-Huang, J ;
Chang, CK ;
Christensen, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (09) :796-810
[17]   GIBIS - A HYPERTEXT TOOL FOR EXPLORATORY POLICY DISCUSSION [J].
CONKLIN, J ;
BEGEMAN, ML .
ACM TRANSACTIONS ON OFFICE INFORMATION SYSTEMS, 1988, 6 (04) :303-331
[18]  
Cugola G., 1996, ACM Transactions on Software Engineering and Methodology, V5, P191, DOI 10.1145/234426.234427
[19]   Tolerating deviations in process support systems via flexible enactment of process models [J].
Cugola, G .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (11) :982-1001
[20]  
CULLUM JK, 1985, LANCZOS ALGORITHMS L, V1, pCH5