Improving change proneness prediction in UML based design models using ABC algorithm

In the field of software engineering, which is emerging as the undisputed man of the match in the ever-changing sports of sophistications, the incessant changes effected in software every day have assumed such an alarming proportion causing untold and unimagined paradoxes that it is highly essential to initiate instant and immediate steps to balance this blitz. It does not mean that no endeavor has been made in the bye-gone era to tackle the issue. In fact, several methods to solve this dilemma were introduced in the past by predicting the changes in the software. But these methods have miserably met with a waterloo in facilitating a highly appreciable forecast harvest. To handle this problem with an eye on good prediction accuracy, a new method is introduced in our paper. The two phases in our proposed work are: (1) Feature Identification (2) Classification of classes for the change-proneness prediction. In feature identification phase, the features obtained from any input application are time, trace events, behavioral dependency, frequency and popularity, which help to predict the change proneness in our work. There are three ways by which these five features are found from the application. They are: Features obtained directly from an application such as time, trace events; Features obtained from UML Diagrams such as behavioral dependency and Features obtained from optimal frequent item set mining and ABC such as frequency and popularity. Thus all these five features are obtained from our proposed work and then in the classification phase, these features are given as the input to the ID3 decision tree algorithm for effectively classifying the classes according as whether it predicts the change proneness or not. If a class is classified into prediction of change prone class, then the value of change proneness is also obtained by our work.

[1]  Hongfang Liu,et al.  Identifying and characterizing change-prone classes in two large-scale open-source products , 2007, J. Syst. Softw..

[2]  N. Madhavji,et al.  Validating Object-Oriented Design Metrics on a Commercial Java Application , 2000 .

[3]  Dag I. K. Sjøberg,et al.  Towards a framework for empirical assessment of changeability decay , 2000, J. Syst. Softw..

[4]  Lingyu Wang,et al.  Formal Verification and Validation of UML 2.0 Sequence Diagrams using Source and Destination of Messages , 2009, SSV.

[5]  Ladan Tahvildari,et al.  Temporal Software Change Prediction Using Neural Networks , 2009, Int. J. Softw. Eng. Knowl. Eng..

[6]  P. S. Thiagarajan,et al.  A UML-Based Design Framework for Time-Triggered Applications , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[7]  M. Kusek,et al.  UML Based Object-oriented Development : Experience with Inexperienced Developers , 2001 .

[8]  Ladan Tahvildari,et al.  A Probabilistic Approach to Predict Changes in Object-Oriented Software Systems , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[9]  Akhil Khare,et al.  Finding Proneness of S/W using Class Hierarchy Method , 2011 .

[10]  Ladan Tahvildari,et al.  Change Prediction in Object-Oriented Software Systems: A Probabilistic Approach , 2008, J. Softw..

[11]  Lionel C. Briand,et al.  Dynamic coupling measurement for object-oriented software , 2004, IEEE Transactions on Software Engineering.

[12]  Vahid Garousi,et al.  Analysis and visualization of behavioral dependencies among distributed objects based on UML models , 2006, MoDELS'06.

[13]  András Pataricza,et al.  UML-BASED DESIGN AND FORMAL ANALYSIS OF A SAFETY-CRITICAL RAILWAY CONTROL SOFTWARE MODULE , 2003 .

[14]  James M. Bieman,et al.  Understanding change-proneness in OO software through visualization , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[15]  Doo-Hwan Bae,et al.  Behavioral Dependency Measurement for Change-Proneness Prediction in UML 2.0 Design Models , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[16]  Andreas Zeller,et al.  Change Bursts as Defect Predictors , 2010, 2010 IEEE 21st International Symposium on Software Reliability Engineering.

[17]  Houari A. Sahraoui,et al.  A Probabilistic Approach for Change Impact Prediction in Object-Oriented Systems , 2009, AIAI Workshops.

[18]  Daniele Romano,et al.  Using source code metrics to predict change-prone Java interfaces , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[19]  Mikael Lindvall Measurement of change: stable and change-prone constructs in a commercial C++ system , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[20]  Alexander Chatzigeorgiou,et al.  Predicting the probability of change in object-oriented systems , 2005, IEEE Transactions on Software Engineering.

[21]  Jon Ølnes,et al.  Idea: A Feasibility Study in Model Based Prediction of Impact of Changes on System Quality , 2010, ESSoS.

[22]  Harald C. Gall,et al.  Can we predict types of code changes? An empirical analysis , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[23]  Qinbao Song,et al.  Automated Identification of Change-Prone Classes in Open Source Software Projects , 2013, J. Softw..

[24]  Kleanthis Thramboulidis Using UML for the development of distributed industrial process measurement and control systems , 2001, Proceedings of the 2001 IEEE International Conference on Control Applications (CCA'01) (Cat. No.01CH37204).

[25]  Christian Callegari,et al.  Advances in Computing, Communications and Informatics (ICACCI) , 2015 .