CFP last date
21 April 2025
Reseach Article

A Perspective-based Complexity Analysis Framework for UML Behavioral Diagrams

by Ann Wambui King’ori, Geoffrey Muchiri Muketha, John Gichuki Ndia
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 186 - Number 71
Year of Publication: 2025
Authors: Ann Wambui King’ori, Geoffrey Muchiri Muketha, John Gichuki Ndia
10.5120/ijca2025924560

Ann Wambui King’ori, Geoffrey Muchiri Muketha, John Gichuki Ndia . A Perspective-based Complexity Analysis Framework for UML Behavioral Diagrams. International Journal of Computer Applications. 186, 71 ( Mar 2025), 52-59. DOI=10.5120/ijca2025924560

@article{ 10.5120/ijca2025924560,
author = { Ann Wambui King’ori, Geoffrey Muchiri Muketha, John Gichuki Ndia },
title = { A Perspective-based Complexity Analysis Framework for UML Behavioral Diagrams },
journal = { International Journal of Computer Applications },
issue_date = { Mar 2025 },
volume = { 186 },
number = { 71 },
month = { Mar },
year = { 2025 },
issn = { 0975-8887 },
pages = { 52-59 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume186/number71/a-perspective-based-complexity-analysis-framework-for-uml-behavioral-diagrams/ },
doi = { 10.5120/ijca2025924560 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2025-03-06T21:09:24.921417+05:30
%A Ann Wambui King’ori
%A Geoffrey Muchiri Muketha
%A John Gichuki Ndia
%T A Perspective-based Complexity Analysis Framework for UML Behavioral Diagrams
%J International Journal of Computer Applications
%@ 0975-8887
%V 186
%N 71
%P 52-59
%D 2025
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software designers are rapidly adopting UML behavioral diagrams to communicate the dynamic behavior of software. As is the case with many other software artefacts, these diagrams tend to get more complex whenever they are modified for either corrective or enhancement purposes thus compromising on their quality. Several researchers have proposed different measurement frameworks to assess the quality of the various software artefacts. However, these existing frameworks cannot be directly applied to assess UML behavioral diagrams which come with unique complexity perspectives not seen in traditional software. This paper, therefore, proposes a perspective-based framework for assessing the complexity of UML behavioral diagrams. The proposed framework identifies three complexity perspectives, namely, element, control-flow, and interaction perspective. Each perspective in turn defines a set of measurable attributes. The framework was validated using an expert opinion survey. Because of the difficulty in getting UML experts, purposive sampling was adopted to select eleven industry participants. Descriptive statistics was used for data analysis. Findings indicate that the proposed framework is effective and adequate in form, which implies that it can be a good tool for defining new complexity metrics for UML behavioral diagrams. Such metrics can in turn be used to predict the behavioral quality of software.

References
  1. Alshayeb, M., Mumtaz, H., Mahmood, S., & Niazi, M. (2020). Improving the security of UML sequence diagram using genetic algorithm. IEEE Access, 8, 62738-62761.
  2. Estivill-Castro, V., & Hexel, R. (2019, February). The Understandability of Models for Behaviour. In International Conference on Model-Driven Engineering and Software Development (pp. 50-75). Springer, Cham.
  3. Fitsilis, P., Gerogiannis, V. C., & Anthopoulos, L. (2013). Role of unified modelling language in software development in Greece–results from an exploratory study. IET software, 8(4), 143-153.
  4. Shailesh, T., Nayak, A., & Prasad, D. (2022). Transformation of sequence diagram to timed Petri net using Atlas Transformation Language metamodel approach. Journal of Software: Evolution and Process, 34(1), e2412.
  5. Aloysius, A., & Arockiam, L. (2012). Coupling complexity metric: A cognitive approach. International Journal of Information Technology and Computer Science (IJITCS), 4(9), 29-35.
  6. Unterkalmsteiner, M., Gorschek, T., Islam, A. M., Cheng, C. K., Permadi, R. B., & Feldt, R. (2011). Evaluation and measurement of software process improvement—a systematic literature review. IEEE Transactions on Software Engineering, 38(2), 398-424.
  7. Gencel, C., Petersen, K., Mughal, A. A., & Iqbal, M. I. (2013). A decision support framework for metrics selection in goal-based measurement programs: GQM-DSFMS. Journal of Systems and Software, 86(12), 3091-3108.
  8. Hatzivasilis, G., Papaefstathiou, I., & Manifavas, C. (2016). Software security, privacy, and dependability: Metrics and measurement. IEEE Software, 33(4), 46-54.
  9. Fenton, N., & Bieman, J. (2014). Software metrics: a rigorous and practical approach. CRC press.
  10. Nilsson, A.T and Rise, J.L. (1996). “Performance Measurements, Procedure to Design Measures – Goal Attribute Measure (GAM)”, Ericsson Quality Institute, LME/Q-93:332, Rev.E, (Internal Publication).
  11. Martinsons, M., Davison, R., & Tse, D. (1999). The balanced scorecard: a foundation for the strategic management of information systems. Decision support systems, 25(1), 71-88.
  12. Basili, V., Heidrich, J., Lindvall, M., Münch, J., Regardie, M., Rombach, D., ... & Trendowicz, A. (2014). GQM+ Strategies: A comprehensive methodology for aligning business strategies with software measurement. arXiv preprint arXiv:1402.0292.
  13. Fenton N., and Pfleeger, S. L (1997). “Software Metrics: A Rigorous and Practical Approach”, 2nd Edition, IT Publishing Company.
  14. Yue, T., & Ali, S. (2014, July). A MOF-Based Framework for Defining Metrics to Measure the Quality of Models. In European Conference on Modelling Foundations and Applications (pp. 213-229). Springer, Cham.
  15. Macharia, E, “A Metrics-based Framework forEstimating the Maintainability of Object-Oriented Software,” J. Inf. Eng. Appl., vol. 9, no. 4, pp. 12–24, 2019, doi: 10.7176/jiea/9-4-02.
  16. Amara, D., & Rabai, L. B. A. (2017). Towards a new framework of software reliability measurement based on software metrics. Procedia Computer Science, 109, 725-730.
  17. Tempero, E., & Ralph, P. (2018). A framework for defining coupling metrics. Science of Computer Programming, 166, 214-230.
  18. Deraman, A., Yahaya, J. H., Abidin, Z. N. Z., & Ali, N. M. (2014). Software Ageing Measurement Framework Based on GQM Structure. Journal of Software and Systems Development, 2014, 1.
  19. Nunnally, J. C. (2008)., Psychometric theory (2nd ed.). New York: McGrawHill.
  20. Doğaner, A. (2021). The approaches and expectations of the health sciences students towards artificial intelligence. Karya Journal of Health Science, 2(1), 5-11.
Index Terms

Computer Science
Information Sciences

Keywords

Measurement Frameworks Software Metrics UML Behavioral Diagrams Software Complexity Software Quality Control