An object oriented approach to design with modules

Abstract The modular design of products leads to a large number of different products by creating distinct combinations of modules and components. This can give each product distinctive functionality, features, and performance levels. The design of modular products is of considerable importance in enabling companies to respond rapidly to changes in the market environment. This paper is concerned with the area of design with modules (DwM), which involves selecting the module combination to best satisfy the given set of requirements. The aim of this paper is to develop an approach for DwM, to meet customer requirements, using modules that come from suppliers that may be geographically separated and on differing computer platforms. An object-oriented approach for DwM, termed object-oriented design with modules (OODwM), is proposed where modules are represented as objects. The proposed OODwM approach is described and the approach is illustrated with an example involving the design of personal computers using the Internet as an implementation environment. The exchangeability inherent in OODwM is shown by exchanging the original selection object in the example implementation with a selection object that includes new constrained evolutionary algorithms. The use of an object-oriented approach for DwM offers several important potential advantages in that the model developed is readily computable, in the reusability of objects, and in the exchangeability of objects with similar interfaces. The main contributions of this paper are fourfold. First, an object-oriented approach to DwM is described. Second, a formalism for DwM using this object-oriented approach is presented. Third, the use of this formalism is illustrated with an Internet-based implementation showing how the formalism can be used for a specific problem, and how objects can be readily exchanged. Fourth, new constrained evolutionary algorithms are presented, together with some initial testing.

[1]  Ronald A. Sanchez,et al.  Strategic flexibility, real options, and product-based strategy , 1991 .

[2]  Edward Yourdon,et al.  Object-oriented design , 1991, Yourdon Press Computing Series.

[3]  John Riedl,et al.  Toward computer-supported concurrent software engineering , 1993, Computer.

[4]  Jan Paredis,et al.  Genetic State-Space Search for Constrained Optimization Problems , 1993, IJCAI.

[5]  Michael M. Skolnick,et al.  Using Genetic Algorithms in Engineering Design Optimization with Non-Linear Constraints , 1993, ICGA.

[6]  Wen-Yau Liang,et al.  Genetic algorithms for design for assembly: The remote constrained genetic algorithm , 1997 .

[7]  Ron Sanchez,et al.  Strategic product creation: Managing new interactions of technology, markets, and organizations , 1996 .

[8]  Nam P. Suh,et al.  principles in design , 1990 .

[9]  Andrew Kusiak,et al.  Intelligent design synthesis. An object-oriented approach , 1991 .

[10]  S. Kotha Mass Customization: The New Frontier in Business Competition , 1992 .

[11]  Chamond Liu Smalltalk, objects, and design , 1996 .

[12]  Peter O'Grady,et al.  A constraint-based genetic algorithm for concurrent engineering , 1998 .

[13]  Paul T. Kidd,et al.  Agile Manufacturing: Forging New Frontiers , 1994 .

[14]  Durward K. Sobek,et al.  The Second Toyota Paradox: How Delaying Decisions Can Make Better Cars Faster , 1995 .

[15]  Andrew Kusiak,et al.  A Formal Approach to Specifications in Conceptual Design , 1992 .

[16]  M. Malone The Virtual Corporation , 1993 .

[17]  Sridhar Kota,et al.  Functions, structures, and constraints in conceptual design , 1990 .

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

[19]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[20]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[21]  Ron Sanchez,et al.  Real‐time Market Research , 1993 .

[22]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[23]  Gunar E. Liepins,et al.  Some Guidelines for Genetic Algorithms with Penalty Functions , 1989, ICGA.

[24]  Robert E. Young,et al.  Configuring computer systems through constraint-based modeling and interactive constraint satisfaction , 1995 .

[25]  Michael M. Skolnick,et al.  EnGENEous Domain IndependentMachine Learning for Design Optimization , 1989, International Conference on Genetic Algorithms.

[26]  Hajime Kita,et al.  A comparison study of genetic codings for the traveling salesman problem , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[27]  Sudhakar Yalamanchili,et al.  Adaptive routing protocols for hypercube interconnection networks , 1993, Computer.

[28]  C R Morris,et al.  How architecture wins technology wars. , 1993, Harvard business review.

[29]  R. Langlois,et al.  Networks and innovation in a modular system: Lessons from the microcomputer and stereo component industries , 1992 .