Static techniques for concept location in object-oriented code

被引:60
作者
Marcus, A [1 ]
Rajch, V [1 ]
Buchta, J [1 ]
Petrenko, M [1 ]
Sergeyev, A [1 ]
机构
[1] Wayne State Univ, Dept Comp Sci, Detroit, MI 48202 USA
来源
13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS | 2005年
关键词
CONCEPT ASSIGNMENT; FEATURES; TOOL;
D O I
10.1109/WPC.2005.33
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Concept location in source code is the process that identifies where a software system implements a specific concept. While it is well accepted that concept location is essential for the maintenance of complex procedural code like code written in C, it is much less obvious whether it is also needed for the maintenance of the Object-Oriented code. After all, the Object-Oriented code is structured into classes and well-designed classes already implement concepts, so the issue seems to be reduced to the selection of the appropriate class. The objective of our work is to see if the techniques for concept location are still needed (they are) and whether Object-Oriented structuring facilitates concept location (it does not). This paper focuses on static concept location techniques that share common prerequisites and are search the source code using regular expression matching, or static program dependencies, or information retrieval. The paper analyses these techniques to see how they compare to each other in terms of their respective strengths and weaknesses.
引用
收藏
页码:33 / 42
页数:10
相关论文
共 30 条
[1]   Working session: Identification of lower-level artifacts [J].
Antoniol, G ;
Casazza, G ;
Merlo, AD .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :253-253
[2]  
BIGGERSTAFF TJ, 1993, PROC INT CONF SOFTW, P482, DOI 10.1109/ICSE.1993.346017
[3]   PROGRAM UNDERSTANDING AND THE CONCEPT ASSIGNMENT PROBLEM [J].
BIGGERSTAFF, TJ ;
MITBANDER, BG ;
WEBSTER, DE .
COMMUNICATIONS OF THE ACM, 1994, 37 (05) :72-83
[4]   RIPPLES: Tool for change in legacy software [J].
Chen, KR ;
Rajlich, V .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :230-239
[5]  
DEERWESTER S, 1990, J AM SOC INFORM SCI, V41, P391, DOI 10.1002/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO
[6]  
2-9
[7]   GENOA - A customizable, front-end-retargetable source code analysis framework [J].
Devanbu, PT .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 1999, 8 (02) :177-212
[8]  
Eastman P., ART ILLUSION
[9]   Locating features in source code [J].
Eisenbarth, T ;
Koschke, R ;
Simon, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (03) :210-224
[10]  
Fiutem R, 1996, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, P319, DOI 10.1109/ICSM.1996.565035