Tool-Supported UML Analysis for Early Detection of Software Design Flaws
Keywords:
UML, XMI Parsing, Software Architecture, Automated Analysis, Design Flaws, Software Metrics, Enterprise Architect, Java tool.Abstract
This research presents a UML-based approach for automated software architecture analysis aimed at improving design quality and maintainability in software systems. The proposed methodology integrates UML modeling, XMI-based data extraction, and Java-based metric computation to identify architectural weaknesses at an early stage. A case study on a Student Record System was conducted, where key UML diagrams—Component, Deployment, Class, and Use Case—were modeled using Enterprise Architect. A custom Java tool was developed to parse XMI files, extract structural information, and compute object-oriented metrics such as Lines of Code (LOC), Weighted Methods per Class (WMC), Depth of Inheritance Tree (DIT), Number of Children (NOC), Lack of Cohesion in Methods (LCOM), and Response for a Class (RFC). The metric analysis revealed concise, low-complexity, and well-organized classes, demonstrating the effectiveness of the approach in supporting maintainable and scalable software architecture. The tool’s graphical interface allows users to visualize UML models, load XMI files, and perform automated architectural evaluation, making it accessible for both academic and professional applications. Overall, this study illustrates that automated UML-based metric evaluation provides a practical and efficient means to assess and enhance software design quality.
Downloads
References
Gill N S., Grover P. S., ''Software Size Prediction Before Coding,'' ACM SIGSOFT Software Engineering Notes, Vol. 29, Issue 5, Page 1-4, 2004.
Jacobson I., ''Object-Oriented Software Engineering. A Use Case Driven Approach'', Addison-Wesley 1993.
Karner G., ''Metrics for Objectory'', Diploma thesis, University of Linköping, Sweden. No. LiTH-IDA-Ex-9344:21, December 1993.
Kim S., Lively W., Simmons D., ''An Effort Estimation by UML points in the early stage of software development'', proceedings of the 2006 international conference on software engineering research & practice, p 415-421, June, 2006.
Kusumoto S., Matukawa F., Inoue K., Hanabusa S., and Maegawa Y., ''Estimating Effort by Use Case Points: Method, Tool and Case Study,'' Proceedings of the 10th International Symposium on Software Metrics METRICS’04, (September14-16, 2004), pp. 292 – 299.
Mahmood, S., Lai, R., Kim, Y.S., Kim, J.H., Park, S.C. and Oh, H.S., ''A survey of component based system quality assurance and assessment'', Information and Software Technology 702 47, pp 693–707, 2005. (DOI: 10.1016/j.infsof.2005.03.007)
Massimo C., Giuseppe S., ''Fast & Serious: a UML based metric for effort estimation'', 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, J, , Rome, Italy , Page 166-170, 2002.
Mohagheghi P., Anda B., Conradi R., ''Effort estimation of Use Cases for incremental large-scale software development'', International Conference on Software Engineering (ICSE), 2005, pp. 303-331. (DOI: 10.1109/ICSE.2005.1553573 )
Mili A, Chmiel S F, Gottumukkala R , Zhang L, ''An integrated cost model for software reuse'', In Proceedings of the 22nd international conference on Software engineering, 2000, pp. 157–166. (DOI: 10.1109/ICSE.2000.870407)
Minkiewicz A. F., ''The real costs of COTS'', In Proceedings of IEEE Aerospace Conference, (USA, March, 2001), pp. 2863–2869.
Narasimhan V. L., Hendradjaya B., ''Theoretical considerations for software component metrics'', Proceedings of World Academy of Science, Engineering and Technology, Volume 10, Page 165-170, 2005.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.


