Often, multiple iterations of abstraction and deabstraction are necessary to yield a design solution. The use of analogies by experienced designers is common, while the lack of expertise by novice designers often limits their ability to identify and apply analogies to the design problem. However, computational approaches to assist both novice and experienced designers explore design analogies are of increasing interest to the engineering design community. In order for a tool to computationally match analogies based on abstraction, an automated abstracted design model is needed to support a comparative method of analogy identification. In this paper, we examine the validity of an abstraction approach that transforms a functional model into a critical chain model. With this critical chain model, a combination of similarity and architectural criteria can then be employed to identify design analogies. This analogy identification approach has been demonstrated using expert knowledge to transform functional models to critical chain models and employing a single criterion matching approach. However, applying expert knowledge to transform functional models into critical chain models was time intensive, and the single criterion matching approach provided clear indications the matching was a multiple-criterion problem. This paper evaluates a set of pruning rules as potential candidates for the automated transformation of functional models into critical chain models and a set of criteria for their effectiveness in identifying known analogies.
2. FUNCTIONAL MODELING
A common abstraction tool used by design engineers is the creation of a functional model (Qian & Gero, Reference Qian and Gero1996; Hirtz et al., Reference Hirtz, Stone, McAdams, Szykman and Wood2002; Pahl et al., Reference Pahl, Beitz, Feldhusen and Grote2007). This paper leverages a functional modeling technique that consists of flows representing the energy, materials, and signals acting upon and within the functional model, which act upon the flows (Otto & Wood, Reference Otto and Wood2000; Hirtz et al., Reference Hirtz, Stone, McAdams, Szykman and Wood2002; Pahl et al., Reference Pahl, Beitz, Feldhusen and Grote2007; Dieter & Smith, Reference Dieter and Schmidt2009), as shown in Figure 1.
Both the functions and the flows are described using a limited vocabulary of terms defined in the revised functional basis (Hirtz et al., Reference Hirtz, Stone, McAdams, Szykman and Wood2002; Nagel & Bohm, Reference Nagel and Bohm2011). The flows of a functional model obey the laws of energy and mass conservation. The resulting network of flows and functions forms a graph-based model that abstracts the function(s) of a system from the form of the system. The key benefit of a functional model abstraction to the design engineer is the separation of function, what must be done, and from form, how it is done.
2.1. Function modeling for design analogies
Studies focused on the activities of designers indicate that previous experience is often used to identify solutions (Casakin & Goldschmidt, Reference Casakin and Goldschmidt1999; Ball et al., Reference Ball, Thomas and Ormerod2004; Christensen & Schunn, Reference Christensen and Schunn2007; Chan & Schunn, Reference Chan and Schunn2014), and those solutions are implemented into new design through analogy. The cognitive mechanism of analogical reasoning is applied through the process of abstracting and deabstracting the design. Established analogy tools do exist, but many of these systems generate analogies via a verbal problem abstraction and perform matches through linguistic similarity and keyword searches (Chakrabarti et al., Reference Chakrabarti, Sarkar, Leelavathamma and Nataraju2005; Nagel & Bohm, Reference Nagel and Bohm2011; Vattam et al., Reference Vattam, Wiltgen, Helms, Goel and Yen2011; Linsey et al., Reference Linsey, Markman and Wood2012; Goel et al., Reference Goel, McAdams and Stone2013; see also Biomimicry 3.8 Institute at http://www.asknature.org; Biomimicry Group at http://biomimicry.net; and Biomimicry Institute at http://www.asknature.org/article/view/why_asknature). Functional model abstractions also are used to estimate market-based price prediction models, product assembly time, and manufacturing costs (Caldwell & Mocko, Reference Caldwell and Mocko2008; Mathieson et al., Reference Mathieson, Wallace and Summers2013; Namouz & Summers, Reference Namouz, Summers, Abramovici and Stark2013, Reference Namouz and Summers2014; Owensby & Summers, Reference Owensby and Summers2014; Summers et al., Reference Summers, Miller, Mathieson, Mocko, Summers, Mathieson and Mocko2014; Gill et al., Reference Gill, Turner and Summers2016).
The Design-Analogy Performance Parameter System (D-APPS) is a tool that computationally identifies design analogies (Lucero, Reference Lucero2014; Lucero et al., Reference Lucero, Viswanathan, Linsey and Turner2014, Reference Lucero, Linsey and Turner2016). D-APPS, in its simplest form, is an analogy “search engine” that returns analogies to the engineer based on the specific performance parameters and critical chain models of the design problem and the analogical solutions. The analogies generated are intended to inspire avenues for design improvements based upon the critical chain models (i.e., crucial chains from the function structure) and desired design performance metrics. To do so, D-APPS uses critical chain models to identify analogies within a repository of critical chain models (the D-APPS design repository). To obtain the critical chain model, the D-APPS approach defines key components of the function structure enabling the transformation of the function structure into a critical chain through the application of expert knowledge by the user. The expert knowledge concepts applied in this transformation process include critical functionality, critical flows, and critical chains as defined by Lucero (Reference Lucero2014). These concepts are elaborated on below.
2.1.1. Critical function
Not all the functions within the functional model have the same level of significance to the performance of the design. Functions vital to the effective performance of the design are termed critical functions. Selecting an appropriate form solution for these functions significantly affects the performance of the overall design. Critical functions are functions that are significantly related to the performance of the design (Lucero et al., Reference Lucero, Linsey and Turner2016) and thus help identify the functions within the critical chain model.
2.1.2. Critical flows
Certain material, energy, or signal flows associated with the critical functions are modified by the critical functions resulting in key performance parameters by which system performance is evaluated. These performance parameters are often (but not always) the target performance metrics for the evaluation of the design as well. The flows that are modified by the critical functions that lead to the key performance parameters are termed critical flows (Lucero et al., Reference Lucero, Linsey and Turner2016). The critical flows of a design problem are dependent upon the system functionality and the performance parameters that are the focus of the system design. Just as some functions are more important within the functional model than other functions, some flows are more significant to the performance of the design solution than other flows.
2.1.3. Critical chains
Combined, critical functions and critical flows define a critical chain model. A single function model may be composed of multiple critical chain models, connected by noncritical functions and flows. The critical chain models represent an opportunity to identify design analogies based on elements of function, flow, and performance. Furthermore, these critical chain models can be compared using chain similarity and chain architecture comparative metrics.
2.2. Other functional modeling approaches and abstractions
There are other functional abstraction approaches, such as the Idea-Inspire software, which uses a SAPPhIRE (state change, action, parts, phenomenon, input, organs, effect) model to abstract the system (Chakrabarti et al., Reference Chakrabarti, Sarkar, Leelavathamma and Nataraju2005). Similarly, structure–function–behavior models include information such as different device behavior states, components, substances, and structure, as yet another functional abstraction language (Goel et al., Reference Goel, McAdams and Stone2013). A slightly different approach is applied in the AskNature.org search engine, which matches functions to associated biological strategies (Biomimicry Institute, 2017). Yet another strategy, the Word Tree Design-by-Analogy Method (Linsey et al., Reference Linsey, Markman and Wood2012) leverages WordNet (see https://wordnet.princeton.edu/) to make direct linguistic matches at different levels of abstraction and domain specificity to functional descriptions. All of these methods have the capability of operating at different levels of abstraction. The key differences in these approaches are the vocabulary and structure of the abstraction language. Conceptually, a critical chain model could be automatically extracted from each approach with the proper guidelines and rules.
3. RESEARCH APPROACH
The D-APPS tool uses critical chain models as the basis to identify potential analogical matches from an analogy database. However, transforming functions structures into critical chains has been a manual, expert knowledge-intensive process, limiting the population of the analogy database. The first goal of this work is to evaluate a number of pruning rules to determine if they represent the basis for an automated approach for transforming functional models to critical chain models. The evaluation is based upon whether the pruning rules lead to a critical chain model that is similar to that obtained by knowledgeable experts. Similarity is measured through a similarity criterion, which compares the automatically generated critical chain models (i.e., pruned functional models) to expert generated critical chain models.
The second part of this research assesses whether critical chain models have value in the identification of design analogies. This assessment is done by generating a set of critical chain models from a collection of functional models. Additional critical chain models representing known (documented) instances of design analogies were added to this set. The critical chain models were then cross-validated to all other members of the set (ignoring self-comparison) and evaluated with the similarity criterion and an additional set of architectural criteria proposed by Morgenthaler (Reference Morgenthaler2016) and developed to account for the architectural configuration of the critical chain models. In this assessment, the average critical chain model criterion score is compared for the set of critical chain models that represent known design analogies to answer the question of whether there is a statistically significant difference in criteria value between the analogy and nonanalogy sets.
3.1. Pruning rules for functional models
Manually identifying the critical chain model from a single functional model is not an onerous task; however, the identification of critical chain models within a database of analogies totaling hundreds or thousands of examples is a significant undertaking. A means of automating the critical chain model is not only highly desirable but also necessary. Therefore, this paper examines whether pruning rules (Caldwell & Mocko, Reference Caldwell and Mocko2008; Gill et al., Reference Gill, Turner and Summers2016) can be used to transform functional models into critical chain models that are consistent to those produced using expert knowledge.
The pruning rules are classified into three different groups: vocabulary, grammar, and topology, as seen in Table 1 (Caldwell & Mocko, Reference Caldwell and Mocko2008). The pruning rules were developed to provide a formalized procedure for functional decomposition in reverse engineering. Caldwell and Mocko (Reference Caldwell and Mocko2008) investigated the similarity of the proposed pruning rules to the desired decomposition of the design and noted that the formalized rules provided better insight to achieve desirable decompositions for reverse-engineered designs. These rules were subsequently used to estimate design price predictions (Gill et al., Reference Gill, Turner and Summers2016) while the design is at an early design stage. In both studies, these rules were observed to identify the functions with the highest information content within the functional model.
Examination of the residual functions that remained after pruning suggested that there is a similarity to the process of transforming a functional model to a critical chain model. To evaluate this observation, a set of functional models were selected from Otto and Wood (Reference Otto and Wood2000), and were subsequently transformed into critical chain models. This transformation was accomplished using expert knowledge (manually) and through the application of the pruning rules (from Table 1). The resulting critical chain models were evaluated for their similarity using a similarity metric established by Morgenthaler (Reference Morgenthaler2016).
3.2. The similarity metric
To discuss the metric formulation, consider the critical chain model shown in Figure 2. In this example, colored shapes have been substituted in place of the functions from the functional model.
The similarity metric developed by Morgenthaler (Reference Morgenthaler2016) measures the similarity between the members of the function sets in two models. Two models with the exact same set of functions, or a self-comparison of models exhibit perfect similarity, as defined in Eq. (1), and represent models with identical membership. However, perfect similarity is not required, as multiple valid models may exist depending upon where the boundary of the model is defined. For instance, the right example in Figure 3 exhibits partial similarity (a shared subchain) while the left example exhibits perfect similarity. Note that the similarity metric does not consider the order of the functions, just the functions that are members of the chain. Hence, the left pair of chains both include the same three functions (red circle, yellow diamond, and blue square). The greater the similarity between two chains, the closer the match between two chains. Note that perfect similarity is not required for an analogy to exist.
where ChainA is the chain of a red circle, yellow diamond, and blue square and ChainB is the chain of a yellow diamond, blue square, and a red circle.
Partial similarity can mean that only one function is shared between two chains. Conceptually, even a total lack of similarity can exist, due to conceptual relationships between descriptions in the revised functional basis. Thus, similarity is only one approach for comparing critical chain models. Additional metrics developed by Morgenthaler (Reference Morgenthaler2016) take into account the organization of the components of the models, and thus are known as architectural criteria. The metric, similarity, measures the similarity of two chain models, and because chain models may be of different lengths in the comparison, similarity is defined in Eq. (2) as
where FcnShared is the number of functions two chains have in common, LC1 is the total chain length of the input, and LC2 is the total chain length of the source required to cover all common functions.
The similarity of the expert knowledge critical chain models to those obtained from applying pruning rules to functional models was compared with three approaches:
1. comparison to the unpruned functional model to functional models pruned by various rule groups, as defined in Table 1,
2. by additionally pruning the function model to only consider the chain of functions connected by the critical flow(s) of the functional model after the application of pruning rules, and
3. by first pruning the functional model to the functions connected by critical flow(s) and then applying pruning rules.
These critical chain models were “highlighted” using an operation defined in Morgenthaler (Reference Morgenthaler2016) to disregard excess portions of the model when evaluating the similarity to the input chain model. In this study, the critical chain models transformed via expert knowledge applied to the functional models acted as the input chains, while the functional models that were pruned according to the rules in Table 1 acted as the source chain. The highlighting operation focuses the model comparison on the elements that lie within the span of the chain defined by the input model. This disregards functions that are before or after the span of the input chain, thus evaluating the subset of the model that is comparable to the input reference model. A visual representation of this function chain highlighting operation can be seen in Figure 4.
The highlighting operation considers the green pentagon and yellow diamond significant because of their commonality to the input chain as well as the red circle or the function that falls in between the common functions. Both of the blue squares would be discarded, as they are not perceived to have significance.
3.3. Critical chain extraction experiment
The function models were transformed into critical chain models using expert knowledge by two independent experts. Both experts were familiar with the process and terms defined by Lucero (Reference Lucero2014). The two experts choose the same basic functional chain in 18 out of 23 models, or an interrater agreement of 78%. For each functional model, the critical functions, flows, and corresponding critical chains were identified for the primary function of the device. For example, the functional model for a hot air popcorn popper is shown in Figure 5 (Otto & Wood, Reference Otto and Wood2000).
The critical functions identified from the hot air popcorn popper function structure were the following:
1. convert electrical energy to heat
2. convert electrical energy to rotational energy
3. convert rotational energy to pneumatic energy
4. transmit thermal energy
5. transport solid
The critical flows identified from the hot air popcorn popper function structure were the following:
3. popcorn (both unpopped kernels and popped popcorn)
The set of the critical functions and flows for the hot air popper led to the development of the critical chain model seen in Figure 6. This procedure was repeated for all 23 function structures, and a set of 23 critical chain models, corresponding to the original 23 functional models, were identified.
Subsequently, the 23 original functional models (Otto & Wood, Reference Otto and Wood2000) were pruned using the pruning rules, individually and in six combinations. The pruning rule combinations include
1. unpruned functional models
2. grammar pruned functional models
3. verbal pruned functional models
4. verbal + topology pruned functional models
5. verbal + grammar pruned functional models
6. verbal + grammar + topology pruned functional models
In addition, another pruning rule (the critical flow rule) that eliminated any function that did not carry a critical flow also was considered individually, both before the other rules were applied and after the other rules were applied. With these critical chain models transformed from functional models via the application of pruning rules defined, the similarity metric was calculated between the expert produced critical chain models and the critical chain models obtained via pruning. A statistical analysis was done to indicate the similarity level between these critical chain models.
3.4. Results: Identifying an approach for automation
Of the 23 functional models transformed into critical chain models through expert knowledge there was strong interrater agreement for 18 of the critical chain models. The critical chain models for these 18 functional models were then evaluated using the similarity criterion, and the results are shown in Table 3 and a graphical representation is presented in Figure 7.
Note: Comparisons are made between the automatically generated critical chain models and the expert knowledge critical chain models. Comparisons are made via pruning rules only, via pruning rules followed by the critical flow rule, and via the critical flow rule followed by the pruning rules.
The results show clear trends. The significance of the critical flow rule for pruning the function structure is clearly demonstrated by the blue hatched bars (third in each group) all achieving higher similarity scores. Furthermore, the yellow solid bars (second in each group) all outperform the red solid bars (first in each group), indicating that applying the critical flow rule provides increased similarity. This also can be observed in the last two column groups of Table 3. Furthermore, when the pruning rules are applied, the similarity is increased when the verbal and grammar rules are applied, but no single verbal, grammatical, or topological rule provides a significant contribution toward achieving similarity, as indicated by the relatively consistent similarity values in each of the sets associated with a single rule. Instead, it is the combination of these rules that lead to similar critical chain models as found through expert knowledge (0.732 for vebal–grammar–topology applied to the functional model compared to having just the critical flow with a similarity value of 0.848). Furthermore, it appears that pruning Rule 9, the only topology rule studied, negatively affects the similarity of the resulting critical chain model unless the critical flow rule is applied first. Rule 9 is used to combine convert functions. Convert functions are often (but not always) critical functions (as found by Lucero, Reference Lucero2014) and thus we hypothesize that the premature combination of convert functions by this rule can result in the elimination of functions that are members of the critical chain model.
4. MATCHING ANALOGIES WITH CRITICAL CHAINS
The identification of critical chain models is used in D-APPS to identify potential analogies from an analogy repository of critical chain models. This section focuses on whether critical chain models can be compared through criteria to yield design analogy matches.
4.1. Matching criteria
Critical chain models can be matched not only on the basis of similarity (the common membership of functions within the chain models) but also by their architecture based on a metrics developed by Morgenthaler (Reference Morgenthaler2016). Morgenthaler demonstrated that these criteria measure similarities based on their associated architectures, and provided the preliminary data that demonstrated they were effective in analogy identification. This work extends that study with further analysis of the relationships revealed by those criteria.
Architectural criteria provide a measure of the commonality of the order of the functions. The functional chain model examples in Figure 8 exhibits perfect similarity but distinctly different chain model architectures. Even simple linear chain models composed of three or four functions can exhibit a number of distinct architectures including: identical, mirror, disordered, mirrored disordered, and unique. Taken as a whole, the left example in Figure 3 exhibits a disordered architecture where the yellow diamond precedes the blue square, but the red circle does not exhibit a common relationship to the other functions. The subchain of the yellow diamond preceding the blue square is identical in architecture, just as is the right example red circle followed by the yellow diamond in the right example. Figure 8 provides examples of the different architectures.
A study of different chain model architectures reveals that even for simple linear chain models, multiple architectures may exist. Furthermore, critical chain models may also exhibit additional nonlinear topologies potentially including trees and rings. Some of these architectural forms result in very close analogies as the order of functions in a functional model is not necessarily unique. This property of functional models is rarely used and is poorly exploited within functional models.
The first architectural metric, identical, shown in Eq. (3), is nearly identical to the similarity metric, with the exception that its numerator is based on whether or not the chain models share the same function order. If the functions in the same location in the chain models are the same, the FcnSharedOrder is 1; otherwise it is 0. Thus, if the functions do not share an identical order, the metric value is zero. This evaluation begins with the first shared function in the chain models.
Similarly, the calculation for the mirrored metric, Eq. (4), is also nearly the same as that in Eq. (3). However, in this metric, the FcnSharedInverse term compares the ith function to the m – ith function in the chain where m is the length of the chain model. If the terms are the same, the expression is equal to 1; otherwise, its value is 0. Thus, the metric is 1 if and only if the chains have the same number of terms in opposite orders.
The disordered and deredrosid (i.e., mirror disordered), Eqs. (5) and (6), metrics assign a value to the location of each shared function from the input chain model (IFP) to the source chain model (SFP), resulting in the average position differences the two chain models.
where n is the number of matched functions, IFP i is the position of input function i, and SFP i is the position of source function i.
The last metric is the unique metric, which is based upon the average of the disordered and deredrosid metrics as shown in Eq. (7).
All of the metrics range from 0 to 1 and represent an initial attempt to measure similarity and architecture between functions in critical chains. Similar efforts also can be developed to incorporate flows in the evaluations. These are certainly not the only architectural metrics that can be derived. However, they represent an initial set of metrics that encompass the observed architectures in critical chain models of this size.
4.2. Criteria study
The effectiveness of similarity and architecture comparisons between critical chain models can be evaluated using the criteria defined previously. Through studies of prior analogy implementations such as Ngo (Reference Ngo2014) and Ngo et al. (Reference Ngo, Turner and Linsey2014), and through the identification of previously identified analogies, a set of 26 critical chain models (Morgenthaler, Reference Morgenthaler2016) representing a total of 59 cases of implemented analogies (some chain models lead to more than one analogy implementation) were identified. Using additional critical chain models from other functional models, an additional 1711 chain model pair comparisons were evaluated (Morgenthaler, Reference Morgenthaler2016). These chain model comparisons predominantly represent nonanalogous design solutions, although no effort was made to filter out unidentified analogies from this set. Using Morgenthaler's (Reference Morgenthaler2016) criteria, an exhaustive statistical study of these matches revealed that similarity and architecture metrics do produce positive responses enabling analogy identification.
4.3. Study results
Our evaluation of these criteria consisted of an evaluation of known analogies versus simply random chain model comparisons. If the metrics are detecting analogies, then their averages should deviate from the average of chain model comparisons as shown in Table 4.
Examination of Table 4 shows that the similarity, identical, disordered, and unique criteria all show averages that positively deviate from the mean criterion value in a statistically significant manner (two-tail p < 0.05). While the deredrosid criterion does not reach this level in this study, there does seem to be some correlation in the deviation from the mean. This higher value may be due to the reduced number of analogy examples that fit into this category within the set of known design analogies.
Unfortunately, in the set of known analogical chain model comparisons, a mirrored analogy example was not included in the study, although we have observed chain models with mirrored architectures during our research. Therefore, we do not have valid results to present concerning the mirrored criterion, and so it was omitted from Table 4. Further research into the analogies within the random sample that appear to be previous unidentified analogy matches is still needed to better understand and to further refine these comparative criteria. However, it is our conclusion, based on the data in Table 4, that the criteria provide a measure of the presence of potential design analogies.
5. CONCLUSIONS AND FUTURE WORK
Based on this research, the use of critical chain models as an abstraction tool and the basis for identifying and matching analogies before deabstraction appears to be a promising approach. Table 4 clearly indicates that there is statistical significance for several of the proposed chain model comparison metrics proposed by Morgenthaler (Reference Morgenthaler2016). Furthermore, the significant concern that critical chain models can be obtained only through the manual application of expert knowledge appears to be unwarranted. While many of the pruning rules used in prior research did not result in the desired transformations necessary to obtain a similar critical chain model as produced by expert knowledge, the identification of the significance of the critical flow pruning rule as an initial transformation method is a significant outcome of this research. Similar transformations should be possible from alternative functional abstraction models, which will further extend the utility of critical chain models in the identification of design analogies. In addition, the formulation of functional models, and of alternative types of functional models exhibit varying use of grammar, syntax, and levels of abstraction. Understanding and employing these stylistic differences will be important in the continued development of analogy matching tools based upon this abstraction approach.
There were significant improvements in similarity when the critical flow rule was applied as an initial transformation step to convert a functional model to a critical chain model. This supports the contention that the critical flow is just as important as the critical function when looking to build analogies to improve performance. Critical flows are significant because the flow is what is transformed within the functions and therefore form the basis for performance metrics within the design.
Flow is clearly significant in the transformation of functional models into critical chain models. However, individual pruning rules also may be useful. Both the verbal and grammar pruning categories include multiple rules that may add value in performing this transformation. Further research into pruning rules, and perhaps the development of additional pruning rules is likely merited. Furthermore, the definition of critical chain models may not yet be completely defined. It is entirely possible that the chain models revealed by the pruning rules are more complete than that defined through expert knowledge as used in D-APPS. Further studies are necessary.
Once extracted, the combination of similarity and architectural criteria provide a valid and significant method for the comparison of functional chains. Further research into more complex architectures, and into the interactions between criteria, is merited.
Partial support for this work was provided by National Science Foundation Grants CMMI-1234859 and CMMI-1304383. Comments and opinions herein are those of the authors and do not represent those of the National Science Foundation, the Georgia Institute of Technology, Clemson University, or the Colorado School of Mines.
Malena Agyemang is a Graduate Research Assistant at Clemson University in the Mechanical Engineering Department. Her research focus is generation and application of design analogies in design methodology and theory. The goal of Malena's work is to investigate the potential of analogous representation in various aspects of design theory and methodology, focusing on engineering design for global development.
Julie S. Linsey is an Associate Professor in the George W. Woodruff School of Mechanical Engineering at the Georgia Institute of Technology. Her research focus is on design methods, theory, and engineering education with a particular focus on innovation and conceptual design. The goal of Dr. Linsey's research is to discover new knowledge about how engineers think and leverage this knowledge into design methods and tools to improve engineering design. She has authored over 100 technical publications including over 30 journal papers and six book chapters, and she holds two patents.
Cameron J. Turner is an Associate Professor of mechanical engineering and the Founder of the Design Innovation and Computational Engineering (DICE) Laboratory, a part of the Clemson Engineering Design Applications and Research (CEDAR) Group at Clemson University. Cameron earned his doctorate (engineering design) and masters (robotics and automation) at the University of Texas at Austin, and his BSME (thermal-fluids and solid mechanics) at the University of Wyoming. Dr. Turner was previously an Associate Professor of mechanical engineering at the Colorado School of Mines and a Research and Development Engineer and Subject Matter Expert at Los Alamos National Laboratory. His research has been supported by grants from government, large industry, and smaller manufacturing companies. His areas of interest include computational design methods whereby the computer and engineer collaborate during the design and manufacturing process. His work has resulted in computational tools for design analogy identification, tools for design analysis and optimization, and methods for intelligent integration of robotics and automation systems. He is a registered Professional Engineer in the State of New Mexico.