85
Views
4
CrossRef citations to date
0
Altmetric
Original Articles

Understanding the complexity of refactoring in software systems: a tool-based approach

, &
Pages 329-346 | Published online: 26 Jan 2007

References

  • Advani , D. , Hassoun , Y. and Counsell , S. 2005 . Heurac: A heuristic-based tool for extracting refactoring data from open-source software versions , SCSIS-Birkbeck, University of London, Technical Report . BBKCS-05-03-01
  • D. Arsenovski, Refactoring-elixir of youth for legacy VB code. Available at: http://www.codeproject.com/vb/net/Refactoring_elixir.asp www.codeproject.com/vb/net/Refactoring_elixir.asp.
  • Beck , K. 2004 . Extreme Programming Explained: Embracing Change , Glen View, IL : Addison Wesley .
  • Briand , L. , Bunse , C. and Daly , J. 2001 . A controlled experiment for evaluating quality guidelines on the maintainability of object-oriented designs . IEEE Trans. Softw. Eng. , 27 ( 6 ) : 513 – 530 .
  • S. Counsell, G. Loizou, R. Najjar and K. Mannock, “On the relationship between encapsulation, inheritance and friends in C++ software”, in Proceedings of International Conference on Software System Engineering and its Applications (ICSSEA’02), Paris, France, 2002.
  • S. Counsell, Y. Hassoun, R. Johnson, K. Mannock and E. Mendes, “Trends in Java code changes: the key identification of refactorings”, in ACM 2nd International Conference on the Principles and Practice of Programming in Java, Kilkenny, Ireland, June 2003.
  • S. Demeyer, S. Ducasse and O. Nierstrasz, “Finding refactorings via change metrics”, in ACM Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA), Minneapolis, USA, 2000. pp. 166–177.
  • R. Ferenc, I. Siket and T. Gyimothy, “Extracting Facts from Open Source Software”, in Proceedings of 20th International Conference on Software Maintenance (ICSM 2004), Chicago, USA, 2004, pp. 60–69.
  • Foote , B. and Opdyke , W. 1995 . “ Life cycle and refactoring patterns that support evolution and reuse ” . In Pattern Languages of Programs , Edited by: Coplien , James O. and Schmidt , Douglas C. Glen View, IL : Addison-Wesley . May
  • Fowler , M. 1999 . Refactoring (Improving The Design of Existing Code) , Glen View, IL : Addison Wesley .
  • Harrison , R. , Counsell , S. and Nith , R. 2000 . Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems . J. Sys. Softw. , 52 : 173 – 179 .
  • Johnson , R. and Foote , B. 1988 . Designing reusable classes . J. Obj. Orient. Program. , 1 ( 2 ) : 22 – 35 . June/July
  • J. Kerievsky, Refactoring to Patterns, Industrial Logic, online at: http://www.industriallogic.com www.industriallogic.com, 2002.
  • Mens , T. and Tourwe , T. 2004 . A survey of software refactoring . IEEE Trans. Softw. Eng. , 30 ( 2 ) : 126 – 162 .
  • Najjar , R. , Counsell , S. , Loizou , G. and Mannock , K. 2003 . “ The role of constructors in the context of refactoring object-oriented software ” . In Seventh European Conference on Software Maintenance and Reengineering (CSMR ’03) 111 – 120 . Benevento, Italy, March 26–28,
  • R. Najjar, S. Counsell and G. Loizou, “Encapsulation and the vagaries of a simple refactoring: an empirical study”, SCSIS-Birkbeck, University of London, Technical Report, BBKCS-05-03-02, 2005.
  • M. O'Cinneide and P. Nixon, “Composite refactorings for Java programs”, in Proceedings of the Workshop on Formal Techniques for Java Programs, ECOOP Workshops, 1998.
  • W. Opdyke. “Refactoring object-oriented frameworks”, PhD Thesis, University of Illinois. 1992.
  • T.J. Ostrand, E.J. Weyuker and R.M. Bell, “Where the bugs are”, in Proceedings of ACM SIGSOFT International Symposium on Software Testing and Analysis, Boston, Massachusetts, USA, 2004, pp. 86–96.
  • D. Perry, “Laws and principles of evolution”, Panel Paper, in International Conference on Software Maintenance, Montreal, Canada, 2002, pp. 70–71.
  • Tahvildari , L. and Kontogiannis , K. 2003 . “ A metric based approach to enhance design quality through meta-pattern transformations ” . In Proceedings of European Conference on Software Maintenance and Reengineering 183 – 192 . Benevento, Italy,
  • L. Tokuda and D. Batory, “Evolving object-oriented designs with refactorings”, Automated Softw. Eng., 8 pp. 89–120, 2001.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.