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.