| 參考文獻: | [1] Spinellis, D. (2005). Tool writing: A forgotten art? IEEE Software, 22(4), 9–11. https://doi.org/10.1109/MS.2005.111 [2] Chidamber, S. R., & Kemerer, C. F. (1994). A metrics suite for object-oriented design. IEEE Transactions on Software Engineering, 20(6), 476–493. https://doi.org/10.1109/32.295895 [3] Fowler, M. (2004, January 23). Inversion of control containers and the dependency injection pattern. Martin Fowler. https://www.martinfowler.com/articles/injection.html [4] Sobernig, S., & Zdun, U. (2010, July). Inversion-of-Control layer. In Proceedings of the 15th European Conference on Pattern Languages of Programs (EuroPLoP), Irsee, Bavaria, Germany. Association for Computing Machinery. https://doi.org/10.1145/2328909.2328935 [5] Roubtsov, S., Serebrenik, A., & van den Brand, M. (2010). Detecting modularity "smells" in dependencies injected with Java annotations. In Proceedings of the 14th European Conference on Software Maintenance and Reengineering (pp. 244-247). IEEE. https://doi.org/10.1109/CSMR.2010.45 [6] Yang, H. Y., Tempero, E., & Melton, H. (2008). An empirical study into the use of dependency injection in Java. In 19th Australian Conference on Software Engineering (ASWEC), 239-247. IEEE. https://doi.org/10.1109/ASWEC.2008.4483212 [7] R. C. Martin. The Dependency Inversion Principle. C++ Report, 8(6):61–66, June 1996. [8] Chen, M., Tu, T., Zhang, H., Wen, Q., & Wang, W. (2022). Jasmine: A static analysis framework for Spring core technologies. In 37th IEEE/ACM International Conference on Automated Software Engineering (ASE), October 10-14, 2022, Rochester, MI, USA. ACM. https://doi.org/10.1145/3551349.3556910 [9] Hundsdorfer, S., Elsner, D., & Pretschner, A. (2023). DIRTS: Dependency Injection Aware Regression Test Selection. In 2023 IEEE Conference on Software Testing, Verification and Validation (ICST), 422-432. IEEE. https://doi.org/10.1109/ICST57152.2023.00046 [10] Laigner, R., Kalinowski, M., Carvalho, L., Mendonça, D., & Garcia, A. (2019). Towards a catalog of Java dependency injection anti-patterns. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (SBES 2019), Salvador, Brazil (pp. 10 pages). Association for Computing Machinery. https://doi.org/10.1145/3350768.3350771 [11] Qureshi, M. H., & Samadzadeh, M. H. (2005). Determining the complexity of XML documents. Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’05). IEEE. https://doi.org/10.1109/ITCC.2005.126 [12] McDowell, A., Schmidt, C., & Yue, K. (2004). Analysis and metrics of XML Schema. In Proceedings of the 2004 International Conference on Software Engineering Research and Practice (pp. 538–544). Las Vegas, NV. [13] Chawla, M. K., & Chhabra, I. (2015). SQMMA: Software Quality Model for Maintainability Analysis. Proceedings of Compute 2015, October 29-31, Ghaziabad, India. Association for Computing Machinery. https://doi.org/10.1145/2835043.2835062 [14] R. Nambiar, “Java petstore: A case study,” Ph.D. dissertation, Kansas State University, 2005. [15] A. Shatnawi, H. Mili, G. El Boussaidi, A. Boubaker, Y.-G. Guéhéneuc, N. Moha, J. Privat, and M. Abdellatif, “Analyzing program dependencies in java ee applications,” in 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR). IEEE, 2017, pp. 64–74. https://doi.org/10.1109/MSR.2017.6 [16] ISO. (2011). ISO/IEC 25010:2011. Systems and software engineering—Systems and software Quality Requirements and Evaluation (SQuaRE)—System and software quality models. International Organization for Standardization. [17] Cai, Y., & Sullivan, K. (2006). Modularity analysis of logical design models. In 21st IEEE International Conference on Automated Software Engineering (ASE) (pp. 199–208). IEEE. https://doi.org/10.1109/ASE.2006.53 [18] Sun, C.-W., & Liao, C.-F. (2023). Examining the influence of dependency injection on software maintainability. In Proceedings of the 8th IEEE International Conference on Big Data, Cloud Computing, and Data Science (BCD) (pp. 250–255). IEEE. https://doi.org/10.1109/BCD57833.2023.10466290 |