Home   >   CSC-OpenAccess Library   >    Manuscript Information
A Framework for Analyzing UML Behavioral Metrics based on Complexity Perspectives
Ann Wambui King'ori, Geoffrey Muchiri Muketha, John Gichuki Ndia
Pages - 1 - 12     |    Revised - 30-11-2024     |    Published - 31-12-2024
Volume - 11   Issue - 1    |    Publication Date - December 2024  Table of Contents
MORE INFORMATION
KEYWORDS
Software Quality, UML Behavioral Diagrams, Measurement Framework, Metrics, Theoretical Validation.
ABSTRACT
As software systems become more complex, software modeling is crucial. Software engineers are adopting UML behavioral diagrams to model the dynamic features of a system. These dynamic diagrams keep changing for further improvement, hence becoming more complex. In this case, there is a need to define the measurement attributes used to measure the complexity of these diagrams. Several researchers have addressed the quality of these diagrams by developing measurement frameworks. However, the existing frameworks in the literature are limited since they do not capture the perspective complexity of these diagrams. In this paper, we establish the taxonomy complexity of UML behavioral diagrams, we then modify Kaner’s and Briand’s framework to propose measurement attributes namely, element, control flow, and interaction based on the taxonomy complexity of behavioral diagrams. Finally, we test the applicability of the proposed framework using behavioral diagram metrics. Results indicate that the proposed framework represents parameters vital to evaluate and validate the complexity measures of behavioral diagrams.
Abayatilake, P., & Blessing, L. (2021). The Application of Function Models In Software Design: A Survey Within the Software Community. International Journal of Software Engineering, 9(9), 27-62.
Abbas, M., Rioboo, R., Ben-Yelles, C. B., & Snook, C. F. (2021). Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe. Journal of Systems Architecture, 114, 101911.
Ahmad, T., Iqbal, J., Ashraf, A., Truscan, D., & Porres, I. (2019). Model-based testing using UML activity diagrams: A systematic mapping study. Computer Science Review, 33, 98-112.
Al-Debagy, O., & Martinek, P. (2020). A metrics framework for evaluating micro services architecture designs. Journal of Web Engineering, 19(3-4), 341-370.
Alshayeb, M., Mumtaz, H., Mahmood, S., & Niazi, M. (2020). Improving the security of uml sequence diagram using genetic algorithm. IEEE Access, 8, 62738-62761.
Andrews, S., & Sheppard, M. (2020). Software Architecture Erosion: Impacts, Causes, and Management.International Journal of Computer Science and Security (IJCSS), 14(2).
Bhatt, B., & Nandu, M. (2021). An Overview of Structural UML Diagrams. International Research Journal of Engineering and Technlogy (IRJET).
Briand, L. C., Morasca, S., & Basili, V. R. (1996). Property-based software engineering measurement. IEEE transactions on software Engineering, 22(1), 68-86.
Carnevali, L., German, R., Santoni, F., & Vicario, E. (2021). Compositional Analysis of Hierarchical UML Statecharts. IEEE Transactions on Software Engineering, 48(12), 4762-4788.
Cogo, M. V. C., Muenchen, C. D., dos Santos Lima, J. S., Villani, E., & Cerqueira, C. S. (2023). Inconsistency detection methods for statecharts and sequence diagrams: a systematic literature review. Simpósio de Aplicações Operacionais em Áreas de Defesa.
El-Attar, M. (2019). Evaluating and empirically improving the visual syntax of use case diagrams. Journal of Systems and Software, 156, 136-163.
Haga, S., Ma, W. M., & Chao, W. S. (2021). Structure-Behavior Coalescence Method for Formal Specification of UML 2.0 Sequence Diagrams. J. Comput. Sci. Eng., 15(4), 148-159.
Jacobson, L., & Booch, J. R. G. (2021). The unified modeling language reference manual.
Kaner, C. (2004). Software engineering metrics: What do they measure and how do we know?. In Proc. Int'l Software Metrics Symposium, Chicago, IL, USA, Sept. 2004 (pp. 1-12).
Kezai, M., & Khababa, A. (2022). Generating Maude specifications from M-UML Statechart diagrams. Journal of Advanced Computational Intelligence and Intelligent Informatics, 26(1), 8-16.
King’ori, A. W., Muketha, G. M., & Ndia, J. G. (2024). A Suite of Metrics for UML Behavioral Diagrams Based on Complexity Perspectives
Kitchenham, B., Pfleeger, S. L., & Fenton, N. (1995). Towards a framework for software measurement validation. IEEE Transactions on software Engineering, 21(12), 929-944.
Kochaleema, K. H., & Kumar, G. S. (2022). Generic Methodology for Formal Verification of UML Models. Defence Science Journal, 72(1).
Kraibi, K., Ayed, R. B., Collart-Dutilleul, S., Bon, P., & Petit, D. (2019). Analysis and formal modeling of systems behavior using UML/event-B. Journal of communications, 14(10), 980-986.
Kulkarni, R. N., & Srinivasa, C. K. (2021). Ameliorated Methodology to Meta Model UML Sequence Diagram in the Table Format. International Journal of Advanced Networking and Applications, 12(4), 4633-4638.
Lima, L., Tavares, A., & Nogueira, S. C. (2020). A framework for verifying deadlock and nondeterminism in UML activity diagrams based on CSP. Science of Computer Programming, 197, 102497.
Mehrafrooz Mayvan, Z. (2023). The Design and Implementation of a Query Platform and Simulation Tool for the Analysis of UML State Machines through Declarative Modeling (Doctoral dissertation, Concordia University).
Muketha, G. M., Ghani, A. A. A., Selamat, M. H., & Atan, R. (2010). Complexity metrics for executable business processes.
Ozkaya, M., & Erata, F. (2020). A survey on the practical use of UML for different software architecture viewpoints. Information and Software Technology, 121, 106275.
Pérez-Castillo, R., Jiménez-Navajas, L., & Piattini, M. (2021, June). Modelling quantum circuits with UML. In 2021 IEEE/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE) (pp. 7-12). IEEE.
Rocha, M., Simão, A., & Sousa, T. (2021). Model-based test case generation from UML sequence diagrams using extended finite state machines. Software Quality Journal, 29(3), 597-627.
Singh, D., & Sidhu, D. J. (2018). A scrutiny study of various unified modeling language (UML) diagrams, software metrics tool and program slicing technique. J Emerg Technol Innov Res (JETIR), 5(6).
Sunitha, E. V., & Samuel, P. (2019). Automatic code generation from UML state chart diagrams. IEEE Access, 7, 8591-8608.
Van Mierlo, S., & Vangheluwe, H. (2019, December). Introduction to statecharts modeling, simulation, testing, and deployment. In 2019 Winter simulation conference (WSC) (pp. 1504-1518). IEEE.
Weyuker, E. J. (1988). Evaluating software complexity measures. IEEE transactions on Software Engineering, 14(9), 1357-1365.
Yildirim, U., & Campean, F. (2020). Functional modelling of complex multi-disciplinary systems using the enhanced sequence diagram. Research in Engineering Design, 31(4), 429-448.
Miss Ann Wambui King'ori
Department of Information Technology, Murang’a University of Technology, Murang’a - Kenya
annkings2011@gmail.com
Mr. Geoffrey Muchiri Muketha
Department of Computer Science, Murang’a University of Technology, Murang’a - Kenya
Mr. John Gichuki Ndia
Department of Information Technology, Murang’a University of Technology, Murang’a - Kenya


CREATE AUTHOR ACCOUNT
 
LAUNCH YOUR SPECIAL ISSUE
View all special issues >>
 
PUBLICATION VIDEOS