Home > CSC-OpenAccess Library > Manuscript Information
EXPLORE PUBLICATIONS BY COUNTRIES |
EUROPE | |
MIDDLE EAST | |
ASIA | |
AFRICA | |
............................. | |
United States of America | |
United Kingdom | |
Canada | |
Australia | |
Italy | |
France | |
Brazil | |
Germany | |
Malaysia | |
Turkey | |
China | |
Taiwan | |
Japan | |
Saudi Arabia | |
Jordan | |
Egypt | |
United Arab Emirates | |
India | |
Nigeria |
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
Published in International Journal of Software Engineering (IJSE)
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
|
|
|
|
View all special issues >> | |
|
|