JSW 2015 Vol.10(4): 465-479 ISSN: 1796-217X
doi: 10.17706/jsw.10.4.465-479
doi: 10.17706/jsw.10.4.465-479
Towards an Analytical Approach to Measure Modularity in Software Architecture Design
Morteza Ghasemi1*, Sayed Mehran Sharafi1, Ala Arman2
1Department of Computer Engineering, Islamic Azad University, Najaf-Abad Branch, Esfahan, Iran
2Università degli Studi di Milano, Crema, Italy
Abstract—Modularization is one of the important subjects in the software design area which leads to increasing the level of quality attributes such as maintainability, portability, reusability, interoperability and flexibility. Therefore, measuring the modularity of a designed architecture is a vital issue to obtain software with a high quality level. Moreover, low coupling between modules, high cohesion of a fine-grained module is two major criteria that could lead to more advanced standard design. In this paper, we introduce an analytical method to calculate modularity considering coupling, granularity and cohesion. To assess the comprehensiveness of the proposed method, the degree of modularity is calculated in a case study using two different architectural designs which shows the architecture's desired quality characteristics in designing the software. The assessment implies that our approach offers a holistic, flexible method considering the type of software application.
Index Terms—Cohesion, Coupling, Granularity, Software Architecture, Modularity
2Università degli Studi di Milano, Crema, Italy
Abstract—Modularization is one of the important subjects in the software design area which leads to increasing the level of quality attributes such as maintainability, portability, reusability, interoperability and flexibility. Therefore, measuring the modularity of a designed architecture is a vital issue to obtain software with a high quality level. Moreover, low coupling between modules, high cohesion of a fine-grained module is two major criteria that could lead to more advanced standard design. In this paper, we introduce an analytical method to calculate modularity considering coupling, granularity and cohesion. To assess the comprehensiveness of the proposed method, the degree of modularity is calculated in a case study using two different architectural designs which shows the architecture's desired quality characteristics in designing the software. The assessment implies that our approach offers a holistic, flexible method considering the type of software application.
Index Terms—Cohesion, Coupling, Granularity, Software Architecture, Modularity
Cite: Morteza Ghasemi, Sayed Mehran Sharafi, Ala Arman, "Towards an Analytical Approach to Measure Modularity in Software Architecture Design," Journal of Software vol. 10, no. 4, pp. 465-479, 2015.
PREVIOUS PAPER
Recognition of Modern Arabic Poems
General Information
ISSN: 1796-217X (Online)
Frequency: Quarterly
Editor-in-Chief: Prof. Antanas Verikas
Executive Editor: Ms. Yoyo Y. Zhou
Abstracting/ Indexing: DBLP, EBSCO, CNKI, Google Scholar, ProQuest, INSPEC(IET), ULRICH's Periodicals Directory, WorldCat, etc
E-mail: jsw@iap.org
-
Apr 26, 2021 News!
Vol 14, No 4- Vol 14, No 12 has been indexed by IET-(Inspec) [Click]
-
Nov 18, 2021 News!
Papers published in JSW Vol 16, No 1- Vol 16, No 6 have been indexed by DBLP [Click]
-
Dec 24, 2021 News!
Vol 15, No 1- Vol 15, No 6 has been indexed by IET-(Inspec) [Click]
-
Nov 18, 2021 News!
[CFP] 2022 the annual meeting of JSW Editorial Board, ICCSM 2022, will be held in Rome, Italy, July 21-23, 2022 [Click]
-
Aug 01, 2023 News!