Soft Computing Particle Swarm Optimization based Approach for Class Responsibility Assignment Problem

Soft computing approach like swarm optimization can be used in the software development environment also for developing effective software. Software development and testing cost must be reduced and optimized so that companies can survive and sustain in the market. Object oriented analysis and design is used for developing complex real time software systems. In object oriented software methods, class plays very crucial role and all the systems responsibility and functional and nonfunctional requirements are implemented through class. Assigning responsibility of the class with optimization is an issue which should be dealt carefully. An attempt is made to study Class Responsibility Assignment in the context of object oriented analysis and design. It is a crucial issue encountered in the software design phase in the software development life cycle. Class Responsibility Approach (CRA) depends on human judgment and decision making skills to a great extent. In this paper we have presented an algorithm using Particle Swarm Optimization to provide decisionmaking support for class responsibility assignment, to reassign methods and attributes to classes in a class diagram. This will help the designers and developers of the object oriented software.

[1]  Stefan Wagner,et al.  Software quality economics for defect-detection techniques using failure prediction , 2005 .

[2]  Dinesh Kumar Saini,et al.  Modeling of Object Oriented Software Testing Cost , 2011 .

[3]  Panagiotis Louridas,et al.  Static code analysis , 2006, IEEE Software.

[4]  Michael N. Vrahatis,et al.  Particle Swarm Optimization and Intelligence: Advances and Applications , 2010 .

[5]  Hemraj Saini,et al.  Class Level Test Case Generation in Object Oriented Software Testing , 2008, Int. J. Inf. Technol. Web Eng..

[6]  Salah Bouktif,et al.  Improving Rule Set Based Software Quality Prediction: A Genetic Algorithm-based Approach , 2004, J. Object Technol..

[7]  Pankaj Jalote,et al.  An Integrated Approach to Software Engineering , 1997, Undergraduate Texts in Computer Science.

[8]  Lionel C. Briand,et al.  Solving the Class Responsibility Assignment Problem in Object-Oriented Analysis with Multi-Objective Genetic Algorithms , 2010, IEEE Transactions on Software Engineering.

[9]  Houari A. Sahraoui,et al.  Combining software quality predictive models: an evolutionary approach , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[10]  Alexandru G. Bardas,et al.  Static Code Analysis , 2011, Encyclopedia of Cryptography and Security.

[11]  Lionel C. Briand,et al.  Multi-Objective Genetic Algorithm to Support Class Responsibility Assignment , 2007, 2007 IEEE International Conference on Software Maintenance.

[12]  Johannes Stammel,et al.  Search-based determination of refactorings for improving the class structure of object-oriented systems , 2006, GECCO.

[13]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[14]  Mel Ó Cinnéide,et al.  Towards automated design improvement through combinatorial optimisation , 2004, ICSE 2004.