Feature Usage Diagram for Feature Reduction

被引:0
作者
Marciuska, Sarunas [1 ]
Gencel, Cigdem [1 ]
Wang, Xiaofeng [1 ]
Abrahamsson, Pekka [1 ]
机构
[1] Free Univ Bolzano Bozen, Bolzano, Italy
来源
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2013 | 2013年 / 149卷
关键词
feature creep; feature reduction; feature usage; feature location; concern graphs; latent lattice; SOFTWARE;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Feature creep, if not managed well, cause software bloat. This in turn makes software applications become slower. Currently, software industry urgently requires mechanisms and approaches to reduce unnecessary or low value features. In this paper, we introduce a modelling notation, so called Feature Usage Diagram, and an approach to identify and visualize the required information for decision makers when reducing features. We conducted a case study using a real web application to validate and evaluate the Feature Usage Diagram elements and notation. The results showed that the Feature Usage Diagram is easy to learn and understand. Moreover, by visualising useful information, it has potential to support developers when making decisions for feature reduction.
引用
收藏
页码:223 / 237
页数:15
相关论文
共 29 条
[1]  
[Anonymous], P 31 IEEE ACM INT C
[2]  
[Anonymous], J SOFTWARE MAINTENAN
[3]  
Atterer R., 2006, P INT C WORLD WIDEWE
[4]  
Benavides D, 2005, LECT NOTES COMPUT SC, V3520, P491
[5]   Locating and understanding features of complex software systems by synchronizing time-, collaboration- and code-focused views on execution traces [J].
Bohnet, Johannes ;
Voigt, Stefan ;
Doellner, Juergen .
PROCEEDINGS OF THE 16TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2008, :266-269
[6]   CVSSearch: Searching through source code using CVS comments [J].
Chen, A ;
Chou, E ;
Wong, J ;
Yao, AY ;
Zhang, Q ;
Zhang, S ;
Michail, AR .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :364-373
[7]   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
[8]  
Czarnecki K, 2004, LECT NOTES COMPUT SC, V3154, P266
[9]  
Davis F., 2004, IEEE T ENG MANAGEMEN
[10]  
Ebert C., 2007, Software measurement: establish, extract, evaluate, execute