參考文獻 |
[1] M. Lavall, x00E, and P. N. Robillard, "Why Good Developers Write Bad Code: An Observational Case Study of the Impacts of Organizational Factors on Software Quality," in 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 2015, pp. 677-687.
[2] M. Tufano, F. Palomba, G. Bavota, R. Oliveto, M. Di Penta, A. De Lucia, et al., "When and why your code starts to smell bad," in Proceedings of the 37th International Conference on Software Engineering-Volume 1, 2015, pp. 403-414.
[3] R. C. Martin. (2003). The Principles of OOD. Available: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
[4] B. Meyer, Object-oriented software construction vol. 2: Prentice hall New York, 1988.
[5] B. H. Liskov and J. M. Wing, "A behavioral notion of subtyping," ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 16, pp. 1811-1841, 1994.
[6] R. C. Martin, Agile software development: principles, patterns, and practices: Prentice Hall PTR, 2003.
[7] R. Martin, "OO design quality metrics," An analysis of dependencies, vol. 12, pp. 151-170, 1994.
[8] R. C. Martin, "The dependency inversion principle," C++ Report, vol. 8, pp. 61-66, 1996.
[9] K. Lieberherr. (1987 ). Law of Demeter (LoD). Available: http://www.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/general-formulation.html
[10] E. Gamma, J. H. Vlissides, Richard, and R. Johnson, Design patterns: elements of reusable object-oriented software: Pearson Education India, 1995.
[11] D. Belcham and K. Baley, Brownfield application development in. NET: Manning Publications Co., 2010.
[12] M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts, Refactoring - Improving the Design of Existing Code, 1999.
[13] W. F. Opdyke, "Refactoring: An aid in designing application frameworks and evolving object-oriented systems," in Proc. of 1990 Symposium on Object-Oriented Programming Emphasizing Practical Applications (SOOPPA), 1990.
[14] W. F. Opdyke, "Refactoring object-oriented frameworks," University of Illinois at Urbana-Champaign, 1992.
[15] E. Murphy-Hill and A. P. Black, "Refactoring tools: Fitness for purpose," Software, IEEE, vol. 25, pp. 38-44, 2008.
[16] E. R. Murphy-Hill and A. P. Black, "Why Don′t People Use Refactoring Tools?," in WRT, 2007, pp. 60-61.
[17] E. Murphy-Hill, C. Parnin, and A. P. Black, "How we refactor, and how we know it," Software Engineering, IEEE Transactions on, vol. 38, pp. 5-18, 2012.
[18] Y. Kataoka, T. Imai, H. Andou, and T. Fukaya, "A quantitative evaluation of maintainability enhancement by refactoring," in Software Maintenance, 2002. Proceedings. International Conference on, 2002, pp. 576-585.
[19] H. Gall, K. Hajek, and M. Jazayeri, "Detection of logical coupling based on product release history," in Software Maintenance, 1998. Proceedings., International Conference on, 1998, pp. 190-198.
[20] L. C. Briand, J. Wust, and H. Lounis, "Using coupling measurement for impact analysis in object-oriented systems," in Software Maintenance, 1999.(ICSM′99) Proceedings. IEEE International Conference on, 1999, pp. 475-482.
[21] S. R. Chidamber and C. F. Kemerer, "A metrics suite for object oriented design," Software Engineering, IEEE Transactions on, vol. 20, pp. 476-493, 1994.
[22] L. C. Briand, S. Morasca, and V. R. Basili, "Property-based software engineering measurement," Software Engineering, IEEE Transactions on, vol. 22, pp. 68-86, 1996.
[23] D. Spinellis, "Tool writing: a forgotten art?(software tools)," Software, IEEE, vol. 22, pp. 9-11, 2005.
[24] C. Marinescu, R. Marinescu, P. F. Mihancea, and R. Wettel, "iPlasma: An integrated platform for quality assessment of object-oriented design," in In ICSM (Industrial and Tool Volume, 2005.
[25] J. Rumbaugh, I. Jacobson, and G. Booch, Unified Modeling Language Reference Manual, The: Pearson Higher Education, 2004.
[26] Source Insight Available: http://www.sourceinsight.com/
[27] V. Winter, C. Reinke, and J. Guerrero, "Sextant: A tool to specify and visualize software metrics for Java source-code," in Emerging Trends in Software Metrics (WETSoM), 2013 4th International Workshop on, 2013, pp. 49-55.
[28] U. Erdemir, U. Tekin, and F. Buzluca, "E-Quality: A graph based object oriented software quality visualization tool," in Visualizing Software for Understanding and Analysis (VISSOFT), 2011 6th IEEE International Workshop on, 2011, pp. 1-8.
[29] R.-j. Li, "Modeling Ripple Effect of Coupling in Code Refactoring," National Central University, 2015. |