Measuring Modularity and Related Effects for Services, Products, Networks, and Software -- A Comparative Literature Review and a Research Agenda for Service Modularity

Modularity is a key principle for the design of a variety of systems, such as products, software, organisations, and, as of late, services. Service research has adopted the concepts of service modularity and service architecture to identify novel ways for achieving various effects, i.e. Efficiently meeting heterogeneous demand. In order to advance research on service modularity, we argue that researchers need to be clear about key concepts, such as a characterisation of service modularity and its related effects. Thus, this paper presents findings from a comprehensive and comparative review of extant measurements of modularity and its related effects in key areas of application of the modularity principle, such as networked organisations, product and software development, and services. By surveying extant knowledge on service modularity vs. Other contexts, we develop propositions for future research on service modularity.

[1]  Juliana H. Mikkola,et al.  Management of Product Architecture Modularity for Mass Customization: Modeling and Theoretical Considerations , 2007, IEEE Transactions on Engineering Management.

[2]  Stephen L. Vargo,et al.  Competing through service: Insights from service-dominant logic , 2007 .

[3]  Hassan Haghighi,et al.  A metric suite for measuring service modularity , 2011, 2011 CSI International Symposium on Computer Science and Software Engineering (CSSE).

[4]  Jehad Al Dallal Qualitative Analysis for the Impact of Accounting for Special Methods in Object-Oriented Class Cohesion Measurement , 2013, J. Softw..

[5]  Peter Smith,et al.  Statistical Methods for Predicting and Improving Cohesion Using Information Flow: An Empirical Study , 2002, Software Quality Journal.

[6]  Heon Young Yeom,et al.  Cohesion and coupling metrics for ontology modules , 2011, Inf. Technol. Manag..

[7]  Qiang Tu,et al.  Measuring Modularity-Based Manufacturing Practices and Their Impact on Mass Customization Capability: A Customer-Driven Perspective , 2004, Decis. Sci..

[8]  S. Vandermerwe,et al.  Servitization of business : Adding value by adding services , 1988 .

[9]  Pauliina Ulkuniemi,et al.  Modularity in developing business services by platform approach , 2008 .

[10]  A. Parasuraman,et al.  Problems and Strategies in Services Marketing , 1985 .

[11]  Timothy W. Simpson,et al.  Commonality indices for product family design: a detailed comparison , 2006 .

[12]  Onaiza Maqbool,et al.  Hierarchical Clustering for Software Architecture Recovery , 2007, IEEE Transactions on Software Engineering.

[13]  David W. Rosen,et al.  ON THE APPLICABILITY OF PRODUCT VARIETY DESIGN CONCEPTS TO AUTOMOTIVE PLATFORM COMMONALITY , 1998 .

[14]  Siraj Muhammad,et al.  Cooperative clustering for software modularization , 2013, J. Syst. Softw..

[15]  Melissa A. Schilling Toward a General Modular Systems Theory and Its Application to Interfirm Product Modularity , 2000 .

[16]  Tilo Böhmann,et al.  Modularisierung von IT-Dienstleistungen , 2004 .

[17]  Juliana Hsuan,et al.  Service Architecture and Modularity , 2009, Decis. Sci..

[18]  Bert Meijboom,et al.  Modular care and service packages for independent living elderly , 2010 .

[19]  Regine Dörbecker,et al.  The Concept and Effects of Service Modularity - A Literature Review , 2013, HICSS.

[20]  Charles H. Fine,et al.  Modeling tradeoffs in three-dimensional concurrent engineering: a goal programming approach , 2005 .

[21]  Huynh Quyet Thang,et al.  Dynamic Coupling Metrics for Service – Oriented Software , 2009 .

[22]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[23]  Erik K. Antonsson,et al.  INFORMATION MEASURE FOR MODULARITY IN ENGINEERING DESIGN , 2004 .

[24]  Kamran Sartipi A software evaluation model using component association views , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[25]  A. Jefferson Offutt,et al.  A software metric system for module coupling , 1993, J. Syst. Softw..

[26]  Robert L. Glass,et al.  Measuring software design quality , 1990 .

[27]  Mark V. Martin,et al.  DESIGN FOR VARIETY: DEVELOPMENT OF COMPLEXITY INDICES AND DESIGN CHARTS , 1998 .

[28]  Bimal Nepal,et al.  A framework to integrate design for reliability and maintainability in modular product design , 2007 .

[29]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[30]  Marc H. Meyer,et al.  Metrics for Managing Research and Development in the Context of the Product Family , 1997 .

[31]  S. Fixson,et al.  The Power of Integrality: Linkages between Product Architecture, Innovation, and Industry Structure , 2007 .

[32]  Mourad Badri,et al.  A Cohesion Measure for Aspects , 2006, J. Object Technol..

[33]  Marcia Fampa,et al.  Mixed-Integer Linear Programming Formulations for the Software Clustering Problem , 2013, Comput. Optim. Appl..

[34]  Henri J. Thevenot,et al.  A comprehensive metric for evaluating component commonality in a product family , 2007, DAC 2006.

[35]  Fang Guo,et al.  A Comparison of Modular Product Design Methods Based on Improvement and Iteration , 2004 .

[36]  Alan MacCormack,et al.  Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis , 2011 .

[37]  F. Rao,et al.  Local modularity measure for network clusterizations. , 2005, Physical review. E, Statistical, nonlinear, and soft matter physics.

[38]  Srini Ramaswamy,et al.  An empirical approach to evaluating dependency locality in hierarchically structured software systems , 2009, J. Syst. Softw..

[39]  Claus Lewerentz,et al.  Metrics Based Refactoring , 2001, CSMR.

[40]  Soo Dong Kim,et al.  A Quality Model for Evaluating Reusability of Services in SOA , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[41]  Kristin L. Wood,et al.  Functional Interdependence and Product Similarity Based on Customer Needs , 1999 .

[42]  Kerstin Press,et al.  Vanishing hands? On the link between product and organization architecture , 2010 .

[43]  Timothy W. Simpson,et al.  A comprehensive metric for evaluating component commonality in a product family , 2007 .

[44]  Lyes Benyoucef,et al.  Developing a reconfigurability index using multi-attribute utility theory , 2011 .

[45]  Jan Marco Leimeister,et al.  TM³ - A Modularization Method For Telemedical Services: Design And Evaluation , 2013, ECIS.

[46]  R. W. Schwanke,et al.  An Intelligent Tool For Reengineering Software Modularity , 1991, ICSE 1991.

[47]  Ashok Kumar,et al.  Mass Customization: Metrics and Modularity , 2004 .

[48]  Moreno Muffatto,et al.  Developing product platforms:: analysis of the development process , 2000 .

[49]  Anu Bask,et al.  Framework for modularity and customization: service perspective , 2011 .

[50]  Ron Sanchez,et al.  Modularity, flexibility, and knowledge management in product and organization design , 1996 .

[51]  Boleslaw K. Szymanski,et al.  On Measuring the Quality of a Network Community Structure , 2013, 2013 International Conference on Social Computing.

[52]  Mitchell M. Tseng,et al.  Fundamentals of product family architecture , 2000 .

[53]  Alexander Serebrenik,et al.  Simulink models are also software: modularity assessment , 2013, QoSA '13.

[54]  Madhu Jain,et al.  Optimal configuration selection for reconfigurable manufacturing system using NSGA II and TOPSIS , 2012 .

[55]  Katja Hölttä-Otto,et al.  Degree of Modularity in Engineering Systems and Products with Technical and Business Constraints , 2007, Concurr. Eng. Res. Appl..

[56]  Timothy W. Simpson,et al.  An Index-based Method to Manage the Tradeoff between Diversity and Commonality during Product Family Design , 2007, Concurr. Eng. Res. Appl..

[57]  Kosuke Ishii,et al.  DESIGN FOR VARIETY: A METHODOLOGY FOR DEVELOPING PRODUCT PLATFORM ARCHITECTURES , 2000 .

[58]  Jussi Heikkilä,et al.  Measuring product structures to improve demand-supply chain efficiency , 2002, Int. J. Technol. Manag..

[59]  Timothy W. Simpson,et al.  A Variation-Based Method for Product Family Design , 2002 .

[60]  David W. Rosen,et al.  IDENTIFICATION OF LIMITING FACTORS FOR IMPROVING DESIGN MODULARITY , 1998 .

[61]  R. Gentry,et al.  Firm Partial Modularity and Performance in the Electronic Manufacturing Services Industry , 2009 .

[62]  Tam'as Vicsek,et al.  Modularity measure of networks with overlapping communities , 2009, 0910.5072.

[63]  John K. Gershenson,et al.  Product modularity: measures and design methods , 2004 .

[64]  Houari A. Sahraoui,et al.  Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented Software , 2011, 2011 18th Working Conference on Reverse Engineering.

[65]  David A. Collier,et al.  THE MEASUREMENT AND OPERATING BENEFITS OF COMPONENT PART COMMONALITY , 1981 .

[66]  René W. Wagenaar,et al.  Modular Network Design: Using Information and Communication Technology to Allocate Production Tasks in a Virtual Organization* , 1999 .

[67]  Arnaldo Camuffo,et al.  The Concept of Modularity in Management Studies: A Literature Review , 2009 .

[68]  Clara Pizzuti,et al.  Boosting the detection of modular community structure with genetic algorithms and local search , 2012, SAC '12.

[69]  Timothy W. Simpson,et al.  A Methodology to Support Product Family Redesign Using Genetic Algorithm and Commonality Indices , 2005, DAC 2005.

[70]  Juliana H. Mikkola,et al.  Capturing the Degree of Modularity Embedded in Product Architectures , 2006 .

[71]  H. Grupp,et al.  Innovation in the service sector: The demand for service-specific innovation measurement concepts and typologies , 2005 .

[72]  John K. Gershenson,et al.  Modular Product Design: A Life-Cycle View , 1999, Trans. SDPS.

[73]  Andi Wahju Rahardjo Emanuel,et al.  Revised Modularity Index to Measure Modularity of OSS Projects with Case Study of Freemind , 2012, ArXiv.

[74]  Gregory Hornby,et al.  Measuring complexity by measuring structure and organization , 2007, 2007 IEEE Congress on Evolutionary Computation.

[75]  Kristin L. Wood,et al.  A Quantitative Similarity Metric for Design-by-Analogy , 2002 .

[76]  Soundar R. T. Kumara,et al.  Clustering social networks using ant colony optimization , 2011, Operational Research.

[77]  Karl T. Ulrich,et al.  Assessing the Importance of Design Through Product Archaeology , 1998 .

[78]  Steven D. Eppinger,et al.  A Network Approach to Define Modularity of Components in Complex Products , 2007 .

[79]  Katja Hölttä-Otto,et al.  Modular product platform design , 2005 .

[80]  C. Lewerentz,et al.  Metrics based refactoring , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[81]  Fabrizio Salvador,et al.  Toward a Product System Modularity Construct: Literature Review and Reconceptualization , 2007, IEEE Transactions on Engineering Management.

[82]  B. Edvardsson,et al.  Service portraits in service research: a critical review , 2005 .

[83]  Tolga Ovatman,et al.  Utilization of Method Graphs to Measure Cohesion in Object Oriented Software , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference Workshops.

[84]  Cláudio Sant'Anna,et al.  From retrospect to prospect: Assessing modularity and stability from software architecture , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[85]  Poul Israelsen,et al.  Activity-based costing as a method for assessing the economics of modularization—A case study and beyond , 2006 .

[86]  Sridhar Kota,et al.  A Metric for Evaluating Design Commonality in Product Families , 2000 .

[87]  Cláudio Sant'Anna,et al.  Concern-based cohesion: Unveiling a hidden dimension of cohesion measurement , 2012, 2012 20th IEEE International Conference on Program Comprehension (ICPC).

[88]  Mark Treleven,et al.  Component part standardization: An analysis of commonality sources and indices , 1986 .

[89]  David W. Rosen,et al.  Implications of Modularity on Product Design for the Life Cycle , 1998 .

[90]  Maoguo Gong,et al.  Community Detection in Dynamic Social Networks Based on Multiobjective Immune Algorithm , 2012, Journal of Computer Science and Technology.

[91]  Amie C. Stryker Development of Measures to Assess Product Modularity and Reconfigurability , 2012 .

[92]  Le Chen,et al.  The moderating effect of knowledge sharing on the relationship between manufacturing activities and business performance , 2010 .

[93]  Sabine Moeller,et al.  Customer Integration—A Key to an Implementation Perspective of Service Provision , 2008 .

[94]  Kim B. Clark,et al.  The Option Value of Modularity in Design: An Example From Design Rules, Volume 1: The Power of Modularity , 2000 .

[95]  Karl T. Ulrich,et al.  Fundamentals of Product Modularity , 1994 .

[96]  Jan Willem de Vries,et al.  Structuring front office and back office work in service delivery systems: An empirical study of three design decisions , 2007 .

[97]  Avinash C. Kak,et al.  Metrics for Measuring the Quality of Modularization of Large-Scale Object-Oriented Software , 2008, IEEE Transactions on Software Engineering.

[98]  Helmut Krcmar,et al.  Service Modularization for Customer-Specific Service Design Based on Highly Standardized Services , 2012, Implementing International Services.

[99]  Lee Sproull,et al.  Easier Said than Done: An Empirical Investigation of Software Design and Quality in Open Source Software Development , 2009 .

[100]  Heon Young Yeom,et al.  Evaluating ontology modularization approaches , 2010, FIT.

[101]  Paulo J. Gomes,et al.  Linking modularity with problem solving and coordination efforts , 2008 .

[102]  Carliss Y. Baldwin,et al.  Managing in an age of modularity. , 1997, Harvard business review.

[103]  Andrew Kusiak,et al.  Performance analysis of modular products , 1996 .

[104]  Hermann Kaindl,et al.  Coupling and cohesion metrics for knowledge-based systems using frames and rules , 2004, TSEM.

[105]  Paolo Tonella,et al.  Concept Analysis for Module Restructuring , 2001, IEEE Trans. Software Eng..

[106]  Björn Niehaves,et al.  Reconstructing the giant: On the importance of rigour in documenting the literature search process , 2009, ECIS.

[107]  T. Frandsen Managing Modularity of Service Processes Architecture , 2012 .

[108]  Marc H. Meyer,et al.  Creating a platform-based approach for developing new services , 2001 .

[109]  Kosuke Ishii,et al.  Design for variety: developing standardized and modularized product platform architectures , 2002 .

[110]  Anu Bask,et al.  Modularity and customisation in LSPs' service strategies , 2013 .

[111]  Juliana Hsuan Mikkola,et al.  Managing modularity of product architectures: toward an integrated theory , 2003, IEEE Trans. Engineering Management.

[112]  Karl T. Ulrich,et al.  Component Sharing in the Management of Product Variety: a Study of Automotive Braking Systems , 1999 .

[113]  Y. Zhang,et al.  An Initial Study of Direct Relationships between Life-Cycle Modularity and Life-Cycle Cost , 2003, Concurr. Eng. Res. Appl..

[114]  Fang Guo,et al.  Discovering relationships between modularity and cost , 2007, J. Intell. Manuf..

[115]  WebsterJane,et al.  Analyzing the past to prepare for the future , 2002 .

[116]  James M. Bieman,et al.  Measuring Functional Cohesion , 1994, IEEE Trans. Software Eng..

[117]  K. W. Lau Antonio,et al.  The impacts of product modularity on competitive capabilities and performance: An empirical study , 2007 .

[118]  Reiner R. Dumke,et al.  Product Metrics for Service-Oriented Infrastructures , 2006 .

[119]  Avinash C. Kak,et al.  API-Based and Information-Theoretic Metrics for Measuring the Quality of Software Modularization , 2007 .

[120]  Geoffrey G. Parker,et al.  The Effect of Learning on the Make/Buy Decision , 2002 .

[121]  Claus Lewerentz,et al.  Applying design-metrics to object-oriented frameworks , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[122]  Ron Sanchez,et al.  Modular Architectures in the Marketing Process , 1999 .

[123]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[124]  Sabine Moeller Characteristics of services – a new approach uncovers their value , 2010 .

[125]  Sebastian K. Fixson,et al.  Product architecture assessment: a tool to link product, process, and supply chain design decisions , 2005 .

[126]  S. L. Bangare,et al.  Quality measurement of modularized object oriented software using metrics , 2011, ICWET.

[127]  James M. Bieman,et al.  Measuring Design-Level Cohesion , 1998, IEEE Trans. Software Eng..