Incremental location of combined features for large-scale programs

被引:19
作者
Eisenbarth, T [1 ]
Koschke, R [1 ]
Simon, D [1 ]
机构
[1] Univ Stuttgart, D-70565 Stuttgart, Germany
来源
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS | 2002年
关键词
D O I
10.1109/ICSM.2002.1167778
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The need for changing a program frequently confronts maintainers with the reality that no valid architectural description is at hand. To solve that problem, we presented at ICSM 2001 a language-independent and easy to use technique for opportunistic and demand driven location of features in source code based on static and dynamic analysis and concept analysis. In order to further validate the technique, we recently performed an industrial case study on a 1.2 million LOC production system. The experiences we made during that case study showed two problems of our approach: the growing complexity of concept lattices for large systems with many features and the need for handling compositions of features. This paper extends our technique to solve these problems. We show how this method allows incremental exploration of features while preserving the "mental map" the maintainer has gained through the analysis. The second improvement is a detailed look at composing features into more complex scenarios. Rather than assuming a one-to-one correspondence between features and scenarios as in earlier work, we can now handle scenarios that invoke many features.
引用
收藏
页码:273 / 282
页数:10
相关论文
共 15 条
[1]  
*AT T LAB, 2002, GRAPHV
[2]   A case study of applying an eclectic approach to identify objects in code [J].
Canfora, G ;
Cimitile, A ;
De Lucia, A ;
Di Lucca, GA .
SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1999, :136-143
[3]   Case study of feature location using dependence graph [J].
Chen, KR ;
Rajlich, V .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :241-249
[4]   Aiding program comprehension by static and dynamic feature analysis [J].
Eisenbarth, T ;
Koschke, R ;
Simon, D .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :602-611
[5]  
Ganter B., 1999, Formal Concept Analysis: Mathematical Foundations
[6]  
KRONE M, 1994, PROC INT CONF SOFTW, P49, DOI 10.1109/ICSE.1994.296765
[7]   Types and concept analysis for legacy systems [J].
Kuipers, T ;
Moonen, L .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :221-230
[8]  
LINDIG C, 1999, CONCEPTS 0 3E
[9]  
Snelting G., 1996, ACM Transactions on Software Engineering and Methodology, V5, P146, DOI 10.1145/227607.227613
[10]  
SNELTING G, 1998, P ACM SIGSOFT S FDN, P99, DOI DOI 10.1145/288195.288273