Remember Me
Or use your Academic/Social account:


Or use your Academic/Social account:


You have just completed your registration at OpenAire.

Before you can login to the site, you will need to activate your account. An e-mail will be sent to you with the proper instructions.


Please note that this site is currently undergoing Beta testing.
Any new content you create is not guaranteed to be present to the final version of the site upon release.

Thank you for your patience,
OpenAire Dev Team.

Close This Message


Verify Password:
Verify E-mail:
*All Fields Are Required.
Please Verify You Are Human:
fbtwitterlinkedinvimeoflicker grey 14rssslideshare1
Harman, Mark; Tratt, Laurence
Languages: English
Types: Unknown

Classified by OpenAIRE into

Refactoring aims to improve the quality of a software systems’ structure, which tends to degrade as the system evolves. While manually determining useful refactorings can be challenging, search based techniques can automatically discover useful refactorings. Current search based refactoring approaches require metrics to be combined in a complex fashion, and produce a single sequence of refactorings. In this paper we show how Pareto optimality can improve search based refactoring, making the combination of metrics easier, and aiding the presentation of multiple sequences of optimal refactorings to users.
  • The results below are discovered through our pilot algorithms. Let us know how we are doing!

    • [1] G. Antoniol, M. D. Penta, and M. Harman. Search-based techniques applied to optimization of project planning for a massive maintenance project. In 21st IEEE International Conference on Software Maintenance, pages 240-249, Los Alamitos, California, USA, 2005. IEEE Computer Society Press.
    • [2] A. Bagnall, V. Rayward-Smith, and I. Whittley. The next release problem. Information and Software Technology, 43(14):883-890, Dec. 2001.
    • [3] L. C. Briand, J. W. Daly, and J. Wu¨st. A unified framework for coupling measurement in object-oriented systems. IEEE Trans. Software Eng., 25(1):91-121, 1999.
    • [4] W. Brown, R. C. Malveau, H. McCormick, III, and T. Mowbray. Anti-patterns: Refactoring Software, Architecture and Projects in Crisis. Wiley, January 1998.
    • [5] K. D. Cooper, P. J. Schielke, and D. Subramanian. Optimizing for reduced code space using genetic algorithms. In Proceedings of the ACM Sigplan 1999 Workshop on Languages, Compilers and Tools for Embedded Systems (LCTES'99), volume 34.7 of ACM Sigplan Notices, pages 1-9, NY, May 5 1999. ACM Press.
    • [6] D. Fatiregun, M. Harman, and R. Hierons. Evolving transformation sequences using genetic algorithms. In 4th International Workshop on Source Code Analysis and Manipulation (SCAM 04), pages 65-74, Los Alamitos, California, USA, Sept. 2004. IEEE Computer Society Press.
    • [7] D. Fatiregun, M. Harman, and R. Hierons. Search-based amorphous slicing. In 12th International Working Conference on Reverse Engineering (WCRE 05), pages 3-12, Carnegie Mellon University, Pittsburgh, Pennsylvania, USA, Nov. 2005.
    • [8] M. Fowler. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.
    • [9] D. Greer and G. Ruhe. Software release planning: an evolutionary and iterative approach. Information & Software Technology, 46(4):243-253, 2004.
    • [10] M. Harman and J. Clark. Metrics are fitness functions too. Proc. International Symposium on METRICS, pages 58-69, 2004.
    • [11] J. Karlsson, C. Wohlin, and B. Regnell. An evaluation of methods for priorizing software requirements. Information and Software Technology, 39:939-947, 1998.
    • [12] Z. Li, M. Harman, and R. Hierons. Meta-heuristic search algorithms for regression test case prioritization. IEEE Transactions on Software Engineering. To appear.
    • [13] Nashat Mansour, Rami Bahsoon and G. Baradhi. Empirical comparison of regression test selection algorithms. Systems and Software, 57(1):79-90, 2001.
    • [14] A. Nisbet. GAPS: A compiler framework for genetic algorithm (GA) optimised parallelisation. In P. M. A. Sloot, M. Bubak, and L. O. Hertzberger, editors, High-Performance Computing and Networking, International Conference and Exhibition, HPCN Europe 1998, Amsterdam, The Netherlands, April 21-23, 1998, Proceedings, volume LNCS 1401, pages 987-989. Springer, 1998.
    • [15] M. O'Keeffe and M. O´. Cinn´eide. Search-based software maintenance. In Proc. Software Maintenance and Reengineering, March 2006.
    • [16] G. Rothermel, R. Untch, C. Chu, and M. J. Harrold. Prioritizing test cases for regression testing. IEEE Transactions on Software Engineering, 27(10):929-948, Oct. 2001.
    • [17] C. Ryan. Automatic re-engineering of software using genetic programming. Kluwer Academic Publishers, 2000.
    • [18] O. Seng, J. Stammel, and D. Burkhart. Search-based determination of refactorings for improving the class structure of object-oriented systems. In Proc. Genetic and Evolutionary Computation, 2006.
    • [19] L. Tratt. Converge Reference Manual, September 2004. http://www.convergepl.org/documentation/refmanual/ Accessed Jan 3 2006.
    • [20] K. R. Walcott, M. L. Soffa, G. M. Kapfhammer, and R. S. Roos. Time aware test suite prioritization. In International Symposium on Software Testing and Analysis (ISSTA 06), pages 1 - 12, Portland, Maine, USA., 2006. ACM Press.
    • [21] K. P. Williams. Evolutionary Algorithms for Automatic Parallelization. PhD thesis, University of Reading, UK, Sept. 1998.
  • No related research data.
  • No similar publications.

Share - Bookmark

Cite this article