Characterizing software development method using metrics

被引:3
作者
Shawky, Doaa M. [1 ]
Abd-El-Hafiz, Salwa K. [1 ]
机构
[1] Cairo Univ, Fac Engn, Dept Engn Math, Giza 12613, Egypt
关键词
agile development; classification; feature selection; software metrics; ANN; EMPIRICAL VALIDATION; AGILE; VARIANCE; DESIGN;
D O I
10.1002/smr.1766
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This work investigates whether the development methodology affects some metrics that are related to the quality of the generated code. Trying to characterize the development methodology using software metrics could be beneficial to developers who use agile approaches extensively. Therefore, this study sheds light on the metrics that might be highly affected by following agile approaches. The values of these metrics need to be tracked, because they might result in a quality-related issue, such as error-proneness, for example. The proposed approach employs different feature selection and classification methods, which include artificial neural networks. We used 11 object-oriented systems of various sizes and functionalities. Five of the used systems were developed using agile approaches, while the rest were developed using non-agile methodologies. The classes and methods of the used systems were represented by a set of metrics that shows some complexity, cohesion, and coupling features of the systems. The generated metrics are used as features to classify between the two different types of the development methodologies using a feed-forward artificial neural network. The obtained high classification accuracy shows the strong relationship between the used metrics and the type of the followed development process. Copyright (c) 2015 John Wiley & Sons, Ltd.
引用
收藏
页码:82 / 96
页数:15
相关论文
共 52 条
[1]   A Metrics-Based Data Mining Approach for Software Clone Detection [J].
Abd-El-Hafiz, Salwa K. .
2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, :35-41
[2]   Entropies as measures of software information [J].
Abd-El-Hafiz, SK .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :110-117
[3]  
Abd-El-Hafiz SK, 2011, EFFICIENT DETECTION
[4]   Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: A replicated case study [J].
Aggarwal, K.K. ;
Singh, Yogesh ;
Kaur, Arvinder ;
Malhotra, Ruchika .
Software Process Improvement and Practice, 2009, 14 (01) :39-62
[5]  
Ali AF, 2011, INT J COMPUTER THEOR, V3, P643
[6]   Artificial neural networks: fundamentals, computing, design, and application [J].
Basheer, IA ;
Hajmeer, M .
JOURNAL OF MICROBIOLOGICAL METHODS, 2000, 43 (01) :3-31
[7]   A validation of object-oriented design metrics as quality indicators [J].
Basili, VR ;
Briand, LC ;
Melo, WL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (10) :751-761
[8]  
Capiluppi A, 2007, PROC INT CONF SOFTW, P511
[9]  
Cem Kaner SM, SOFTWARE ENG METRICS
[10]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493