Considering Patterns in Class Interactions Prediction

Impact analysis has been defined as an activity of assessing the potential consequences of making a set of changes to software artifacts. Several approaches have been developed including performing impact analysis on a reflected model of class interactions analysis using class interactions prediction. One of the important elements in developing the reflected model is a consideration of any design pattern that the software employs. In this paper we propose a new class interactions prediction approach that includes a basic pattern analysis i.e., Boundary-Controller-Entity (BCE) pattern in its prediction process. To demonstrate the importance of the pattern consideration in the prediction process, a comparison between the new approach (with pattern consideration) and two selected current approaches (without pattern consideration) were conducted. The contributions of the paper are two-fold: (1) a new class interactions prediction approach; and (2) evaluation results show the new approach gives better accuracy of class interactions prediction than the selected current approaches.

[1]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[2]  Robert C. Sharble,et al.  The object-oriented brewery: a comparison of two object-oriented development methods , 1993, SOEN.

[3]  Dietmar Pfahl,et al.  Making Globally Distributed Software Development a Success Story, International Conference on Software Process, ICSP 2008, Leipzig, Germany, May 10-11, 2008, Proceedings , 2008, ICSP.

[4]  J. Rilling,et al.  A Requirement Level Modification Analysis Support Framework , 2007, Third International IEEE Workshop on Software Evolvability 2007.

[5]  Jameleddine Hassine,et al.  Change impact analysis for requirement evolution using use case maps , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[6]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[7]  Chen Liyan,et al.  Application Research of Using Design Pattern to Improve Layered Architecture , 2009, 2009 IITA International Conference on Control, Automation and Systems Engineering (case 2009).

[8]  Ali Bahrami,et al.  Object Oriented Systems Development , 1998 .

[9]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[11]  Shawn A. Bohner,et al.  Impact analysis-Towards a framework for comparison , 1993, 1993 Conference on Software Maintenance.

[12]  Juan Li,et al.  Requirement-Centric Traceability for Change Impact Analysis: A Case Study , 2008, ICSP.

[13]  Anthony Danalis,et al.  Online impact analysis via dynamic compilation technology , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[14]  Mark Reynolds,et al.  Predicting Class Interactions from Requirement Interactions: Evaluating a New Filtration Approach , 2010, ICSE 2010.

[15]  Gregg Rothermel,et al.  Incremental dynamic impact analysis for evolving software systems , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[16]  Ying Liang,et al.  From use cases to classes: a way of building object model with UML , 2003, Inf. Softw. Technol..

[17]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[18]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .