RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS

Eduardo Piveta, Ana Moreira, Marcelo Pimenta, João Araújo, Pedro Guerreiro, R. Tom Price

Abstract

This paper describes how to rank refactoring patterns to improve a set of quality attributes of a piece of software. The Analytical Hierarchy Process (AHP) is used to express the relative importance of the quality attributes and the relative importance of refactoring patterns in regards to those selected quality attributes. This ranking of refactoring patterns can be used to focus the refactoring effort on the most beneficial patterns to the software being developed or maintained.

References

  1. Boehm, B. W. and In, H. (1996). Identifying qualityrequirement conflicts. IEEE Software, 13(2):25-35.
  2. Bois, B. D. (2006). A Study of Quality Improvements by Refactoring. PhD thesis, Universiteit Antwerpen.
  3. Bois, B. D. and Mens, T. (2003). Describing the impact of refactorings on internal program quality. In 1st Workshop on Evolution of Large-scale Industrial Software Applications - ELISA'03. Amsterdam, Netherlands.
  4. Fowler, M., Beck, K., Brant, J., Opdyke, W. F., and Roberts, D. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley.
  5. Mens, T., Demeyer, S., Bois, B. D., Stenten, H., and van Gorp, P. (2003). Refactoring: Current research and future trends. ENTCS - Elsevier, 82(3):483 - 499.
  6. Mens, T., Taentzer, G., and Runge, O. (2005). Detecting structural refactoring conflicts using critical pair analysis. ENTCS - Elsevier, 127(3):113 - 128.
  7. Mens, T. and Tourwe, T. (2004). A survey of software refactoring. IEEE Trans. on Software Engineering, 30(2):126 - 139.
  8. Opdyke, W. F. (1992). Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois.
  9. Saaty, T. L. (1990). How to make a decision: The analytic hierarchy process. European Journal of Operational Research - Elsevier, 48(1):9 - 26.
  10. Saaty, T. L. (2003). Decision-making with the ahp: Why is the principal eigenvector necessary? European Journal of Operational Research - Elsevier, 145(1):85 - 91.
  11. Tourwe, T. and Mens, T. (2003). Identifying refactoring opportunities using logic meta programming. In 7th European Conf. on Software Maintenance and Reengineering - CSMR'03. Benevento, Italy., pages 91 - 100.
Download


Paper Citation


in Harvard Style

Piveta E., Moreira A., Pimenta M., Araújo J., Guerreiro P. and Tom Price R. (2008). RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 6: ICEIS, ISBN 978-989-8111-38-8, pages 195-200. DOI: 10.5220/0001686001950200


in Bibtex Style

@conference{iceis08,
author={Eduardo Piveta and Ana Moreira and Marcelo Pimenta and João Araújo and Pedro Guerreiro and R. Tom Price},
title={RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 6: ICEIS,},
year={2008},
pages={195-200},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001686001950200},
isbn={978-989-8111-38-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 6: ICEIS,
TI - RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS
SN - 978-989-8111-38-8
AU - Piveta E.
AU - Moreira A.
AU - Pimenta M.
AU - Araújo J.
AU - Guerreiro P.
AU - Tom Price R.
PY - 2008
SP - 195
EP - 200
DO - 10.5220/0001686001950200