1 Introduction

Modularity must be an integral part of the development of a sustainable and intelligent design. The use of modularity in product design includes its technical and business aspects from both quantitative and qualitative angles. Human cognitive abilities are considered to be the roots of modularity [1].

A product consists of several components that are connected to work as a whole unit. A product is deemed modular when its components and sub-modules can be combined seamlessly [2]. At the same time, each module is also required to work independently of the other modules, and the lack of connectivity between its components defines the modularity [3]. Similar interconnected physical components are encapsulated to form the modules. The flow of energy, material and information between components of modules allows them to meet functional requirements. The modules are characterized by the minimal interaction with external components and the maximum interaction between components within the module. The functionality of the module is limited to predefined scenarios that control its functionality using interface and connections, and can be controlled in three ways: the interface between various components within the module, the interconnection with nonadjacent components within the product, and the behavior of components as a bridge between other components via interfaces.

With regard to product architecture, there are principally two types of design: integral design and modular design. Integral design defines a product structure where the functions of the product are fulfilled by a range of individual parts with a one-to-one arrangement. A consequence of this is the lack of stability of the structure: any change to parts tends to affect most parts around them. This has implications for assembly, maintenance, servicing, and reusability. In contrast to integral design, the challenge of modular design lies in the definition of a product architecture that consists of several modules where the functions of the product are distributed among singular modules that provide their specific function (e.g., power unit) and are reusable in different products. Compatibility, interfaces (where modules interact), and integration are the most important impact factors in creating a successful modular design. Because there is no known universal solution, this multidisciplinary task needs to be solved for each modular product.

Modular product design can be broken down into three different and potentially complementary activities: design of modules, identification of modules and design with modules (see Fig. 1) [4]. The design of modules comprises the definition of functional carriers and interfaces that build a module (e.g., a drive unit). Identifying modules represents an “ex post approach” to clustering existing functional carriers into modules afterwards. Design with modules or “construction kit design” comprises the design of a product using existing modules.

Fig. 1
figure 1

Modular product design approaches [4]

Product architecture consists of some hierarchical levels, adding a useful dimension to modularity analysis. Designing product architecture that maximizes its overall modularity over these levels of the product structure is one solution [5].

Intelligent products aim to provide flexibility in design to the architects and system designers. The methodology used in the design of intelligent products is important. The handling of modularity and its management requires intelligent multidisciplinary collaboration and distributed platforms. This challenge can be the best met by using the multiagent paradigm and providing innovative technologies that can handle the dynamic environment.

A holon, consisting of interrelated semi-autonomous modules, is an advantageous way of modeling modular intelligent systems. Each interrelated semi-autonomous module in a holon has a hierarchical structure ending with elementary modules. The concept of the attractor specific to a holon is used to deal with the form and stability of the module [6]. An attractor is a stable element or group of elements toward which a module formation tends to evolve. This study uses product functions or physical product solutions as attractors. Thus, the functions and solutions of a product are identified. This means that functions and solutions are designed as entities capable of exhibiting intelligent behavior. The function agents interact with the solution agents to form holarchic function-solution sub-communities called holonic modules with the holonic structure. Intelligent holonic modules are emerged sub networks of holonic fuzzy agents.

This paper is organized as follows: Sect. 2 analyzes the state-of-the-art of modular design from different perspectives; Sect. 3 presents the formal model for holonic modules; Sect. 4 presents the formation of holonic modules with holonic fuzzy agents; Sect. 5 demonstrates the application of the proposed model; and Sect. 6 summarizes this research study’s conclusions and perspectives.

2 Modular design: the state-of-the-art

In this section, we present recent trends and shortcomings in modular design research by examining four perspectives: technologies, product-service system, artificial intelligence and industrial applications.

2.1 Modular design and technologies

The modular design of a product specifies the functions, properties and interfaces of its constituents. The use of a standard interface allows parts to be interchangeable, thereby reducing the overall cost of combining the modular constituents.

The information is partitioned into three categories to achieve modularity [7]: architecture, interfaces and standards. The modules’ architecture provides module functions and specifications, and their interaction is defined by the interface. The modules’ conformity to design specifications is ensured by conducting standard tests. The rule-based scheme is used for the generation of modular product architecture by defining functions corresponding to the physical components of the module. The module interfaces are crucial for proper utilization of modules. Modular product attributes include commonality of modules, combinability of modules, function binding, interface standardization and loose coupling of components [2, 8].

The processes mentioned below are used for modular design [8]: identification of product architecture and reusable components from existing products, agglomeration and adaptation of singular building blocks into modules to derive a new design, and assessment of product performance and cost.

Researchers have suggested various modular design strategies such as functional modeling [9], axiomatic design [10], design structure matrix [11], and modular function deployment [12]. Variant mode and effects analysis (VMEA) [13] can also be used, along with the architecture development process [14]. Comparison of modular design methods in application areas such as product generation, product variety, and product lifecycle reveals that selection of the method to be used requires taking a variety of issues into account.

The integration of the holistic lifecycle characteristics of a product’s architecture is a critical issue [15]. The product architecture depends on its configuration and modularity [16]. The lifecycle design must take into account the product architecture. However, because the industry has considered it as intellectual knowledge instead of a scientific-engineering issue, the theoretical foundation required for developing modular product architecture is missing. The modularity concept is also followed while designing a family of products and platform-based product development [17]. Use of modular design in the platform is of special interest in an industrial environment. The platform provides the engineered base for the development of new products using standardized subsystems, modules, and components. To enable the development of a unique end product, the platform includes the basic architecture and interfaces of the optional items. A platform requires criteria on and identification of new platform elements, which are termed design assets. These are introduced as a means to enable diverse types of resources to be reused by a company and provide a pragmatic way to bridge the gap between the physical products and the knowledge, tools, and methods needed to realize them [18]. The holistic view of modular design necessitates the inclusion of both back-end and front-end issues, including product family, product portfolio, manufacturing and production, platform-based product family design, and supply chain management [19].

The current trend is to use tools like product configurators for the development of the modular design [20]. Using interaction and mutual integrations, these tools provide optimal functionality. The product configurator, a multifunctional commercial tool, also interfaces with delivery and sales in an enterprise environment. The configurator tool ensures compliance with the specifications defined for the model and, using the configurator, the product logic, based on rules and limitations, is implemented. The customer provides his/her requirement through the user interface, and then, the product that meets his requirement is selected. After analysis of the validity and cost of the chosen models, the bill of materials (BOM) is drawn up. The integration of product configuration with other IT systems, such as computer-aided technologies (CAT), product life cycle management (PLM), and enterprise resource planning (ERP), is required. However, the management and synchronization of configuration data with the above-mentioned IT applications require proper attention to be paid to the deployment of integrated product configuration.

In recent product data management (PDM) systems, the modular product’s structure is mapped onto a common structure [17, 21]. The PDM systems’ database manages optional items, such as other items in the master records and their attributes. The management of an article depends on the bill of quantities required. Thereafter, using order neutral BOMs along with varying and optional positions, the PDM systems handle changes in product structure. This methodology allows for the creation of the explicit BOMs required for production and also benefits product development. However, managing large variants of the products makes data management complicated and requires more risk tolerance. These issues are taken care of by using the variant manager module in modern PDM systems. The base module manages data such as parts, processes, structures, and explicit variants are managed using configuration and clone modules. The report generation module is used for generation of reports as and when they are required.

2.2 Modularity and product-service system

From a management perspective, the modularity can be taken as a strategy for the efficient design of complex products, procedures, and services because it brings rationalization into the system. The modularity may be taken as a product development methodology that is used for several product designs [22, 23].

For products with very distinctive features, modularity is not required because creativity is necessary to produce specialized haptics, stylings, or colors. However, because the number of products requiring distinctive features is small, the modular design is not cost-effective. By contrast, productivity gains by the implementation of product modularity at a bus manufacturer are significant: an increase of 18.40% in the efficiency indexes of the company’s products engineering and a 63.50% increase in the total factor productivity index (TFPI) [24]. Only a holistic controlling approach for the integration of product variants can lead to monetary benefits. Using a modularity-balanced-score-card (M-BSC), the holistic approach allows assessment and holistic management of modular product families. The modular product development also requires taking into account perspectives for the integration of development, production, marketing sales, and services. The costing of modular products can be done by looking at the cost of generic modules used for product development.

The mass customization uses modular design to create complex product and service offerings on-demand to meet specific customer requirements [25]. Mass customization is an amalgamation of mass production and customization. The two approaches used for mass customization are mass and craft (single piece) production. On the one hand, mass production uses standardization and scales of economies to create cost-effective products. Craft production, on the other hand, uses a high level of customization to meet specific customer requirements.

The creation of customized products calls for using specifically created components along with standardized and configurable modules. This requires identifying a fixed and variable area of the product structure. Then, the variable area is used for customization. Generally, configuration systems are used for product customization. Mass customization of product design requires the use of generic conceptual procedures [26]. These generic conceptual procedures require business process analysis and redesign, company product portfolio analysis and modeling, configuration software selection, software programming, and the implementation as well as further configuration of system development toward product-service system (PSS).

2.3 Modular design and artificial intelligence

Artificial intelligence allows the creation of efficient computing techniques. Evolutionary algorithms are used to identify separable modules and, simultaneously, to optimize the number of modules [27]. At the same time, they minimize the variation in complexity allocation to individual modules [28], product configuration based on modules [29], and consideration of the product lifecycle [30].

The use of a multi-objective grouping genetic algorithm can create several alternative product modularizations [31]. Likewise, it is shown that modules could be identified using neural network algorithms [32]. The agent paradigm can be used to solve complex uncertain problems with inherently distributed global knowledge shared among several agents [33]. Owing to its distribution and decentralization, the flexibility of the agent-based system allows it to be used in an industrial environment [34]. Multiagent systems have been found to be useful in modeling and simulation of adaptive or self-adaptive systems such as emergence and self-organization [35]. The use of reactive and autonomous agents allows for updating and use of information from other agents and their environment.

Product design configuration uses fuzziness in the early-stage of the product lifecycle design [36, 37]. Fuzzy agents optimize and model the fuzziness information model, fuzziness knowledge, and fuzziness interaction in distributed and collaborative design [38]. In order to be of interest to each other, the fuzzy agents process fuzziness information after receiving it and then interact within a multiagent system. The use of configuration grammars allows the formalization of configuration structural problems [39] and implementation is done in a grammar-based, multiagent platform [40]. The decision required in modular product collaborative design can also be supported by agent-based systems with a large knowledge base [41].

2.4 Modularity in industrial applications

Dilemmas, doubts, and uncertainties emerge during modular design; for example, which of the following is the right method to apply for modularization: function-based modularization, component-based modularization, or function-component modularization. These choices present dilemmas for engineers in product modularization [42].

An analysis of engine blocks modular design shows that it derives from functional knowledge and its proper restructuring by the designer [42]. The modularization approaches for conventional products versus large-scale products are dealt with differently. However, the large-scale modules can be subdivided into small scale modular design so that these modules can be used for both small scale and large-scale products [43]. The ideal module size required for a particular product can be determined using the following four steps: design, technical feasibility, economic viability and tool development. Small module size facilitates manufacturing and logistics. In the case of an airplane, for example, the increase in the number of modules leads to arise in fuel consumption because a higher number of interfaces is required between the modules. The predicted lifecycle costs provide a proper measure for determining the ideal module size while the minimization of total lifecycle costs leads to global optimization. Eco-modular product architecture also contributes to enhancing product recovery processes through recycling and reusing modules without full disassembly at the component or material levels. This leads to less consumption of natural resources and less landfill damage to the environment [44].

Modular design uses knowledge-based technologies integrated with numerical technologies. PDM and 3D-CAD systems are used for designing and documenting plant designs when machines have more than 10 000 parts [20]. The design is customized according to customer and market requirements, the technical feasibility of the product, business requirements, and manufacturing ability. In other words, the design should not reduce the offering or have unnecessary complexity. A web-based product configurator can be used for the proper product, whereas knowledge-based engineering (KBE) and CAD models are used for product presentation. The KBE and CAD models are highly adaptable, and the product configurator is used to provide the product variant required by the user. The configurator communicates directly with various sections, including internal systems (e.g., ERP, customer relationship management (CRM) and PDM) without involving the CAD system. This methodology enables the generation of bottom-up relationship knowledge and use of the ERP object list for setting up assembly plans. For example, CNC machine design [45] or components’ design in the automobile sector [46] use product configuration with KBE. Original equipment manufacturers (OEMs) in the automotive sector have been using configuration technologies and tools for a long time. However, both PLM- and ERP-based standard applications do not provide the functionality required for product configuration. The ERP system provides tools for business operations, whereas the PLM system provides tools for product development. By supporting both designing and off-the-shelf solutions, the design platform (DP) approach provides a coherent environment for heterogeneous and transdisciplinary design resources to be used in product development. For example, it can be used at an automotive supplier to support the development of customized solutions when traditional modularity or platform scalability do not suffice [47]. A computer tool has been developed to support the creation and visualization of the DP. The support tool has a connection to a PDM database to link the platform model to the various kinds of engineering assets needed or intended to support variant creation.

2.5 Modularity and further development

Modular product design removes system-based interdependency hurdles, providing a rational and coherent design process that takes care of constraints and technical requirements at the beginning of the process. Because judging the relationship between effectiveness and level of modularity is an open-ended issue, modularity assessment provides ways to increase the effectiveness of modularity.

A flexible product that has good adaptability requires extra effort in its design and manufacturing. The design and development of intelligent systems require modules to have adaptability and suitability that can enable integration with different types of large systems. An intelligent product maximizes the design space for system designers and architects. As modular products are upgradable they facilitate the approaches of systems engineering [48].

The current trend in modular design uses technologies, such as product configurators, advanced CAD systems, PDM systems and agent-based systems, in an integrated form. The intelligent models, tools, and products require holistic and intelligent engineering approaches for cooperation and communication with each other. Self-sustainable models and products can be designed using these approaches.

Thus, the design of intelligent products necessitates the use of intelligent modules. The intelligent modules should overcome the distinction of the continuous-discontinuous traditional modular formation problem. In order to do that, the development of intelligent modular products requires intelligent models and intelligent tools. The modular design based on these intelligent models and tools is the intelligent modular design. The modularity and variant management can be handled nicely using intelligent collaborative and distributed platforms.

The holonic and multiagent model has demonstrated the potential to take up this challenge and provide innovative technologies that can tackle the challenges involved in modular product development. Furthermore, intelligent modular design dynamically and holistically considers: customer requirements, product functions, solutions, process or service specifications, their fuzziness, and structures the product into intelligent modules. This study uses holonic fuzzy agents to satisfy the properties of intelligent models and the requirements of modular design.

3 Formal model for holonic modules

Mathematically, the search for the holonic module is transformed into the search for the holonic decomposition of networks. We assume that a module is a holon in an uncertain environment. Based on this assumption, equations for holonic modules and holonic fuzzy agent modeling are presented.

3.1 Equations for holonic modules

A product is described by engineers using its decompositions. The decompositions of a product can be defined in many ways and depend on the information that requires highlighting [49]. The structural or functional properties of a product are part of its description and allow the decomposition of its properties. A new set of decomposition can be created by adding new engineering properties.

The decomposition of product properties defines the module. Thus, a module can be considered as a whole that is a part of a vaster module, which, at the same time, contains sub-modules of which it is composed and which provides its structural and functional meaning [6]. The module’s decomposition ability, together with the holon definition, outlines its complete property. The double heading indicates the inclusion of the holons in the holarchy, which is a typical vertical arrangement. The modules in nested hierarchical order and progressive accumulation can be represented by a holarchy. Owing to their being self-completeness, holons are considered as a unit, but they can also be part of a larger system.

Many applications, including holonic systems design [50], holonic manufacturing [51,52,53], manufacturing control and scheduling [54, 55], holonic assembly [56, 57], and product design [58], use the concept of the holon.

Three cases of holonic modularization can be distinguished: physical solution (or component) based modularization, function-based modularization, and function-physical solution-based modularization.

The first case concerns the equation governing the fuzzy set of physical solutions and their relationships. Given the fuzzy set of physical solutions \(\varvec{S}\), the fuzzy relationship between the elements of \(\varvec{S}\) can be characterized by different degrees of affinity. This dependency can be written as

$$\tilde{\varvec{S}}^{k = 0} { = }\tilde{\varvec{C}}^{k = 0} \tilde{\varvec{S}}^{k = 0} ,$$
(1)

where \(\tilde{\varvec{S}}^{k = 0}\) is the initial vector \(\left( {k = 0} \right)\) representing the fuzzy physical solutions \(\tilde{\varvec{S}}^{k = 0} = \left\{ {\tilde{s}_{1}^{0} ,\tilde{s}_{2}^{0} , \cdots ,\tilde{s}_{n}^{0} } \right\}\) and \(\tilde{\varvec{C}}^{{k = \text{0}}}\) is the initial matrix representing the fuzzy affinity relationship between physical solutions.

To describe the affinity relationship between physical solutions, a fuzzy relationship between physical solutions \({\tilde{{\Re}}}_{1} \left( {\tilde{s}_{j}^{k = 0} ,\tilde{s}_{{j^{\prime } }}^{k = 0} } \right)\) can be defined. The fuzzy relationship \({\tilde{{\Re}}}_{1} \left( {\tilde{s}_{j}^{k = 0} ,\tilde{s}_{{j^{\prime } }}^{k = 0} } \right)\) represented by the matrix \(\tilde{\varvec{C}}^{k = 0}\) is characterized by the membership function \(\mu_{{\tilde{{{\Re}}}_{1} }} \left( {\tilde{s}_{j}^{k = 0} ,\tilde{s}_{{j^{\prime } }}^{k = 0} } \right)\), which takes values between 0 and 1. In practice, the affinity relationship between solutions may be either apparent or unclear. Hence, the designer could use an intermediate degree between 1 and 0 to quantify it. The network, called a fuzzy structural network, represents the affinity relationship \({\tilde{{\Re}}}_{1} \left( {\tilde{s}_{j}^{k = 0} ,\tilde{s}_{{j^{\prime } }}^{k = 0} } \right)\) and is characterized by the fuzziness. The holonic decomposition of the fuzzy structural network, corresponding to the holonic decomposition of the matrix \(\tilde{\varvec{C}}^{{k = \text{0}}}\) into sub-matrixes, will yield the holonic decomposition of the product into fuzzy structural module holons

$$\tilde{\varvec{S}}_{j}^{k} = \tilde{\varvec{C}}_{j}^{k} \tilde{\varvec{S}}_{j}^{k} \text{,}$$
(2)

where \(\tilde{\varvec{S}}_{j}^{k}\) is the fuzzy solution holon j corresponding to the level k > 0 of the holarchy of fuzzy holon solutions; \(\tilde{\varvec{S}}_{j}^{k} { = }\left\{ {\tilde{S}_{1}^{k - 1} ,\tilde{S}_{2}^{k - 1} , \cdots ,\tilde{S}_{p}^{k - 1} } \right\}\); \(\tilde{\varvec{M}}_{j}^{k} { = }\left\langle {\tilde{S}_{j}^{k} ,\tilde{S}_{j}^{k} ,\tilde{C}_{j}^{k} } \right\rangle\) is a fuzzy structural holon module with \(\tilde{\varvec{C}}_{j}^{k} : \tilde{\varvec{S}}_{j}^{k} \leftrightarrow \tilde{\varvec{S}}_{j}^{k}\).

The second case concerns the equation governing the fuzzy set of functions and their relationships. Functions and their inter-relationships that involve decomposition and dependency can be represented by the functional structure of a product. This dependency can be written as

$$\tilde{\varvec{F}}^{k = 0} = \tilde{\varvec{B}}^{k = 0} \tilde{\varvec{F}}^{k = 0} ,$$
(3)

where \(\tilde{\varvec{F}}^{k = 0}\) is the initial vector representing the fuzzy functions \(\tilde{\varvec{F}}^{k = 0} = \left\{ {\tilde{f}_{1}^{0} ,\tilde{f}_{2}^{0} , \cdots ,\tilde{f}_{m}^{0} } \right\}\) of the level k > 0 of the holarchy of fuzzy holon functions; \(\tilde{\varvec{B}}^{k = 0}\) is the matrix representing the dependency relationship between fuzzy functions.

The degree of interaction characterizes the product’s fuzzy functions set \(\tilde{\varvec{F}}^{k = 0}\). These interactions can be defined by a fuzzy relationship \({\tilde{{\Re}}}_{2} \left( {\tilde{f}_{j}^{k = 0} ,\tilde{f}_{{j^{{\prime }} }}^{k = 0} } \right)\) represented by the matrix \(\tilde{\varvec{B}}^{k = 0}\). In this instance, the membership function \(\mu_{{\tilde{{{\Re}}}_{2} }} \left( {\tilde{f}_{j}^{k = 0} ,\tilde{f}_{{j^{{\prime }} }}^{k = 0} } \right)\) can have a value between 0 and 1. The value of 1 for membership confirms identification of the relationship between product functions by the designer, whereas a value of 0 indicates lack of identification. When a functional network takes characteristics of fuzziness, it is termed a fuzzy functional network. The fuzzy functional network’s holonic decomposition is a holonic decomposition of the matrix \(\tilde{\varvec{B}}^{k = 0}\) into sub-matrixes. This decomposition provides holonic decomposition of the product into fuzzy functional module holons

$$\tilde{\varvec{F}}_{j}^{k} = \tilde{\varvec{B}}_{j}^{k} \tilde{\varvec{F}}_{j}^{k} \text{,}$$
(4)

where \(\tilde{\varvec{F}}_{j}^{k}\) is the fuzzy function holon j corresponding to the level k > 0 of the holarchy of fuzzy holon functions; \(\tilde{\varvec{F}}_{j}^{k} = \left\{ {\tilde{F}_{\text{1}}^{{k - \text{1}}} \text{,}\tilde{F}_{\text{2}}^{{k - \text{1}}} \text{,} \cdots \text{,}\tilde{F}_{p}^{{k - \text{1}}} } \right\}\); and \({\varvec M}_{j}^{k} = \langle\tilde{\varvec{F}}_{j}^{k} , \tilde{\varvec{F}}_{j}^{k} , \tilde{\varvec{B}}_{j}^{k}\rangle\) is a fuzzy functional holon module with \(\tilde{\varvec{B}}_{j}^{k} :\tilde{\varvec{F}}_{j}^{k} \leftrightarrow \tilde{\varvec{F}}_{j}^{k}\).

The third case is related to equations defining fuzzy functions and their relationship with fuzzy physical solutions. Mapping is done to move to the physical domain from the functional domain. The mapping between the functional domain and the physical solution is given by the expression

$$\tilde{\varvec{F}}^{{k = \text{0}}} { = }\tilde{\varvec{A}}^{{k = \text{0}}} \tilde{\varvec{S}}^{{k = \text{0}}} \text{,}$$
(5)

where \(\tilde{\varvec{F}}^{{k = \text{0}}}\) is the initial vector representing the fuzzy functions \(\tilde{\varvec{F}}^{k = 0} { = }\left\{ {\tilde{f}_{1}^{0} ,\tilde{f}_{2}^{0} , \cdots ,\tilde{f}_{m}^{0} } \right\}\) of the level \(k = 0\) of the holarchy of fuzzy holon functions; \(\tilde{\varvec{S}}^{{k = \text{0}}}\) is the initial vector representing the fuzzy physical solutions \(\tilde{\varvec{S}}^{{k = \text{0}}} { = }\left\{ {\tilde{s}_{\text{1}}^{\text{0}} \text{,}\tilde{s}_{\text{2}}^{\text{0}} \text{,} \cdots \text{,}\tilde{s}_{n}^{\text{0}} } \right\}\) and \(\tilde{\varvec{A}}^{{k = \text{0}}}\) is the initial design matrix representing the mapping between fuzzy functions and fuzzy physical solutions.

The set of functions of each product can be taken care of by using various physical solution sets or, alternatively, can be partially taken care of by using physical solution sets. This shows that the mapping between the fuzzy set of alternative physical solutions and the fuzzy set of functions is also fuzzy in nature. The fuzzy matrix \(\tilde{\varvec{A}}^{k = 0}\) represents a fuzzy relationship \({\tilde{{\Re}}}_{3} \left( {\tilde{f}_{i}^{k = 0} ,\tilde{s}_{j}^{k = 0} } \right)\). The fuzzy relationship provides relations between the fuzzy set of functions \(\tilde{\varvec{F}}^{{k = \text{0}}} { = }\left\{ {\tilde{f}_{1}^{0} ,\tilde{f}_{2}^{0} , \cdots ,\tilde{f}_{m}^{0} } \right\}\) and the fuzzy set of physical solutions \(\tilde{\varvec{S}}^{{k = \text{0}}} { = }\left\{ {\tilde{s}_{1}^{0} ,\tilde{s}_{2}^{0} , \cdots ,\tilde{s}_{n}^{0} } \right\}\). The corresponding membership function \(\mu_{{\tilde{{{\Re}}}_{3} }} \left( {\tilde{f}_{i}^{k = 0} ,\tilde{s}_{j}^{k = 0} } \right)\) defined in [0, 1] provides the extent to which a product’s function can be met using a set of alternative physical solutions. The membership function \(\mu_{{\tilde{{{\Re}}}_{3} }} \left( {\tilde{f}_{i}^{k = 0} ,\tilde{s}_{j}^{k = 0} } \right)\) provides the designer’s view of available product functions in relation with a set of alternative physical solutions. In this manner, the fuzzy relationship between product functions and related physical solutions provides the designer’s perspective. The fuzzy functional-structural network is a function-solution network developed using fuzziness.

The fuzzy functional-structural network’s holonic decomposition generates fuzzy functional-structural module holons

$$\tilde{\varvec{F}}_{j}^{k} = \tilde{\varvec{A}}_{j}^{k} \tilde{\varvec{S}}_{j}^{k} \text{,}$$
(6)

where \(\tilde{\varvec{F}}_{j}^{k}\) is the fuzzy function holon j corresponding to the level \(k > 0\) of the holarchy of fuzzy function holon; \(\tilde{\varvec{F}}_{j}^{k} = \left\{ {\tilde{\varvec{F}}_{1}^{k - 1} , \cdots ,\tilde{\varvec{F}}_{p}^{k - 1} } \right\}\); \(\tilde{\varvec{S}}_{j}^{k }\) is the fuzzy solution holon j corresponding to the level \(k > 0\) of the holarchy of fuzzy holon solutions \(\tilde{\varvec{S}}_{j}^{k} = \left\{ {\tilde{\varvec{S}}_{1}^{k - 1} , \cdots ,\tilde{\varvec{S}}_{p}^{k - 1} } \right\}\); and \(\tilde{M}_{j}^{k} = \langle \tilde{\varvec{F}}_{j}^{k} ,\tilde{\varvec{S}}_{j}^{k} ,\tilde{\varvec{A}}_{j}^{k} \rangle \) is a fuzzy functional-structural module holon with \(\tilde{\varvec{A}}_{j}^{k} :\tilde{\varvec{F}}_{j}^{k} \leftrightarrow \tilde{\varvec{S}}_{j}^{k}\).

3.2 Holonic fuzzy agent modeling for holonic modules

Holonic fuzzy agents are modeled to integrate the behavior of both fuzzy agents and holonic agents. The holonic fuzzy agent modeling task for holonic modules involves answering three questions. The first question is “What is the model of a fuzzy agent?” Once a model of a fuzzy agent is proposed, we can ask the second question. How can a model of the fuzzy agent integrate the properties of holonic modules represented by Eqs. (2), (4) and (6)? A model of a holonic fuzzy agent is proposed to answer this question. Finally, the third question is “How can the model of a holonic fuzzy agent be applied for holonic modules?”. Models of agentification and holonization are used to answer this question.

To respond to the first question, a model of fuzzy agent is adapted from Ref. [33]. The definition of a fuzzy agent-based system \(\tilde{M}_{\alpha }\) is given as

$$\tilde{M}_{\alpha } = \left\langle {\tilde{A},\tilde{I},\tilde{P},\tilde{O},\varPhi_{{\tilde{A}}} } \right\rangle ,$$
(7)

where \(\tilde{A},\tilde{I},\tilde{P},\tilde{O},\;{\text{and}}\;\varPhi_{{\tilde{A}}}\) are a set of fuzzy agents, a set of fuzzy interactions between fuzzy agents, a set of fuzzy roles that fuzzy agents can perform, a set of fuzzy organizations defined for communities of fuzzy agents, and a set of functions of fuzzy agents’ generation, respectively.

The definition of a fuzzy agent \(\tilde{\alpha }_{i}\), whose behavior is of feedback loop type <perceive, decide, act> in a fuzzy context, is given as

$$\tilde{\alpha }_{i} = \left\langle {\varPhi_{{\varPi \left( {\tilde{\alpha }_{i} } \right)}} ,\varPhi_{{\Delta \left( {\tilde{\alpha }_{i} } \right)}} ,\varPhi_{{\varGamma \left( {\tilde{\alpha }_{i} } \right)}} ,{K}_{{\tilde{\alpha }_{i} }} } \right\rangle ,$$
(8)

where \(\varPhi_{{\varPi \left( {\tilde{\alpha }_{i} } \right)}} ,\varPhi_{{\Delta \left( {\tilde{\alpha }_{i} } \right)}}\) and \(\varPhi_{{\varGamma \left( {\tilde{\alpha }_{i} } \right)}}\) are function of observation, function of decision, function of action, and knowledge of a fuzzy agent \(\tilde{\alpha }_{i}\), respectively. This knowledge includes decision rules, objects, characteristics of the domain (for instance, the geometric and topological attributes), acquaintances (for instance, a set of fuzzy agents from the same holonic level, as we describe below), and dynamic knowledge (observed events, internal states)

$$\varPhi_{{\varPi \left( {\tilde{\alpha }_{i} } \right)}} :\left( {E_{{\tilde{\alpha }_{i} }} \cup I_{{\tilde{\alpha }_{i} }} } \right) \times \varSigma_{{\tilde{\alpha }_{i} }} \to \varPi \left( {\tilde{\alpha }_{i} } \right) ,$$
(9)

where \(E_{{\tilde{\alpha }_{i} }}\), \(I_{{\tilde{\alpha }_{i} }}\), \(\varSigma_{{\tilde{\alpha }_{i} }}\), \(\varPi \left( {\tilde{\alpha }_{i} } \right)\) are the finite sets of observed events, interactions, states, and perceptions of a fuzzy agent \(\tilde{\alpha }_{i}\), respectively.

$$\varPhi_{{\Delta \left( {\tilde{\alpha }_{i} } \right)}} :\varPi_{{\tilde{\alpha }_{i} }} \times \varSigma_{{\tilde{\alpha }_{i} }} \to \Delta_{{\tilde{\alpha }_{i} }} ,$$
(10)

where \(\varPi_{{\tilde{\alpha }_{i} }}\), \(\varSigma_{{\tilde{\alpha }_{i} }}\), \(\Delta_{{\tilde{\alpha }_{i} }}\) are the finite sets of perceptions, states, and decisions of a fuzzy agent \(\tilde{\alpha }_{i}\), respectively.

$$\varPhi_{{\varGamma \left( {\tilde{\alpha }_{i} } \right)}} :\Delta_{{\tilde{\alpha }_{i} }} \times \varSigma_{{\tilde{\alpha }_{i} }} \to \varGamma_{{\tilde{\alpha }_{i} }},$$
(11)

where \(\Delta_{{\tilde{\alpha }_{i} }}\), \(\varSigma_{{\tilde{\alpha }_{i} }}\), \(\varGamma_{{\tilde{\alpha }_{i} }}\) are the finite sets of decisions, states, and actions of a fuzzy agent, respectively.

The definition of a fuzzy interaction \(\tilde{t}_{\text{l}} \in \tilde{I}\) between two fuzzy agents is given as

$$\tilde{t}_{\text{l}} = \left\langle {\tilde{\alpha }_{\text{s}} ,\tilde{\alpha }_{\text{r}} ,\tilde{\gamma }_{\text{c}} } \right\rangle ,$$
(12)

where \(\tilde{\alpha }_{\text{s}}\) is the fuzzy agent source of the fuzzy interaction; \(\tilde{\alpha }_{\text{r}}\) is the fuzzy agent destination, and \(\tilde{\gamma }_{\text{c}}\) is a fuzzy act of communication (\(\tilde{\gamma }_{\text{c}} \in \tilde{\varGamma }\) and \(\tilde{\varGamma }\)={inform, diffuse, ask, reply, confirm}).

To respond to the second question, we define a model of a holonic fuzzy agent. A holonic fuzzy agent-based system should satisfy the holonic decomposition of the product into fuzzy structural module holons, fuzzy functional module holons, and fuzzy functional-structural module holons. Thus, a set \(\tilde{H}\) of holonic fuzzy agents, forming a holonic fuzzy agent-based system, which respects Eqs. (2), (4), (6) and (7), is defined recursively as

  1. (i)

    Each fuzzy agent \(\tilde{\alpha }_{i} \in \tilde{A}\), becomes an atomic holonic fuzzy agent \(\tilde{h}_{i}\) of level zero, also noted \(\tilde{H}_{i}^{0}\), where \(\tilde{H}_{i}^{0} = \left( {\left\{ {\tilde{\alpha }_{{i}} } \right\}, \left\{ {\tilde{\alpha }_{{i}} } \right\},\emptyset } \right) \in \tilde{H}\);

  2. (ii)

    \(\tilde{H}_{i}^{k} = \left( {\tilde{H}_{0} ,\tilde{H}^{{\prime }} ,\tilde{R}} \right) \in \tilde{H}\) is the holonic fuzzy agent i of level k, where \(\tilde{H}^{\prime } \subseteq \tilde{H}\) is the set of holonic fuzzy agents that participate in \(\tilde{H}_{i}^{k}\), \(\tilde{H}_{0} \subseteq \tilde{H}^{{\prime }}\) is the non-empty set of holonic fuzzy agents that represent \(\tilde{H}_{i}^{k}\) to the environment and is responsible for coordinating the actions inside \(\tilde{H}_{i}^{k}\). \(\tilde{R}\) defines a fuzzy relationship inside \(\tilde{H}_{i}^{k}\) (i.e., \(\tilde{R}\) specifies the holonic fuzzy agent organization). Each \(\tilde{H}_{i}^{k}\) respects Eq. (8), where \({K}_{{\tilde{h}_{{i}} }} = {K}_{{\tilde{\alpha }_{{i}} }} \cup \left( {\tilde{H}_{0} ,\tilde{H}^{{\prime }} ,\tilde{R}} \right)\).

This new model, integrating fuzzy agent and holonic concept, respects the following holonic properties.

  1. (i)

    Self-organization, self-adaptation, transcendence, self-efficiency, dynamics, and emergence, which are intrinsic properties of the multiagent paradigm;

  2. (ii)

    Self-similarity, self-preservation, self-expansion, and robustness, which are intrinsic properties of a holonic agent paradigm;

  3. (iii)

    Utility, self-well-being, and flexibility, which are intrinsic properties of a fuzzy agent paradigm.

To respond to the third question, the model of a holonic fuzzy agent is applied to the problems represented by Eqs. (2), (4), (6) for intelligent holonic modular formation. In this case, fuzzy functions and fuzzy solutions are fuzzy agentified

$${\text{Agentification}}:\tilde{F},\tilde{S},\tilde{M} \to \tilde{A}_{F} ,\tilde{A}_{S} ,\tilde{A}_{M} ,$$
(13)

where each fuzzy function of the set \(\tilde{F}\) is transformed into a fuzzy agent \(\tilde{f}_{{\left[ {1,2, \cdots ,m} \right]}} \in \tilde{A}_{F}\); each fuzzy solution of the set \(\tilde{S}\) is transformed into a fuzzy agent \(\tilde{s}_{{\left[ {1,2, \cdots ,n} \right]}} \in \tilde{A}_{S}\), and each generated module of the set \(\tilde{M}\) is defined as a fuzzy agent \(\tilde{m}_{{\left[ {1,2, \cdots ,q} \right]}} \in \tilde{A}_{M}\).

Then, from these three sets of fuzzy agents and considering Eqs. (2), (4), (6), holonic fuzzy agents are generated

$${\text{Holonisation}}: \tilde{A}_{F} ,\tilde{A}_{S} ,\tilde{A}_{M} \to \tilde{H}_{F} ,\tilde{H}_{S} ,\tilde{H}_{M} ,$$
(14)

where \(\tilde{F}_{j}^{k} \in \tilde{H}_{F}\), with \(\tilde{F}_{j}^{0} \in \tilde{A}_{P}\) and \(\tilde{F}_{j}^{k > 1} = \left\{ {\tilde{F}_{1}^{k - 1} , \cdots ,\tilde{F}_{p}^{k - 1} } \right\}\); \(\tilde{F}_{j}^{{k}} \in \tilde{H}_{F}\) with \(\tilde{S}_{j}^{0} \in \tilde{A}_{S}\) and \(\tilde{S}_{j}^{k > 1} = \left\{ {\tilde{S}_{1}^{k - 1} , \cdots ,\tilde{S}_{p}^{k - 1} } \right\}\); \(\tilde{M}_{j}^{0} \in \tilde{A}_{M}\), \(\tilde{M}_{j}^{i} = \langle\tilde{F}_{j}^{k} ,\tilde{S}_{j}^{k} ,\tilde{R}_{j}^{k}\rangle\) with \(\tilde{F}_{j}^{k} \subset \tilde{H}_{F} ,\tilde{S}_{j}^{k} \subset \tilde{H}_{S}\), and \(\tilde{R}_{j}^{k} :\tilde{F}_{j}^{k} \leftrightarrow \tilde{S}_{j}^{k}\).

4 Formation of holonic modules with holonic fuzzy agents

The proposed approach for the formation of holonic modules occurs in three phases (see Fig. 2).

Fig. 2
figure 2

Workflow for modular design through holonic fuzzy agents

Phase 1: Modeling of fuzzy agents. In this phase, all the communities of fuzzy agents and the intra- and inter-community interactions necessary for the holonic modularity are built. A requirement-function-solution-service network of fuzzy agents emerges. Clearly, this network is a fuzzy one.

Phase 2: Customization of the product-service system. In this phase, the requirement-function-solution-service network is customized to respond to specific customer requirements and specifications of different services in the product lifecycle.

Phase 3: Formation of holonic modules. In this phase, from the attractor agent recognition, the fuzzy function and fuzzy solution agents interact to form the holonic fuzzy module agents.

4.1 Modeling of fuzzy agents

All elements of the model (e.g., functions, solutions, and modules) are fuzzy agentified and have specific knowledge.

Knowledge of each fuzzy function agent \(\tilde{f}_{i} \in \tilde{A}_{F}\) includes the following.

  1. (i)

    A set of fuzzy solution agents \(\tilde{A}_{S}^{{\prime }} \subset\tilde{A}_{S}\) that have the capability to satisfy the function agent \(\tilde{f}_{i}\);

  2. (ii)

    A set of fuzzy agents function-specific decision rules \({{\Delta }}_{{\tilde{f}_{i} }}\);

  3. (iii)

    Ability to generate a holonic fuzzy function agent \(\varphi \left( {\tilde{f}_{i} ,\tilde{h}_{j} \in \tilde{H}_{F} } \right)\).

Knowledge of each fuzzy solution agent \(\tilde{s}_{i} \in \tilde{A}_{S}\) includes the following.

  1. (i)

    A set of fuzzy function agents \(\tilde{A}_{f}^{{\prime }}\subset \tilde{A}_{f}\) that the solution agent \(\tilde{s}_{i}\) can satisfy;

  2. (ii)

    A set of fuzzy agents solution-specific decision rules \({{\Delta }}_{{\tilde{s}_{i} }}\);

  3. (iii)

    Ability to generate a holonic fuzzy solution agent: \(\varphi \left( {\tilde{s}_{i} ,\tilde{h}_{j} \in \tilde{H}_{S} } \right)\).

Knowledge of each fuzzy module agent \(\tilde{m}_{i} \in \tilde{A}_{M}\) includes the following.

  1. (i)

    A set \(\tilde{A}_{F}^{{\prime }}\subset \tilde{A}_{F}\) of fuzzy function agents include the fuzzy module agent \(\tilde{m}_{i}\);

  2. (ii)

    A set \(\tilde{A}_{S}^{{\prime }} \subset\tilde{A}_{S}\) of fuzzy solution agents included in the fuzzy module agent \(\tilde{m}_{i}\);

  3. (iii)

    A set \(\tilde{R}\) of the relationship between fuzzy function agents and fuzzy solution agents (\(\tilde {R}:\tilde{A}_{F}^{{\prime }} \to \tilde{A}_{S}^{{\prime }}\));

  4. (iv)

    A set of fuzzy agents module-specific decision rules \({{\Delta }}_{{\tilde{m}_{i} }}\);

  5. (v)

    Ability to generate a holonic fuzzy module agent: \(\varphi \left( {\tilde{m}_{i} ,\tilde{h}_{j} \in \tilde{H}_{S} } \right)\).

The building of fuzzy multiagent systems takes into consideration the following.

  1. (i)

    Community-building using fuzzy agents. There are four communities of fuzzy agents: requirement, function, solution, and service.

  2. (ii)

    Intra and inter-community interactions between fuzzy agents: defining interactions between fuzzy function agents and the fuzzy requirement agents, defining interactions among fuzzy function agents, defining interactions between fuzzy solution agents and fuzzy function agents, defining interactions between fuzzy solution agents, defining interactions between fuzzy solution agents and fuzzy constraint agents.

The requirement-function-solution-service network of fuzzy agents emerges from intra- and inter- actions among fuzzy requirement agents, fuzzy function agents, fuzzy solution agents, and fuzzy service agents. As a consequence, this network (which is the output of Phase 1) is a fuzzy one (see Fig. 2).

The expert’s knowledge allows for specification of interactions between fuzzy agents in four considered domains: customer requirements, functions, solutions, and service specifications.

4.2 Customization of the product-service system

This phase leads to the emergence of a complete customized network of fuzzy agents (built in Phase 1) to respond to specific customer requirements and specifications of different services in the product lifecycle (see Fig. 2).

Firstly, fuzzy requirement agents use their model to work out specific customer requirements and, after that, the latter is modeled into fuzzy values.

Once the fuzzy set of requirements are available, including the fuzzy relationship between the fuzzy function agents and fuzzy requirement agents, the fuzzy set of function agents, also called fuzzy active functions, appears dynamically. Then, the fuzzy active functions, a subset of fuzzy function agents, interact between them throughout the design process.

The interaction between the fuzzy set of solution agents and fuzzy set of active function agents leads to the emergence of fuzzy active solutions. Soon after the fuzzy set of active function agents are defined, the fuzzy solution agents are activated.

Secondly, the fuzzy service agents use their model to get the specifications of different services. Then, the service preferences are transformed into fuzzy values. When the fuzzy agent solutions interact with the fuzzy service agents, a new fuzzy set of active solution agents will emerge that will satisfy considered services’ specifications.

Finally, the fuzzy set of consensual solution agents emerges as a fuzzy set of active solution agents meeting the customer requirements and the specifications of the services. The fuzzy set of active function agents and the fuzzy set of consensual solution agents (which are the outputs of Phase 2) will be used for the formation of holonic modules (in Phase 3) (see Fig. 2).

4.3 Formation of holonic modules

In holon architecture, self-similarity can be observed in “horizontal” and “vertical” spaces. Horizontal self-similarity defines the existence of self-similarity between various specializations at the fixed level aggregation. Vertical self-similarity defines the existence of self-similarity between various levels of aggregation so that there is work similarity between higher and lower levels of holons.

Firstly, our proposal postulates that the intelligent module follows the holon’s structure, and this requires the creation of intelligent modules within an intelligent module. Secondly, our proposal postulates that an intelligent module holon is created around defined physical elements such as functions or solutions called attractors.

The attractors are structurally stable elements in the complete customized network of requirement-function-solution-service fuzzy agents. The attractors (fuzzy function agents or fuzzy solution agents) can be found in the fuzzy set of active function agents and in the fuzzy set of consensual solution agents (which are the inputs of Phase 3)(see Fig. 2). Indeed, the fuzzy set of consensual solution agents are considered stable because they emerge as a fuzzy set of active solution agents meeting the customer requirements and the specifications of the services. Similarly, the fuzzy active functions emerge as a fuzzy set of function agents meeting the customer requirements.

Properties relating to holonic fuzzy module formation are shown in Table 1. The fuzzy active function or fuzzy consensual solution can be weighted \(w_{i}\) as per the designer’s preference. As such, engineers know the acceptable value of variables from various sources, including their own experience. The acceptable intervals are those where the designer has a positive preference. While specifying the designer’s preference for the fuzzy set agents, the α-levels (acceptable levels), which are equal to or more than the designer’s preferred threshold value, can be used. For the formation of holonic modules, the contribution of a fuzzy agent (fuzzy function or fuzzy solution) to a fuzzy module must be greater than or equal to an acceptable value of the force of attraction called the coefficient of attraction force (CAF) (see Tables 1 and 2).

Table 1 Properties of fuzzy module formation
Table 2 Holonicmodule formation based on holonic function attractors

The distributed algorithm of holonic module formation executed by each fuzzy holonic function agent \(\tilde{F}_{i}^{x}\) is presented in Table 2. The main steps of this algorithm are identified by indices as follows.

  1. (i)

    Initial conditions;

  2. (ii)

    Coefficient of attraction force;

  3. (iii)

    Vertical “self-similarity”;

  4. (iv)

    Fuzzy attractor identification;

  5. (v)

    Attraction of fuzzy solution holons;

  6. (vi)

    Attraction of fuzzy function holons;

  7. (vii)

    Equivalent fuzzy module holons and transfer;

  8. (viii)

    New fuzzy module holons;

  9. (ix)

    Fuzzy modules within a fuzzy module; and

  10. (x)

    Evaluation of the end of fuzzy module holons formation.

5 Application

The gearbox is a mechanism which increases the engine torque (I = Input) in order to rotate a receiving member under the effect of a new torque (O = Output) such that

$$C_{\text{O}} = \eta_{{\text{IO}}} \frac{I}{{k_{{\text{IO}}} }}C_{\text{I}} ,$$
(15)
$${\text{where}}\;k_{{\text{IO}}} = \frac{{\omega_{\text{I}} }}{{\omega_{\text{O}} }},$$
(16)

\(\eta_{{\text{IO}}}\) the mechanical efficiency of the gearbox.

Most gearboxes are reversible; therefore, in this case, the input function can be assigned to shaft O, and the output is assigned to shaft I. Then, the mechanism is called a velocity multiplier. The output torque is \(C_{\text{I}} > C_{\text{O}} .\)

The reduction of the overall bulk is an important requirement of the gearbox. By splitting the input power P1 into n paths, this requirement is satisfied. It can be written as

$$P_{\text{O}} = \eta_{\text{1}} \frac{{P_{\text{I}} }}{n} + \cdots + \eta_{i} \frac{{P_{\text{I}} }}{n} + \cdots + \eta_{n} \frac{{P_{\text{I}} }}{n},$$
(17)

where \(P_{\text{I}}\) is the input power of the gearbox, \(P_{\text{O}}\) output power of the gearbox, \(\eta_{i}\) the mechanical efficiency of each division of the gearbox.

$$P_{\text{O}} = \eta_{{\text{IO}}} P_{\text{I}} ,$$
(18)
$${\text{with}}\;\eta_{{\text{IO}}} = \frac{1}{n}\left( {\eta_{1} + \cdots + \eta_{i} + \cdots + \eta_{n} } \right).$$
(19)

The functional architecture of a parallel gearbox, with the input of power I (Input) and the output of power O (Output), is represented in Fig. 3. It shows a parallel gearbox responding to the functional architecture for n=3. The input is represented by shaft S1, and the output is represented by shaft S18. The gears S3, S4, S7, S8, S9, S12, S13, and S16 are used to transmit power from the input shaft S1 to the output shaft S18. The gears are assembled on shafts S1, S5, S10, S14 and S18 while the revolute joints S2, S6, S11, S15 and S17 between shafts and frame S19 guide the rotation of the shafts.

Fig. 3
figure 3

Functional architecture and conceptual solution (n=3)

The set of fuzzy active function agents and their corresponding fuzzy consensual solution agents are established from the customization of the PSS in the sub-network of the fuzzy function agent-fuzzy solution agent in the platform FAPIC [59]. Figure 4 shows the fuzzy relationship between these fuzzy function and fuzzy solution agents.

Fig. 4
figure 4

Fuzzy relationship between fuzzy function agents and fuzzy solution agents

Thereafter, from the attractor agent recognition, these fuzzy function and fuzzy solution agents interact to form the holonic fuzzy module agents (see Fig. 5). The different steps of holonic fuzzy module agents are shown in Table 3.

Fig. 5
figure 5

Fuzzy module holon agents where k represents the level, according to the holon model (see Sect. 3.2)

Table 3 Different steps of module holon agent formation

Three levels of holonic fuzzy module agents emerge during the formation of fuzzy holonic modules. For instance, in the first level, five complete holonic fuzzy module agents \(\tilde{M}_{1}^{1} , \tilde{M}_{2}^{1} , \tilde{M}_{3}^{1} , \tilde{M}_{4}^{1} \;{\text{and}}\;\tilde{M}_{5}^{1 }\) are recognized. The first fuzzy holonic module agent \(\tilde{M}_{1}^{1}\) is composed of the holonic function agent \(\tilde{F}_{1}^{1}\) and the fuzzy holonic agent solution \(\tilde{S}_{1}^{1}\), which are related by the fuzzy sub-relationship \(\tilde{R}_{1}^{1}\). The emerged fuzzy function holon agents are shown in Fig. 6. Similarly, the emerged fuzzy solution holon agents are shown in Fig. 7.

Fig. 6
figure 6

Fuzzy function holon agents

Fig. 7
figure 7

Fuzzy solution holon agents

The holarchy of a fuzzy holonic module network with intra- and inter- actions and final self-organization of fuzzy function holon agents, fuzzy solution holon agents, and fuzzy module holon agents is shown in Fig. 8. In this figure, the colored module indicates the progressive interactions of functions and solutions in holonic structures. The holonic structure depends strongly on the competitive attractors and their force of attraction. Thus, the dynamic of an intelligent module holon depends on the dynamics of conflict between agent attractors (see Appendix).

Fig. 8
figure 8

Holarchy of fuzzy module holon agents

6 Discussion

The proposed model for intelligent modular design uses concepts such as a holon, an attractor, and uncertainty. The formation of multi-scale modules is facilitated by the holon and attractor. As shown in Fig. 8, this leads to the formation of a holarchy of modules, a nested hierarchical order, where a holarchy is a hierarchy of fuzzy module holons. Unlike traditional module formation, which is characterized principally by the decomposition of the product structure, this multi-scale formation is adaptable. The fuzzy module holon agents dynamically adjust their structure according to the customization of the PSSs in the sub-network of the fuzzy function agent-fuzzy solution agent and the strength of the attractor. If it is capable of building a fuzzy module holon, a fuzzy module holon agent is considered a strong attractor (see Appendix).

Formation of the communication network by the holonic fuzzy agents removes the distinction between continuous-discontinuous formations of traditional modules. The developed network is the intelligent module within an intelligent module. Indeed, as shown in Fig. 8, this holonic structure’s fundamental property, self-embedding, is followed by communication. Thus, with the use of a holarchic model, the module formation problem is modernized. The embedding of a fuzzy module holon is influenced by the whole fuzzy module holons and also influences it. The fuzzy module holon, though complete in itself, is part of a whole fuzzy module holons and consists of many decomposed fuzzy module holons. Horizontal self-similarity defines the existence of self-similarity between various specializations at the fixed level aggregation (see Fig. 8). Vertical self-similarity defines the existence of self-similarity between various levels of aggregation so that there is work similarity between higher and lower levels of holons (see Fig. 8). Thus, from horizontal and vertical communication, holonic fuzzy module agents can reconfigure the systems, either partially or totally.

The suggested model of module holon formation is influenced by knowledge of product design and PSS. However, the module formation is not a straightforward problem as it is riddled with unpredictable changes and sudden transformations. The dynamic of an intelligent module holon depends on the dynamics of conflict between agent attractors. In our model, this is resolved by considering their strength: the capability of agent attractors to form attractors.

However, our approach also suggests that modules, as well as their models, should be designed holistically as adaptive objects. The agent-based digital twin for the intelligent modular design for smart product-service systems should be used to investigate this issue.

7 Conclusions and outlook

The current trend in modular design technologies is to use a combination of technologies, including product configurators, advanced CAD systems, PDM systems, and agent-based systems. Thus, intelligent models, intelligent tools, and intelligent modular products requiring design processes for product configuration are organized intelligently. Intelligent model-tool-product system development, therefore, demands the use of concurrent and holistic engineering approaches. Employing these approaches, the design of intelligent self-sustainable models and products is feasible.

This study is focused on modular design using the concepts of intelligent holons and the integration of fuzziness with the modeling of holonic fuzzy agents. It proposes a formal model for holonic modules. Based on the equations for holonic modules, the holonic fuzzy agents for holonic modules are modeled. After customization of the product-service system in the sub-network of fuzzy function agent- fuzzy solution agent, the holonic modular configuration emerges around the strong attractor.

Fuzzy holonic modules overcome the distinction of the continuous-discontinuous traditional modular formation problem. Horizontal and vertical communication of fuzzy holonic modules allows the partial or total reconfiguration of the modular products. The software agent paradigm brings its reactivity, dynamism, agility, and, consequently, its adaptability to the holonic structure.

As the proposed approach suggests, modules, as well as their models, should be designed holistically, as adaptive objects; further developments includes the agent-based digital twin for the intelligent modular design for smart product-service systems. The study of the dynamic behavior of intelligent modules in digitalized design network through the analysis of the creation or destruction of attractors identified and defined in holonic fuzzy module agents is another problem under investigation.