About Horizontal Modelling
About Horizontal Modelling
Abstract
CAD model quality in parametric design scenarios largely determines the level of flexibility and adaptability of a 3D model
(how easy it is to alter the geometry) as well as its reusability (the ability to use existing geometry in other contexts and
applications). In the context of mechanical CAD systems, the nature of the feature-based parametric modeling paradigm,
which is based on parent-child interdependencies between features, allows a wide selection of approaches for creating a
specific model. Despite the virtually unlimited range of possible strategies for modeling a part, only a small number of them
can guarantee an optimal internal structure which results in a truly reusable CAD model. In this paper, we present an
analysis of formal CAD modeling strategies and best practices for history-based parametric design: Delphi’s horizontal
modeling, explicit reference modeling, and resilient modeling. Aspects considered in our study include the rationale to avoid
the creation of unnecessary feature interdependencies, the sequence and selection criteria for those features, and the effects
of parent/child relations on model alteration. We provide a comparative evaluation of these strategies in the form of a series
of experiments using three industrial CAD models with different levels of complexity. We analyze the internal structure of
the models and compare their robustness and flexibility when the geometry is modified. The results reveal significant
advantages of formal modeling methodologies, particularly resilient techniques, over non-structured approaches as well as
the unexpected problems of the horizontal strategy in numerous modeling situations.
Keywords: CAD model reusability, parametric design, modeling methodologies, design intent.
I. Introduction
One of the contributions of modern 3D CAD to accelerate the product development process is the ability to
reuse and make alterations to existing models in an efficient and relatively easy manner. Many authors have
identified the ability to apply previous designs and processes to new situations as an essential factor in modern
engineering and product development scenarios [1, 2]. With the increasing popularity of model-based
engineering approaches, where the majority of design information is stored digitally within CAD models, design
reusability has become largely dependent on CAD reusability. CAD models serve as the central point of the
development process and the main data source used and shared by most stakeholders.
From an industrial standpoint, feature-based parametric CAD is currently the industry standard technology to
create geometric models and assemblies, and is widely used across many engineering fields. In a parametric
model, the geometry is mainly controlled by non-geometric features called parameters [3], which can be defined
by dimensional, geometric, or algebraic constraints. If properly used, parametric CAD enables the addition of
design semantics to the model, which translates into the rapid alteration of existing models by simply editing the
values of some parameters.
Parametric modeling systems rely on data structures that maintain three-dimensional information of specific
aspects of the model (features) in an associative manner (parent/child). In other words, all features in the model
are connected hierarchically, creating a network structure where every node represents a feature and every
connection represents a dependency between two features. This structure is commonly known as design tree,
feature tree, or history tree. The adaptable nature of the design tree allows CAD users to quickly model complex
parts with relative ease while increasing the flexibility and reusability of their designs. When feature
dependencies are properly defined, alterations performed to a parent node will automatically propagate to its
child nodes, i.e., the CAD model will react to changes in a predictable manner [4]. Unfortunately, parent/child
interdependencies between features are also the root of many regeneration problems in parametric modeling.
The size and complexity of a parametric CAD model can grow rapidly and significantly depending on the
application. As the number of dependencies grows, so does the interconnectedness of the design tree, which may
negatively impact maintainability and model reuse. When feature interdependencies are not defined properly,
even minor alterations may cause the CAD model to become unstable, forcing designers to rebuild the model to
some degree to re-establish new design intent [5].
Despite the powerful parametric tools available in modern CAD packages, the responsibility of creating
efficient models that can be easily altered and reused still lies on the designer [4]. Authors Rynne & Gaughran
[6] point out that CAD software is “of limited use to engineers and technologists who do not fully understand
fundamental graphics principles and 3D modeling strategies.” Problems related to modeling strategies can easily
be observed in practical scenarios, where the same part modeled by two different expert designers will likely
have a different construction history and ability to adapt to design changes [4].
In this regard, identifying the most appropriate modeling practice for a particular design situation and
understanding how the design tree can be structured are critical factors to guarantee success. Therefore, it is
essential to select a well-thought modeling methodology to ensure an efficient functional model and minimize
the time and effort involved in performing modifications based on the characteristics and requirements of the
part [1, 2]. The process, however, is not easy. Selecting a specific strategy and making modeling decisions are
activities that strongly depend on the user’s cognitive abilities and her experience and skills to understand and
break down the design [6]. To exacerbate the situation, most CAD trainings are aimed at learning how to use a
specific software tool rather than how to create robust and reusable CAD models. [4].
In industrial settings, some companies define internal CAD modeling methods and guidelines (oftentimes
dictated by previous experiences and/or senior designers’ expertise) that must be followed by designers to
ensure a certain level of consistency and standardization. However, this type of information is often kept private,
protected, or patented [7], as it may lead to competitive advantages for organizations. As a result, there is a
limited amount of published scientific literature about effective parametric CAD modeling methodologies and
their practical application in production environments.
In this paper, we address some of the difficulties inherent to parametric CAD model structures and examine
three major modeling methodologies used in feature-based parametric design: horizontal modeling, explicit
reference modeling, and resilient modeling. We present a series of experiments aimed at comparing these
strategies by using three industrial CAD models with different levels of complexity and analyzing the internal
structure of the models. To determine their effectiveness, we study user performance and model behavior when
the geometry is modified, emphasizing the correctness of the model after changes and the time employed to
complete the task.
Figure 2. Classification of modeling operations and associated constraints, adapted from [4]
In addition, according to the explicit references modeling strategy, dependent features (child nodes) should
be placed as close to the parent as possible. By placing child features close to their corresponding parent,
features in the design tree are grouped together visually and based on the functional element they represent,
which naturally makes the design tree more intuitive and easy to follow. This structure facilitates model
understanding even for users that are not familiar with the model or have not participated in its creation. As
confirmed by Johnson and Diwakaran [30], models that follow a logical sequence of steps are better understood
by designers than those created with unstructured strategies.
Finally, special considerations are required for features that are likely to be modified or eliminated. Because
parent-child relationships are still allowed, model inconsistencies may still occur. This is especially important in
complex models with large numbers of features. A feature created early in the modeling process (thus, placed at
a high level in the design tree) may cause regeneration problems when altered or eliminated if other important
features depend on it, as the change may indirectly affect its child nodes. To minimize unwanted regeneration
effects, the methodology recommends all features that are likely to be modified or removed from the model to
be placed at the lowest levels in the tree structure.
Figure 3. Modeling operations based on explicit management of feature’s relations, adapted from [4]
Resilient Modeling
Originally conceived as part of Solid Edge training, the resilient modeling methodology (see
http://resilientmodeling.com) was developed by Gebhard [27] with the goal of creating a neutral solution to the
problem of unstable models by managing the sequence and structure of the design tree. The methodology
defines a collection of best practice methods that maximize the flexibility and robustness of CAD models while
minimizing inconsistencies.
In this methodology, simple and intuitive structures are used so minimum effort is required to comprehend
design intent. Additionally, building errors, problematic areas and their sources can be easily identified and
remediated. Features in the design tree are organized in six sequential groups according to their importance,
function, and volatility (how likely it is to affect other features). These groups are shown in Table 1. The first
group contains reference elements and datums that must be available to geometric features throughout the entire
modeling process. The second group, if necessary, contains construction geometry such as curves, paths, and
surfaces that can be used as references for subsequent solid bodies. Group 3, the Core group, contains major
features of the model that define the overall shape and orientation of the part (typically, features that add
material, such as sweeping operations). Drastic changes to the basic shape and size of the part will require the
modification of features in this group.
Geometric features that remove material from the part such as holes, slots, and cuts are included in the Detail
group (group 4). Detail features are created as child nodes of features in groups 1, 2, and 3, and should not be
used as parent nodes or reference elements for subsequent features, unless absolutely necessary. Features that do
not require further child features are included in groups 5 and 6. Group 5 is an optional group that includes final
geometric elements such as patterns, drafts, and symmetry elements, if used. Cosmetic and finishing features
such as fillets and chamfers are always created last and grouped together in the Quarantine set (group 6).
In addition, stable and reliable guidelines are provided to build specific features, as well as tested modeling
methods that enhance the ability to alter, reuse, and share parametric CAD models. To guarantee that CAD
models are created according to the methodology, RMS also offers a checklist with key items that designers can
use to verify the quality of their models. This checklist also facilitates information exchange among different
members of the CAD team. To simplify editing tasks and provide an intuitive mechanism to recognize the
sequence of operations that was performed throughout the modeling process, RMS recommends that features are
named based on their design intent and their functional purpose, as opposed to how they were built.
Table 1. Feature groups defined in the Resilient Modeling Strategy [27]
Group Description Typical Features Notes Links
Ref Bodies, Layouts,
All “Reference” entities are first, making them No
1- Ref Sketches, Ref Planes,
available/visible to all features Solids
Coord Sys, Images
If you can see it in the
Construction features such as Surfaces or 3D
Surfaces, Project, Extend, No background, it is acceptable
2- Construction Curves that will be used to define complex
3D Curves, Trim, Split Solids to link to it
solid features
A “Super Based Feature” that determines the Extrude, Sweep, Thin Add
3- Core
model’s shape, extents, and orientation Wall, Revolve, Loft, Shell Material
Links to other groups are
Detail features complete the shape by only Extrude, Sweep, Hole Remove
4- Detail acceptable, but not allowed
linking to the Core group Revolve, Loft, Thread Material
within the “Detail” group
Tilt faces and replicate features then add any Draft, Pattern, Mirror,
5- Modify If you can see it in the
“Final Features” Final Features
background, it is acceptable
Largest
6- Quarantine Volatile features that should not be parents Chamfer, Blend, Round to link to it
first
Figure 5. Information presented to students for modeling exercise (dimensions in orthographic drawings have
been omitted for clarity)
Models were provided gradually: first, horizontal; next, explicit references; and finally, resilient. For each
model, participants were asked to perform a sequence of alterations to the geometry. The alteration tasks were
presented as traditional drawings in a classic test format using an online testing tool. Participants were required
to download the original part, perform the requested changes, and submit the modified CAD model to the
system. Similarly to the modeling time metrics used by Bodein et al. [4], we used alteration time (time required
to complete the series of modifications) to assess user performance. Participants were timed starting from the
moment the original part was downloaded until the altered part was submitted.
Figure 7. Models’ design trees for lever support according to the different methodologies and students approach
Figure 8. Initial sketches for lever support using formal methodologies (left) and student's model (right)
The resulting models after the modification of the initial sketch are shown in Figure 9. None of the models
returned rebuild errors after this modification. Both explicit reference modeling and resilient modeling result in
correct models after initial modification. However, the geometry of the part created with the horizontal
modeling methodology is clearly incorrect. With regard to the student’s model, modifying the radius did not
have the desired effect in the upper part of the support. This is partly due to the fact that the 35 mm radius
dimension is not available in the initial sketch. Therefore, the alteration needs to be accomplished indirectly by
changing two radii: 45 and 55 mm (see student’s model in Figure 8), which produces the model shown in Figure
9 (right). In addition, the distance from the base to the cylindrical feature also needs to be adjusted.
Figure 9. Models after initial modification: Horizontal (left), explicit references and resilient (center), and
student's model (right).
A total of 92 freshman engineering students volunteered for this activity. Participants were organized in 4
groups of 23 students. Each participant received a copy of the CAD model assigned to their group. Group 1 used
the student model, group 2 used the horizontal model, group 3 was assigned the explicit references model, and
group 4 used the RMS version. Results of this experiment are shown in Figure 10 and Table 3.
Figure 10. Boxplot for results of experiment 1
A one-way ANOVA analysis (α = 0.05) was used to assess differences in performance for each experimental
condition. Considering that the assumption of homogeneity was not met (Levene’s test of homogeneity of
variances resulted in F(3, 88)= 32.40, p< 0.001), a Welch’s F test was used. This test confirms that the
differences in execution time for each modelling methodology were statistically significant (Welch’s F(3, 45.22)
= 147.85, p < .001). Games-Howell post-hoc tests (used because of the lack of homoscedasticity) showed that
there were significant differences in every pairwise comparison (p <.001) except for horizontal vs. explicit
comparison (p = 0.003). As expected, results confirm the positive impact of using a formal methodology when
creating a CAD model.
MODEL 2: TANK
A total of 32 senior engineering students, all with previous CAD modeling experience, volunteered for this
activity. All participants received copies of the three CAD models in a sequential manner. First, the horizontal
model was provided and participants were asked to perform the alterations. Next, the explicit references model
was distributed and alterations were performed to this new model. Finally, the process was repeated for the
RMS version of the model. The time to complete the required alterations for each model was recorded. A
maximum of 20 minutes were given for each model. For our analysis, those participants unable to complete the
alterations within the allotted time were considered unsuccessful attempts.
For this exercise, the original model given to participants is shown in Figure 11. Hidden and center lines have
been omitted for clarity. Only the dimensions that need to be edited are shown.
Participants were asked to perform three alterations to this model:
- Alteration 1: Increase the overall width of the part from 89 mm to 100 mm
- Alteration 2: Reduce the overall length of the part from 478mm to 400 mm
- Alteration 3: Increase the shell thickness from 2 mm to 3 mm
The requested alterations are shown in Figure 12.
Figure 11. Model 2: Original part
As a consequence of the previous alterations, unwanted effects occur in the model when changes cannot be
propagated efficiently to the corresponding downstream features. More specifically, the modifications cause the
ribs located at the bottom of the model to fail.
When the explicit references and resilient modeling methodologies were used, the design tree returned rebuild
errors, as many dependencies could not be regenerated. From a user’s perspective, these errors were seen as
indicators of the critical aspects of the model that needed to be fixed. They served as signals or pointers to the
specific features of the design tree that required immediate attention.
However, when the horizontal methodology was used, no errors were returned as no direct dependencies exist
between features (no changes need to be propagated). From a user’s perspective, this could be misleading, since
the model can be overlooked and passed as correct when in fact, significant problems can occur. Even when no
errors are identified and the user is not notified, the geometry can be drastically affected, which may have
unexpected consequences. In our experiment, modifying the overall width and depth of the part causes problems
in the linear pattern feature used to generate the series of ribs at the bottom of the model, as shown in Figure 13.
To ensure correctness of the model, the horizontal methodology requires an additional effort from the user in
terms of visually inspecting the geometry.
Figure 13. Bottom view of tank model (horizontal methodology): missing ribs caused be alterations.
A one-way within subjects (or repeated measures) ANOVA (α = 0.05) test was used to compare the effects of
the different modeling methodologies on the time spent altering a CAD model. Mean times and standard
deviations for each modeling condition are shown in Table 4 and the corresponding boxplot is shown in Figure
14.
Mauchly’s test revealed a violation of the sphericity assumption, χ2(2) = 11.4, p = 0.003. Therefore, the degrees
of freedom were corrected using Greenhouse–Geisser estimates of sphericity (ε = 0.75). Results show that the
time spent modifying the CAD models was significantly influenced by the modeling methodology, F(1.499,
43.463) = 119.108, p < 0.001, η2 = 0.804. Post hoc tests using the Bonferroni correction revealed that the
comparisons between each modeling condition were statistically significant (p < 0.001). The resilient strategy
was the most efficient, whereas the horizontal modeling approach performed the worst. In addition, it is
important to emphasize that although the horizontal modeling does not necessarily return errors or warnings to
the user when a change is made, the resulting geometry may still be incorrect. Therefore, horizontal modeling
can be a risky strategy that gives users a false sense of security.
MODEL 3: HOUSING
A total of 32 senior engineering students, all with previous CAD modeling experience, volunteered for this
activity. This group of students was different from the group involved in the previous activity. All participants
received copies of the three CAD models in a sequential manner. First, the horizontal model was provided and
participants were asked to perform the alterations. Next, the explicit references model was distributed and
alterations were performed to this new model. Finally, the process was repeated for the RMS version of the
model. The time to complete the required alterations for each model was recorded. A maximum of 20 minutes
were given for each model. For our analysis, those participants unable to complete the alterations within the
allotted time were considered unsuccessful attempts.
For this exercise, the original model given to participants is shown in Figure 15. Hidden and center lines have
been omitted for clarity. Only the dimensions that need to be edited are shown.
Participants were asked to perform two alterations to the model:
- Alteration 1: Increase the overall diameter of the part from 486 mm to 500 mm
- Alteration 2: Increase the height at the end of the base from 6 mm to 10 mm
The requested alterations are shown in Figure 16.
Figure 15. Model 3: Original part
Alteration 1 Alteration 2
Figure 16. Model 3: Requested changes
Similarly to the previous model, the requested alterations unintentionally create a series of unwanted artifacts in
the model’s geometry when changes cannot be propagated efficiently to depending downstream features. For
both alterations, when the explicit references and resilient modeling methodologies were used, the design tree
returned rebuild errors for the dependencies that could not be regenerated successfully. Once again, when the
horizontal methodology was used, no errors were returned. However, the geometry was drastically affected to
the point where some features became unavailable, as shown in Figure 17.
Figure 17. Housing model: unintentional artifacts and interferences cased by alterations. Missing features are
shown for illustration purposes.
Errors become even more noticeable when additional features are added to the model. For example, if the four
corners of the base are chamfered in the horizontal model, unexpected surfaces may appear that interfere with
the main body, as shown in Figure 18.
Figure 18. More errors appear when new features are added to a model with incorrect geometry
A one-way within subjects (or repeated measures) ANOVA (α = 0.05) test was conducted to compare the effects
of the different modeling methodologies on the time spent altering a CAD model. Mean times and standard
deviations for each modeling condition are shown in Table 5 and the corresponding boxplot is shown in Figure
19.
Mauchly’s test confirmed the sphericity assumption, χ2(2) = 1.712, p = 0.425. Results show that the time spent
modifying the CAD models was significantly influenced by the modeling methodology, F(2, 52) = 350.724, p <
0.001, η2 = 0.931. Post hoc tests using the Bonferroni correction revealed that the comparisons between each
modeling condition were statistically significant (p < 0.001). Similar to the previous experiment (experiment 2),
the resilient strategy was the most efficient, whereas the horizontal modeling approach performed the worst.
REFERENCES
[1] Iyer, N., Jayanti, S., Lou, K., Kalyanaraman, Y., Ramani, K., 2005, “Shape-based Searching for Product
Lifecycle Applications” Computer-Aided Design, 37(13), pp. 1435-1446.
[2] Jackson, C., Buxton, M., 2007, "The Design Reuse Benchmark Report: Seizing the Opportunity to Shorten
Product Development", Aberdeen Group, Boston.
[3] Shah, JJ, 1991. Assessment of features technology, Computer-Aided Design 23 (5) pp. 331-343
[4] Bodein, Y., Rose, B., Caillaud, E., 2014, "Explicit Reference Modeling Methodology in Parametric CAD
System" Computers in Industry 65(1), pp. 136-147.
[5] Salehi, V., McMahon, C., 2009. Development of a generic integrated approach for parametric associative
CAD systems, in: M.G. Norell Bergendahl, M. Leifer, L. Skogstad, P. Lindemann U (Eds.), Proceedings of
the 17th International Conference on Engineering Design (ICED'09), 2009, pp. 145-156.
[6] Rynne, A., Gaughran, W., 2008. Cognitive modeling strategies for optimum design intent in parametric
modeling (PM), Computers in Education Journal 18 (3) pp. 55-68.
[7] Landers, D.M., Khurana, P., 2004, "Horizontally-Structured CAD/CAM Modeling for Virtual Concurrent
Product and Process Design" US Patent 6,775,581.
[8] Roller, D., 1991. An approach to computer-aided parametric design, Computer-Aided Design 23 (5) pp.
385-391.
[9] Anderl, R., Mendgen, R., 1996. Modelling with constraints: theoretical foundation and application,
Computer-Aided Design 28 (3) pp. 155-168.
[10] Bluntzer, J.B., Gomes, S., Sagot, J.C., 2009. Definition of a knowledge representation based on functional
CAD models, in: M.G. Norell Bergendahl, M. Leifer, L. Skogstad, P. Lindemann U (Eds.), Proceedings of
the 17th International Conference on Engineering Design (ICED'09).
[11] Ma, Y.S., Tong, T., 2003. Associative feature modeling for concurrent engineering integration, Computers
in Industry 51 (1) pp. 51-71.
[12] Liu, Y.J., Zhang, D.L., Yuen, M.M.F., 2010. A survey on CAD methods in 3D garment design, Computers
in Industry 61 (6) 576-593.
[13] Salehi, V., McMahon, C., 2011. Development and application of an integrated approach for parametric
associative CAD design in an industrial context, Computer-Aided Design and Applications 8 (2) pp. 225-
236.
[14] Chester, I., 2007. Teaching for CAD Expertise. International Journal of Technology and Design Education,
17(1), pp. 23-35
[15] Ault, HK., Bu, L., Liu, K., 2014. Solid Modeling Strategies - Analyzing Student Choices. Proceedings of
the 121st ASEE Annual Conference and Exposition. Indianapolis, IN. June 15-18, 2014.
[16] Shahin, T.M.M., 2008. Feature-based design - an overview. Computer-Aided Design and Applications 5.
pp. 639-653
[17] VDI2209, 3D Product Modelling - Technical and Organizational Requirements - Procedures, Tools, and
Applications - Cost-effective Practical Use, Verein Deutscher Ingenieure (VDI), D_sseldorf, 2006.
[18] Camba, J., Contero, M., Johnson, M., Company, P., 2014. Extended 3D Annotations as a New Mechanism
to Explicitly Communicate Geometric Design Intent and Increase CAD Model Reusability. Computer-
Aided Design 57, pp. 61-73. DOI: 10.1016/j.cad.2014.07.001.
[19] Aleixos, N., Company, P., Contero, M., 2004. Integrated modeling with top-down approach in subsidiary
industries, Computers in Industry 53 (1). pp. 97-116
[20] Hui, W., Dong, X., Guanghong, D., & Linxuan, Z., 2007. Assembly planning based on semantic modeling
approach. Computers in Industry, 58(3), pp. 227-239.
[21] Patalano, S., Vitolo, F., & Lanzotti, A., 2013. A Graph-based Software Tool for the CAD Modeling of
Mechanical Assemblies. In Proceedings of the International Conference on Computer Graphics Theory and
Applications, GRAPP 2013. pp. 60-69.
[22] Hartman, N.W., 2005. Defining expertise in the use of constraint-based CAD tools by examining practicing
professionals, Engineering Design Graphics Journal 69 (1). pp. 6-15.
[23] Bluntzer J.B., Gomes S., Sagot J.C., 2008. From functional analysis to specific parameters: description of
knowledge based CAD model. In: SITIS 2008-Proceedings of the 4th international conference on signal
image technology and Internet based systems. Bali, 2008. pp. 665-71
[24] Company, P., Contero, M., Otey, J., Plumed, R., 2015, "Approach for developing coordinated rubrics to
convey quality criteria in MCAD training" Computer-Aided Design 63. pp. 101-117.
[25] Bhavnani, S.K., John, B.E., Flemming, U. (1999). The strategic use of CAD: an empirically inspired,
theory-based course. Proceedings of the CHI99 Conference: CHI is the Limit-Human Factors in Computing
Systems. Pittsburgh, PA, USA. 183-190. New York, USA: ACM.
[26] Wu, J., 2009. A Study of the Learning Models Employed by Industrial Design Students When Learning to
Use 3D Computer-Aided Design (CAD) Software. International Journal of Arts Education.
[27] Gebhard, R., 2013, "A Resilient Modeling Strategy" Technical Presentation, Solid Edge University 2013.
[28] Wang, Y., Nnaji, B.O., 2005. Geometry-Based Semantic ID for Persistent and Interoperable Reference in
Feature-Based Parametric Modeling. Computer-Aided Design 37(10), pp. 1081-1093.
[29] Bettig, B., Shah, J., 2005. Derivation of a Standard Set of Geometric Constrains for Parametric Modeling
and Data Exchange. Computer-Aided Design 33(10), pp. 17-33.
[30] Johnson, M.D., Diwakaran, R.P., 2011. An Educational Exercise Examining the Role of Model Attributes
on the Creation and Alteration of CAD Models. Computers & Education 57(2), pp. 1749-1761.
[31] Simon, HA, 1981. The Sciences of the Artificial. Cambridge, MA, USA: The MIT Press.
[32] Mathieson, J.L., Summers, J.D., 2010. Complexity metrics for directional node-link system representations:
theory and applications. Proceedings of the ASME 2010 International Design Engineering Technical
Conferences and Computers and Information in Engineering Conference (pp. 13-24). American Society of
Mechanical Engineers.
[33] Summers, J.D., Shah, J.J., 2010. Mechanical engineering design complexity metrics: size, coupling, and
solvability. Journal of Mechanical Design, 132(2), 021004.
[34] Casti, J, 1979. Connectivity, Complexity, and Catastrophe in Large-Scale Systems, International Series on
Applied Systems Analysis ed. New York, NY, USA: John Wiley & Sons.
[35] Braha, D., Maimon, O., 1998. The Measurement of a Design Structural and Functional Complexity. IEEE
Trans. Syst. Man Cybern., Part A. Syst. Humans, 284, pp. 527-535.
[36] Holtta, K.M.M., Otto, K., 2005. Incorporating Design Effort Complexity Measures in Product Architectural
Design and Assessment. Design Studies, 265, pp. 463-485.
[37] Mocko, G.M., Paasch, R., 2005. Incorporating Uncertainty in Diagnostic Analysis of Mechanical Systems.
Journal of Mechanical Design, 1272, pp. 315-325.
[38] Weber, C., 2005. What Is “Complexity”?. Proceedings of the 15th International Conference on Engineering
Design, Design Society, Melbourne, Australia.
[39] Kirstukas, S., 2013. A Preliminary Scheme for Automated Grading and Instantaneous Feedback of 3D Solid
Models. Proceedings of the Midyear Conference of Engineering Design Graphics Division of the ASEE,
pp. 53-58.
[40] Owensby, J.E., Summers, J.D., 2014. Assembly Time Estimation: Assembly Mate Based Structural
Complexity Metric Predictive Modeling. Journal of Computing and Information Science in Engineering,
14(1), 011004.
[41] Goldberg, A.V., Tarjan, R.E., 1988. A new approach to the maximum-flow problem. Journal of the ACM
(JACM), 35(4), pp. 921-940.
[42] Watts, D.J., Strogatz, S.H., 1998. Collective dynamics of ‘small-world’ networks. Nature, 393(6684), pp.
440-442.