The domain independent design system (DIDS) provides a set of tools for rapidly constructing new configuration design systems from a library of reusable software elements called mechanisms. A DIDS user begins by creating a model of the problem domain and the task to be automated. This includes describing a library of parts from which new artifacts could be configured, optimization and preference criteria, and functionality constraints. DIDS analyzes this input and automatically builds an operational prototype system by selecting and combining mechanisms. DIDS' ability to automate this process is derived from its model of configuration design, which enables reusable mechanisms to be identified and automatically selected based on a problem's characteristics. The use of DIDS is illustrated by showing how DIDS solved an elevator-configuration problem.
Similar content being viewed by others
References
Balkany, A., Birmingham, W. P. and Tommelein, I. D. (1993) An analysis of several design tools. Artificial Intelligence in Engineering, Design, and Manufacturing, 7 (1), 1–17.
Barker, V. and O'Conner, D. (1989) Expert systems for configuration at Digital: XCON and beyond. Communications of the ACM, March.
Birmingham, W. P. and Diewiorek, D. (1989) Automated knowledge acquisition for a computer synthesis system.
Birmingham, W. P. and Tommelein, I. D. (1992) Towards a domain-independent synthesis system, in Knowledge Aided Design, Green, M. (ed.), Academic Press, London.
Birmingham, W. P., Gupta, A. and Siewiorek, D. (1992) Automating the Design of Computer Systems: The Micon Project, Jones and Barlett, Boston.
Boehm, B. W. (1987) Improving software productivity. ComPuter, September, 20 (9), 43–57.
Brown, D. and Chandrasekaran, B. (1987) Design Problem Solving - Knowledge Structures and Control Strategies, Morgan Kaufmann, San Mateo, CA.
Brown, D. C. and Chandrasekaran, B. (1989) Design Problem Solving: Knowledge Structures and Control Strategies, Morgan Kaufmann, Pitman Publishing, London.
Chandrasekaran, B. (1986) Generic tasks in knowledge-based reasoning: high-level building blocks for expert system design. AI Magazine, Fall.
Chandrasekaran, B. (1990) Design problem solving: a task analysis. AI Magazine, Winter.
Dechter, R. and Pearl, J. (1987) Network-based heuristics for constraint satisfaction problems. Artificial Intelligence, 34 (1), 1–38.
Doyle, J. (1979) A truth maintenance system. Artificial Intelligence, 12, 231–272.
Johnson, M. V. Jr and Hayes-Roth, B. (1988) Learning to solve problems by analogy, Report No. KSL-88-01, Stanford University, Department of Computer Science, Knowledge Systems Laboratory.
Haworth, M. S., Birmingham, W. P. and Haworth, D. E. (1992) Optimal part selection, CSE-TR-127-92, University of Michigan, Computer Science and Electrical Engineering Division.
Klinker, G., Bhola, C., Dallemagne, G., Marques, D. and MCdermott, J. (1990) Usable and reusable programming constructs, in Proceedings of the 5th Knowledge Acquisition Workshop, AAAI.
Langrana, N., Mitchell, T. and Ramachandran, N. (1986) Progress towards a knowledge-based aid for mechanical design, in Symposium on Integrated and Intelligent Manufacturing, The American Society of Manufacturing Engineers.
Mackworth, A. K. (1977) Consistency in networks of relations. Artificial Intelligence, 8 (1), 99–118.
Maher, M. L. (1987) Engineering design synthesis: a domain independent representation. AI EDAM, March.
Marcus, S. (ed.) (1988) Automating Knowledge Acquisition for Expert Systems, Kluwer, Boston.
Marcus, S., Stout, J. and McDermott, J. (1987) VT: an expert elevator designer that uses knowledge-based backtracking. AI Magazine, Winter.
McDermott, J. (1980) R1: a rule-based configurer of computer systems, No. CMU-CS-80-119, Department of Computer Science, Carnegie Mellon University.
McDermott, J. (1988) Preliminary steps towards a taxonomy of problem-solving methods, in Automating Knowledge Acquisition for Expert Systems, Marcus, S. (ed.), Kluwer, Boston.
Mittal, S. and Araya, A. (1987) A knowledge-based framework for design, in Proceedings of the 5th National Conference on AI, pp. 856–865.
Mittal, S. and Frayman, F. (1989) Towards a generic model of configuration tasks, in Proceedings of the 11th IJCAI, August, pp 1395–1401
Musen, M. (1989) Automated Generation of Model-Based Knowledge-Acquisition Tools, Morgan Kaufmann, San Mateo, CA.
Neches, R., Fikes, R., Finin, T., Gruber, T., Patil, R., Senator, T. and Swartout, W. (1991) Enabling technology for knowledge sharing. AI Magazine, 12 (3), 36–56.
Neighbors, J. (1984) The Draco approach to constructing software from reusable components. IEEE Transactions on Software Engineering, September.
Newell, A. (1981) The knowledge level. AI Magazine, Summer.
Puerta, A. R., Egar, J. W., Tu, S. W. and Musen, M. A. (1992) A multiple method knowledge-acquisition shell for the automatic generation of knowledge-acquisition tools. Knowledge Acquisition, 4 (2), 171–196.
Rich, C. and Waters, R. (1988) Programmer's apprentice: research overview. IEEE Computer, November.
Rosenblatt, A. and Watson, G. (eds) (1991) Concurrent engineering. IEEE Spectrum, July, 22.
Runkel, J. T. and Birmingham, W. P. (1992) Knowledge acquisition in the small, in Proceedings of the AAAI Knowledge Acquisition for Knowledge-based Systems Workshop, Banff, October.
Runkel, J. T., Birmingham, W. P., Darr, T. P., Maxim, B. R. and Tommelein, I. D. (1992) Domain independent design system: environment for rapid prototyping of configuration design systems, in Proceedings of the 2nd International Conference on Artificial Intelligence in Design, AID 92, 22–25 June, Pittsburgh, PA, Gero, J. S. (eds), Kluwer, Dordrecht, pp. 21–40.
Sussman, G. J. and Steele, G. L. Jr (1980) CONSTRAINTS -a language for expressing almost-hierarchical descriptions. Artificial Intelligence, 14, 1–39.
Tommelein, I. D., Levitt, R. E. and Hayes-Roth, B. (1992) SightPlan model for site layout. Journal of Construction Engineering and Management, 118 (4), 749–766.
Tong, C. (1987) Towards an engineering science of knowledge-based design. Artificial Intelligence in Engineering, 2(3).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Balkany, A., Birmingham, W.P., Maxim, B. et al. DIDS: rapidly prototyping configuration design systems. J Intell Manuf 5, 33–45 (1994). https://doi.org/10.1007/BF00124685
Issue Date:
DOI: https://doi.org/10.1007/BF00124685