|
[1] Fowler, M. and K. Beck (1999). Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional. [2] Lippert, M. and S. Roock (2007). Refactoring in Large Software Projects: Performing Complex Restructurings Successfully, Wiley. [3] Sharma, T., G. Suryanarayana and G. Samarthyam (2014). Refactoring for software design smell : Managing Technical Debt, Morgan Kaufmann. [4] Booch, G. (1993). Object-Oriented Analysis and Design with Applications, Addison-Wesley Professional. [5] Sharma, T. and D. Spinellis (2018). "A survey on software smells." Journal of Systems and Software 138: 158-173. [6] Fenton, N. and J. Bieman (2014). Software metrics : A Rigorous and Practical Approach, CRC Press. [7] Moha, N., Y. G. Gueheneuc, L. Duchien and A. F. Le Meur (2010). "DECOR: A Method for the Specification and Detection of Code and Design Smells." IEEE Transactions on Software Engineering 36(1): 20-36. [8] Gruber, T.R. (1993). "A Translation Approach to Portable Ontology Specifications." Knowledge Acquisition, 5, 199-200 [9] Luo, Y., A. Hoss and D. L. Carver (2010). "An Ontological Identification of Relationships between Anti-Patterns and Code Smells." 2010 IEEE Aerospace Conference: 1-10. [10] Gomes de Mendonça Neto, M., L. do Nascimento Salvador, R. Novais and L. Paulo da Silva Carvalho (2017). "An Ontology-based Approach to Analyzing the Occurrence of Code Smells in Software. " Proceedings of the 19th International Conference on Enterprise Information Systems: 155-165. [11] "Protégé." Retrieved 17 Mar., 2019, from https://protege.stanford.edu. [12] "SonarQube." Retrieved 17 Mar., 2019, from https://www.sonarqube.org. [13] "GitHub Apache/Lucene 3.6." Retrieved 17 Mar., 2019, from https://github.com/apache/lucene-solr/releases/tag/releases%2Flucene-solr%2F3.6.0. [14] Gamma, E., R. Helm, R. Johnson and J. Vlissides (1994). Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley Professional. [15] Lanza, M. and R. Marinescu (2010). Object-oriented metrics in practice, Springer Publishing. [16] "Expressions, Statements, and Blocks." Retrieved 17 Mar., 2019, from https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html. [17] McCabe, T. J. (1976). "A Complexity Measure." IEEE Transactions on Software Engineering SE-2(4): 308-320. [18] "Pmd." Retrieved 17 Mar., 2019, from https://pmd.github.io. [19] "Sonarqube Metric Definitions." Retrieved 17 Mar., 2019, from https://docs.sonarqube.org/latest/user-guide/metric-definitions.
|