DocumentCode
174046
Title
An efficient approach for providing rationale of method change for object oriented programming
Author
Ami, Amit Seal ; Islam, Md Shariful
Author_Institution
Inst. of Inf. Technol., Univ. of Dhaka, Dhaka, Bangladesh
fYear
2014
fDate
23-24 May 2014
Firstpage
1
Lastpage
6
Abstract
Software engineering requires modification of code during development and maintenance phase. During modification, a difficult task is to understand rationale of code changed by others. Present Integrated Development Environments (IDEs) attempt to help this by providing features integrated with different types of repositories. However, these features still consume developers´ time as he has to switch from editor to another window for this purpose. Moreover, these features focus on elements available in present version of code, thus increasing the difficulty of finding rationale of an element removed or modified earlier. Leveraging different sources for providing information through code completion menus has been shown to be valuable, even when compared to standalone counterparts offering similar functionalities in literature. Literature also shows that it is one of the most used features for consuming information within IDE. Based on that, we prepare an Eclipse plug-in and a framework that allows providing reason of code change, at method granularity, across versions through a new code completion menu in IDE. These allow a software engineer to gain insight about rationale of removed or modified methods which are otherwise not available in present version of code. Professional software engineers participated in our empirical evaluation process and we observed that more than 80% participants considered this to be a useful approach for saving time and effort to understand rationale of method change.
Keywords
object-oriented programming; software engineering; Eclipse plug-in; code completion menus; integrated development environments; object oriented programming; software development; software engineering; software maintenance; Crawlers; Databases; History; Informatics; Prototypes; Software; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Informatics, Electronics & Vision (ICIEV), 2014 International Conference on
Conference_Location
Dhaka
Print_ISBN
978-1-4799-5179-6
Type
conf
DOI
10.1109/ICIEV.2014.6850772
Filename
6850772
Link To Document