Research Papers

Using Topology Optimization to Numerically Improve Barriers to Reverse Engineering

[+] Author and Article Information
Devin D. LeBaron

Graduate Research Assistant
e-mail: dblebaron@gmail.com

Christopher A. Mattson

Associate Professor
e-mail: mattson@byu.edu
Department of Mechanical Engineering,
Brigham Young University,
Provo, UT 84602

1Corresponding author.

Contributed by the Design Automation Committee of ASME for publication in the JOURNAL OF MECHANICAL DESIGN. Manuscript received February 26, 2013; final manuscript received October 19, 2013; published online December 11, 2013. Assoc. Editor: Shinji Nishiwaki.

J. Mech. Des 136(2), 021007 (Dec 11, 2013) (8 pages) Paper No: MD-13-1100; doi: 10.1115/1.4025962 History: Received February 26, 2013; Revised October 19, 2013

Here explored is a method by which designers can use the tool of topology optimization to numerically improve barriers to reverse engineering. Recently developed metrics, which characterize the time (T) to reverse engineer a product, enable this optimization. A key parameter used in the calculation of T is information content (K). The method presented in this paper pursues traditional topology optimization objectives while simultaneously maximizing K, and thus T, in the resulting topology. New aspects of this paper include algorithms to (1) evaluate K for any topology, (2) increase K for a topology by manipulating macroscale geometry and microscale crystallographic information for each element, and (3) simultaneously maximize K and minimize structural compliance (a traditional topology optimization objective). These algorithms lead designers to desirable topologies with increased barriers to reverse engineering. The authors conclude that barriers to reverse engineering can indeed be increased without sacrificing the desirable structural characteristic of compliance. This has been shown through the example of a novel electrical contact for a consumer electronics product.

Copyright © 2014 by ASME
Your Session has timed out. Please sign back in to continue.


Samuelson, P., and Scotchmer, S., 2001, “Law and Economics of Reverse Engineering,” Yale LJ, 111, p. 1575. [CrossRef]
McLoughlin, I., 2008, “Secure Embeddeed Systems: The Threat Of Reverse Engineering,” ICPADS'08. 14th IEEE International Conference on Parallel and Distributed Systems, pp. 729–736.
Naumovich, G., and Memon, N., 2003, “Preventing Piracy, Reverse Engineering, and Tampering,” Computer, 36(7), pp. 64–71. [CrossRef]
Grand, J., 2004, “Practical Secure Hardware Design for Embedded Systems,” Proceedings of the 2004 Embedded Systems Conference.
Campbell, R. J., and Flynn, P. J., 2001, “A Survey of Free-Form Object Representation and Recognition Techniques,” Comput. Vis. Image Underst., 81(2), pp. 166–210. [CrossRef]
Schuh, G., Haag, C., and Kreysa, J., 2011, “Triz-Based Technology Know-How Protection-How to Find Protective Mechanisms Against Product Piracy With,” Procedia Eng., 9(0), pp. 611–619. [CrossRef]
Curtis, S., Harston, S., and Mattson, C., 2011, “The Fundamentals of Barriers to Reverse Engineering and Their Implementation into Mechanical Components,” Res. Eng. Des., pp. 1–17. [CrossRef]
Harston, S., Mattson, C., and Adams, B., 2010, “Metrics for Evaluating the Barrier and Time To Reverse Engineer a Product,” ASME J. Mech. Des., 132(4), p. 041009. [CrossRef]
Reed, R., and Defillipi, R., 1990, “Causal Ambiguity, Barriers to Imitation, and Sustainable Competitive Advantage,” Acad. Manage. Rev.,15, pp. 88–102. [CrossRef]
Bendsoe, M. P., and Sigmund, O., 2004, Topology Optimization: Theory, Methods and Applications, Springer, New York.
Sigmund, O. T. S., 1997, “Design of Materials With Extreme Thermal Expansion Using a Three-Phase Topology Optimization Method,” J. Mech. Phys. Solids45, pp. 1037–1067. [CrossRef]
Zhou, H., and Killekar, P. P., 2011, “The Modified Quadrilateral Discretization Model for the Topology Optimization of Compliant Mechanisms,” ASME J. Mech. Des., 133(11), p. 111007. [CrossRef]
Kota, S., Joo, J., Li, Z., Rodgers, S., and Sniegowski, J., 2001, “Design of Compliant Mechanisms: Applications to Mems,” Analog Integr. Circuits Signal Process., 29, pp. 7–15. [CrossRef]
Lee, S., and Tovar, A., 2013, “Topology Optimization of Piezoelectric Energy Harvesting Skin Using Hybrid Cellular Automata,” ASME J. Mech. Des., 135(3), p. 031001. [CrossRef]
Nomura, T., Nishiwaki, T., Nishiwaki, S., Sato, K., and Hirayama, K., 2009, “Topology Optimization for the Design of periodic Microstructures Composed of Electromagnetic Materials,” Finite Elem. Anal. Design, 45, pp. 210–226. [CrossRef]
Rakshit, S., and Ananthasuresh, G., 2008, “Simultaneous Material Selection and Geometry Design of Statically Determinate Trusses Using Continuous Optimization,” Struct. Multidiscip. Optim., 35, pp. 55–68. [CrossRef]
Li, Q., Steven, G. P., Querin, O. M., and Xie, Y., 1999, “Shape and Topology Design For Heat Conduction by Evolutionary Structural Optimization,” Int. J. Heat Mass Transfer, 42(17), pp. 3361–3371. [CrossRef]
Torquato, S., Hyun, S., and Donev, A., 2002, “Multifunctional Composites: Optimizing Microstructures For Simultaneous Transport of Heat and Electricity,” Phys. Rev. Lett., 89, p. 266601. [CrossRef] [PubMed]
Bendsoe, M., 1989, “Optimal Shape Design as a Material Distribution Problem,” Struct. Optim., 1, pp. 193–202. [CrossRef]
Rozvany, G., 2009, “A Critical Review of Established Methods of Structural Topology Optimization,” Struct. Multidiscip. Optim., 37, pp. 217–237. [CrossRef]
Sigmund, O., 2001, “A 99 Line Topology Optimization Code Written In Matlab,” Struct. Multidiscip. Optim., 21, pp. 120–127. [CrossRef]
Challis, V., 2010, “A Discrete Level-Set Topology Optimization Code Written In Matlab,” Struct. Multidiscip. Optim., 41, pp. 453–464. [CrossRef]
Yamada, T., Izui, K., and Nishiwaki, S., 2011, “A Level Set-Based Topology Optimization Method for Maximizing Thermal Diffusivity in Problems Including Design-Dependent Effects,” ASME J. Mech. Des.,133(3), p. 031011. [CrossRef]
Adams, B. L., Kalidindi, S. R., Fullwood, D. T., and Niezgoda, S. R., 2010, “Microstructure Sensitive Design for Performance Optimization,” Prog. Mater. Sci., 55(6), pp. 477–562. [CrossRef]
Harston, S., Mattson, C., and Adams, B., 2010, “Capitalizing on Heterogeneity and Anisotropy to Design Desirable Hardware That is Difficult to Reverse Engineer,” ASME J. Mech. Des., 132(8), p. 081001. [CrossRef]
Messac, A., and Mattson, C., 2002, “Generating Well-Distributed Sets of Pareto Points For Engineering Design Using Physical Programming,” Optim. Eng., 3, pp. 431–450. [CrossRef]
Balling, R., 1999, “Design by Shopping: A New Paradigm?,” Proceedings of the Third World Congress of Structural and Multidisciplinary Optimization (WCSMO-3), vol. 1, pp. 295–297.
Zhang, X., Xie, J., Xie, H., and Li, L., 2012, “Experimental Investigation on Various Tool Path Strategies Influencing Surface Quality and Form Accuracy of Cnc Milled Complex Freeform Surface,” Int. J. Adv. Manuf. Technol., 59(5-8), pp. 647–654. [CrossRef]
Bi, Z., and Wang, L., 2010, “Advances in 3d Data Acquisition and Processing for Industrial Applications,” Rob. Comput.-Integr. Manufact., 26(5), pp. 403–413. [CrossRef]
Mohaghegh, K., Sadeghi, M., and Abdullah, A., 2007, “Reverse Engineering of Turbine Blades Based on Design Intent,” Int. J. Adv. Manuf. Technol., 32(9-10), pp. 1009–1020. [CrossRef]
Li, S., and Atluri, S., 2008, “The Mlpg Mixed Collocation Method for Material Orientation and Topology Optimization of Anisotropic Solids and Structures,” Comput. Model. Eng. Sci., 30(1), pp. 37–56. [CrossRef]
Takahashi, R., Prasai, D., Adams, B. L., and Mattson, C. A., 2012, “Hybrid Bishop-Hill Model for Elastic-Yield Limited Design With Non-Orthorhombic Polycrystalline Metals,” ASME J. Eng. Mater. Technol., 134(1), p. 011003. [CrossRef]


Grahic Jump Location
Fig. 1

Design domain used for all the examples in Sec. 2. Dimensions are 60 units in the horizontal direction and 30 units in the vertical direction. The design domain corresponds to half the MBB-beam.

Grahic Jump Location
Fig. 2

Representation of how method describes voids. (a) Benchmark A. This is the solution to the topology optimization problem without attempting to add information content. This will be used for comparison to other isotropic examples. C¯A = 100 and K¯A = 100. (b) Convex hull representation of voids in Fig. 2(a)

Grahic Jump Location
Fig. 3

An example of using different microstructure orientations in a topology. Each unique orientation adds 1 piece of information content. In this example information content (K) has been increased by 7.

Grahic Jump Location
Fig. 4

Use of voids to increase information content. (a) Design domain with 5 equally spaced voids in an attempt to complicate the geometry (b) Resulting topology using the design domain in Fig. 4(a). C¯A = 125 and K¯A = 234. Where C¯A = (C/CA*100) and K¯A = (K/KA*100). C and K are evaluated from this topology, and CA and KA represent the C and K of the benchmark topology in Fig. 2(a).

Grahic Jump Location
Fig. 5

Result of individually orienting the microstructure at each element. (a) Benchmark B. A topology optimization using a uniformly oriented anisotropic material. C¯B = 100 and K¯B = 100. Examples using an anisotropic material will be compared to this benchmark. (b) A topology optimization result using an anisotropic material that is optimally oriented at each element. C¯B = 78 and K¯B = 115

Grahic Jump Location
Fig. 6

Flow chart summarizing the algorithm that finds the optimal placement of the voids

Grahic Jump Location
Fig. 7

Resulting topology from using four voids and allowing them to move their location and size to find an optimum solution. C¯A = 134 and K¯A = 192.

Grahic Jump Location
Fig. 8

Design domain with one element highlighted. This elements microstructure orientation is determined by the value of Θ.

Grahic Jump Location
Fig. 9

Design domain for the novel electrical contact

Grahic Jump Location
Fig. 10

Case 1:(Benchmark C) Uniformly oriented Topology with no forced voids. C¯C = 100 and K¯C = 100.

Grahic Jump Location
Fig. 11

Case 2: Uniformly oriented topology with 4 forced voids that have been optimally located and sized. C¯C = 109.5 and K¯C = 192.

Grahic Jump Location
Fig. 12

Case 3: Optimally oriented topology with no forced voids. C¯C = 71 and K¯C = 132

Grahic Jump Location
Fig. 13

Case 4: Optimally oriented topology with 4 forced voids that have been optimally located and sized. C¯C = 79 and K¯C = 250.

Grahic Jump Location
Fig. 14

3D Model of the design in case 4



Some tools below are only available to our subscribers or users with an online account.

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In