Integrating Software Project Resources Using Source Code Identifiers

被引:4
作者
Inozemtseva, Laura [1 ]
Subramanian, Siddharth [1 ]
Holmes, Reid [1 ]
机构
[1] Univ Waterloo, Waterloo, ON, Canada
来源
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014) | 2014年
关键词
Human Factors; Traceability; semantic links; Newton;
D O I
10.1145/2591062.2591108
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Source code identifiers such as classes, methods, and fields appear in many different contexts. For instance, a developer performing a task using the android. app. Activity class could consult various project resources including the class's source file, API documentation, issue tracker, mailing list discussions, code reviews, or questions on Stack Overflow. These information sources are logically connected by the source code elements they describe, but are generally decoupled from each other. This has historically been tolerated by developers, since there was no obvious way to easily navigate between the data sources. However, it is now common for these sources to have web-based front ends that provide a standard mechanism (the browser) for viewing and interacting with the data they contain. Augmenting these front ends with hyperlinks and search would make development easier by allowing developers to quickly navigate between disparate sources of information about the same code element. In this paper, we propose a method of automatically linking disparate information repositories with an emphasis on high precision. We also propose a method of augmenting web-based front ends with these links to make it easier for developers to quickly gain a comprehensive view of the source code elements they are investigating. Research challenges include identifying source code tokens in the midst of natural language text and incomplete code fragments, dynamically augmenting the web views of the data repositories, and supporting novel composition of the link data to provide comprehensive views for specific source code elements.
引用
收藏
页码:400 / 403
页数:4
相关论文
共 13 条
[1]  
Bacchelli A., 2010, P INT C SOFTW ENG
[2]  
Begel Andrew., 2010, P 32 ACMIEEE INT C S, P125
[3]   Hipikat: A project memory for software development [J].
Cubranic, D ;
Murphy, GC ;
Singer, J ;
Booth, KS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) :446-465
[4]  
Dagenais B., 2012, P INT C SOFTW ENG
[5]  
Dagenais B., 2008, P 2008 SIGPLAN INT C, P313, DOI [10.1145/1449764.1449790, DOI 10.1145/1449764.1449790]
[6]  
Fritz T., 2010, P INT C SOFTW ENG
[7]  
Panichella S., 2012, P INT C PROGR COMPR
[8]  
Parnin C., CROWD DOCUMENTATION, V11
[9]  
Rigby PC, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P832, DOI 10.1109/ICSE.2013.6606629
[10]   How effective developers investigate source code: An exploratory study [J].
Robillard, MP ;
Coelho, W ;
Murphy, GC .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (12) :889-903