A Cloud Service Implementation for Evaluating Design Pattern in Software Evolution

In recent years, the influences of design patterns on software quality have attracted increasing attention in the area of software engineering, as design patterns encapsulate valuable knowledge to resolve design problems, and more importantly to improve the design quality. Our previous research has proposed a utilization evaluation method to assess the design pattern's quality. As the versions of evaluated software project grows, the analysis time increases in pace with the increasing source code size. The computation performance cannot be applicable to the practical data analysis. However, the computation performance and large data processes can be improved by cloud computing which provides internet-based and scalable infrastructure, platforms and services. In this research, we draw a picture of implementing a software quality evaluation cloud by developing a utilization evaluation cloud service based on powerful computing capability to process a large amount of data. The experimental results show that the cloud service architecture can indeed improve the computation performance.

[1]  Katarina Stanoevska-Slabeva,et al.  Grid and Cloud Computing, A Business Perspective on Technology and Applications , 2009, Grid and Cloud Computing.

[2]  Walter F. Tichy,et al.  A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions , 2001, IEEE Trans. Software Eng..

[3]  Marek Vokác Defect frequency and design patterns: an empirical study of industrial code , 2004, IEEE Transactions on Software Engineering.

[4]  Christoforos E. Kozyrakis,et al.  Evaluating MapReduce for Multi-core and Multiprocessor Systems , 2007, 2007 IEEE 13th International Symposium on High Performance Computer Architecture.

[5]  Jonathan Lee,et al.  New Approach to Requirements Trade-Off Analysis for Complex Systems , 1998, IEEE Trans. Knowl. Data Eng..

[6]  M. Fowler Patterns [software patterns] , 2003 .

[7]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[8]  William C. Chu,et al.  An Approach for Evaluating the Effectiveness of Design Patterns in Software Evolution , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[9]  Geoffrey C. Fox,et al.  MapReduce for Data Intensive Scientific Analyses , 2008, 2008 IEEE Fourth International Conference on eScience.

[10]  Jong-Yih Kuo,et al.  Object-oriented design: A goal-driven and pattern-based approach , 2007, Software & Systems Modeling.

[11]  Sun-Jen Huang,et al.  An empirical analysis of the impact of software development problem factors on software maintainability , 2009, J. Syst. Softw..

[12]  Shing-Chi Cheung,et al.  Human and program factors affecting the maintenance of programs with deployed design patterns , 2012, Inf. Softw. Technol..

[13]  Alexander Chatzigeorgiou,et al.  Design Pattern Detection Using Similarity Scoring , 2006, IEEE Transactions on Software Engineering.

[14]  Cheng Zhang,et al.  What Do We Know about the Effectiveness of Software Design Patterns? , 2012, IEEE Transactions on Software Engineering.

[15]  Jing Dong,et al.  DP-Miner: Design Pattern Discovery Using Matrix , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[16]  Lerina Aversano,et al.  Relationship between design patterns defects and crosscutting concern scattering degree: an empirical study , 2009, IET Softw..