Skip to main content
Log in

DIDS: rapidly prototyping configuration design systems

  • Papers
  • Published:
Journal of Intelligent Manufacturing Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Birmingham, W. P., Gupta, A. and Siewiorek, D. (1992) Automating the Design of Computer Systems: The Micon Project, Jones and Barlett, Boston.

    Google Scholar 

  • Boehm, B. W. (1987) Improving software productivity. ComPuter, September, 20 (9), 43–57.

    Google Scholar 

  • Brown, D. and Chandrasekaran, B. (1987) Design Problem Solving - Knowledge Structures and Control Strategies, Morgan Kaufmann, San Mateo, CA.

    Google Scholar 

  • Brown, D. C. and Chandrasekaran, B. (1989) Design Problem Solving: Knowledge Structures and Control Strategies, Morgan Kaufmann, Pitman Publishing, London.

    Google Scholar 

  • 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.

    Google Scholar 

  • Doyle, J. (1979) A truth maintenance system. Artificial Intelligence, 12, 231–272.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Sussman, G. J. and Steele, G. L. Jr (1980) CONSTRAINTS -a language for expressing almost-hierarchical descriptions. Artificial Intelligence, 14, 1–39.

    Google Scholar 

  • 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.

    Google Scholar 

  • Tong, C. (1987) Towards an engineering science of knowledge-based design. Artificial Intelligence in Engineering, 2(3).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00124685

Keywords

Navigation