International Research journal of Management Science and Technology

  ISSN 2250 - 1959 (online) ISSN 2348 - 9367 (Print) New DOI : 10.32804/IRJMST

Impact Factor* - 6.2311


**Need Help in Content editing, Data Analysis.

Research Gateway

Adv For Editing Content

   No of Download : 131    Submit Your Rating     Cite This   Download        Certificate

SOFTWARE REMODULARIZATION BASED ON MOVE REFACTORING

    1 Author(s):  GARIMA SINDHWANI

Vol -  6, Issue- 9 ,         Page(s) : 11 - 16  (2015 ) DOI : https://doi.org/10.32804/IRJMST

Abstract

The modular design of software systems is an important factor that contributes to the success of software engineering projects. It is enabled by a set of design principles, among which information hiding and separation of concerns are the most influential ones. Their application limits coordination needs and fosters the simple replacement of components, thus facilitating sustainable software engineering processes. Many software systems are initially created in a modular way. However, over time modularity often degrades as components are reused outside the context where they were created. My work proposes an automated strategy to remodularize software based on move refactoring, i.e. the simplest possible refactoring which moves classes between packages without changing other aspects of the code. Main goal is to automatically identify move refactoring that result in a large improvement of modularity.

  1. M. Kessentini, W. Kessentini, H. Sahraoui, M. Boukadoum, and A. Ouni. Design Defects Detection and Correction by Example. In Proc. of the 19th IEEE Int. Conf. on Program Comprehension (ICPC), pp. 81-90, Kingston, Canada, 2011.
  2. A. Ouni, M. Kessentini, H. Sahraoui and M. Boukadoum. Maintainability Defects Detection and Correction: A Multi-Objective Approach. Journal of Autmated Software Engineering, Springer, 2012.
  3. M. Harman, and L. Tratt. Pareto optimal search based refactoring at the design level. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO’07), 1106-1113, 2007.
  4. O. Seng, J. Stammel, and D. Burkhart, Search-based determination of refactorings for improving the class structure of object-oriented systems, In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO’06), 1909-1916, 2006.
  5. A. Ouni, M. Kessentini, H. Sahraoui and M. S. Hamdi. Search-based Refactoring: Towards Semantics Preservation. In Proceedings of the 28th IEEE International Conference on Software Maintenance (ICSM), Italy, september 2012.
  6. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts.Refactoring – Improving the Design of Existing Code, 1st ed. Addison-Wesley, June 1999. 
  7. N. Fenton and S. L. Pfleeger. Software Metrics: A Rigorous and Practical Approach, 2nd ed. London, UK: International Thomson Computer Press, 1997.
  8. K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II, IEEE Trans. Evol. Comput., vol. 6, pp. 182–197, Apr. 2002.
  9. http://www.refactoring.com/catalog/
  10. M. O’Keeffe, and M. O. Cinnéide. Search-based Refactoring for Software Maintenance. Journal of Systems and Software, 81(4), 502–516, 2006.
  11. S. P. Reiss, “Dynamic detection and visualization of software phases,” in WODA, May 2005, pp. 1–6
  12. W. F. Opdyke, Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks, Ph.D. thesis, University of Illinois at Urbana-Champaign, 1992.
  13. F. Qayum, and R. Heckel. Local search-based refactoring as graph transformation. Proceedings of 1st Int. Symposium on Search Based Software Engineering, 2009; 43–46.
  14. R. Heckel, Algebraic graph transformations with application conditions, M.S. thesis, TU Berlin, 1995.
  15. M. Ó Cinnéide, L. Tratt, M. Harman, S. Counsell, and I. H. Moghadam, Experimental Assessment of Software Metrics Using Automated Refactoring, Proc. Empirical Software Engineering and Management (ESEM), pages 49-58, 2012.
  16. A. Ouni, M. Kessentini and H. Sahraoui, Search-based Refactoring Using Recorded Code Changes, in Proc of the 17th European Conference on Software Maintenance and Reengineering (CSMR), Genova, Italy, march 5-8, 2013.

*Contents are provided by Authors of articles. Please contact us if you having any query.






Bank Details