Skip to main content
Log in

Seeding, Evolutionary Growth and Reseeding: Constructing, Capturing and Evolving Knowledge in Domain-Oriented Design Environments

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

We live in a world characterized by evolution—that is, by ongoing processes of development, formation, and growth in both natural and human-created systems. Biology tells us that complex, natural systems are not created all at once but must instead evolve over time. We are becoming increasingly aware that evolutionary processes are ubiquitous and critical for technological innovations as well. This is particularly true for complex software systems because these systems do not necessarily exist in a technological context alone but instead are embedded within dynamic human organizations.

The Center for LifeLong Learning and Design (L3D) at the University of Colorado has been involved in research on software design and other design domains for more than a decade. We understand software design as an evolutionary process in which system requirements and functionality are determined through an iterative process of collaboration among multiple stakeholders, rather than being completely specified before system development occurs. Our research focuses on the following claims about software systems embedded within dynamic human organizations: (1) they must evolve because they cannot be completely designed prior to use, (2) they must evolve to some extent at the hands of the users, and (3) they must be designed for evolution.

Our theoretical work builds upon our existing knowledge of design processes and focuses on a software process model and architecture specifically for systems that must evolve. Our theories are instantiated and assessed through the development and evolution of domain-oriented design environments (DODEs)—software systems that support design activities within particular domains and that are built specifically to evolve.

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

  • Alexander, C., Silverstein, M., Angel, S., Ishikawa, S., and Abrams, D. 1975. The Oregon Experiment. New York, NY: Oxford University Press.

    Google Scholar 

  • Basalla, G. 1988. The Evolution of Technology. New York: Cambridge University Press.

    Google Scholar 

  • Curtis, B., Krasner, H., and Iscoe, N. 1988. A field study of the software design process for large systems. Communications of the ACM, 31(11):1268-1287.

    Google Scholar 

  • Dawkins, R. 1987. The Blind Watchmaker. New York and London: W.W. Norton and Company.

    Google Scholar 

  • Eisenberg, M. and Fischer, G. 1994. Programmable design environments: Integrating end-user programming with domain-oriented assistance. Human Factors in Computing Systems, CHI'94, pp. 431-437.

  • Fischer, G. 1994. Domain-oriented design environments. Automated Software Egineering, 1(2):177-203.

    Google Scholar 

  • Fischer, G., Grudin, J., Lemke, A.C., McCall, R., Ostwald, J., Reeves, B.N., and Shipman, F. 1992. Supporting indirect, collaborative design with integrated knowledge-based design environments. Human Computer Interaction, Special Issue on Computer Supported Cooperative Work, 7(3):281-314.

    Google Scholar 

  • Fischer, G., Lemke, A.C., McCall, R., and Morch, A. 1996a. Making argumentation serve design. In T. Moran and J. Carrol (Eds.), Design Rationale: Concepts, Techniques, and Use. Mahwah, NJ: Lawrence Erlbaum and Associates, pp. 267-293.

    Google Scholar 

  • Fischer, G., Lindstaedt, S., Ostwald, J., Schneider, K., and Smith, J. 1996b. Informing system design through organizational learning. International Conference on Learning Sciences (ICLS'96), pp. 52-59.

  • Fischer, G., McCall, R., Ostwald, J., Reeves, B., and Shipman, F. 1994. Seeding, evolutionary growth and reseeding: Supporting incremental development of design environments. Human Factors in Computing Systems (CHI'94), pp. 292-298.

  • Fischer, G., Redmiles, D., Williams, L., Puhr, G., Aoki, A., and Nakakoji, K. 1995. Beyond object-oriented development: Where current object-oriented approaches fall short. Human-Computer Interaction, 10(1):79- 119.

    Google Scholar 

  • Gamma, E., Johnson, R., Helm, R., and Vlissides, J. 1994. Design Patterns—Elements of Reusable Object-Oriented Systems. Addison-Wesley.

  • Garlan, D. and Shaw, M. 1994. An introduction to software architecture. Technical Report No. CMU/SEI-94-TR-21, Software Engineering Institute.

  • Girgensohn, A., Redmiles, D., and Shipman, F. 1994. Agent-based support for communication between developers and users in software design. Proc. of the 9th Annual Knowledge-Based Software Engineering (KBSE-94) Conference (Monterey, CA), IEEE Computer Society Press, Los Alamitos, CA, pp. 22-29.

    Google Scholar 

  • Girgensohn, A., Zimmerman, B., Lee, A., Burns, B., and Atwood, M. 1995. Dyanmic forms: An enhanced interaction abstraction based on forms. Fifth International Conference on Human-Computer Interaction (Interact' 95), pp. 362-367.

  • Greenbaum, J. and Kyng, M. 1991. Design at Work: Cooperative Design of Computer Systems. Hillsdale, NJ: Lawrence Erlbaum Associates, Inc.

    Google Scholar 

  • Grudin, J. 1991. Interactive systems: Bridging the gaps between developers and users. Computer, 24(4):59-69.

    Google Scholar 

  • Henderson, A. and Kyng, M. 1991. There's no place like home: Continuing design in use. In J. Greenbaum and M. Kyng (Eds.), Design at Work: Cooperative Design of Computer Systems, Hillsdale, NJ: Lawrence Erlbaum Associates, Inc., pp. 219-240.

    Google Scholar 

  • Lave, J. 1991. Situated learning in communities of practice. In L. Resnick, J. Levine, and S. Teasley (Eds.), Perspectives on Socially Shared Cognition, Washington, DC: American Psychological Association, pp. 63-82.

    Google Scholar 

  • Lee, L. 1992. The Day The Phones Stopped. New York: Donald I. Fine, Inc.

    Google Scholar 

  • Maiden, N.A.M. and Sutcliffe, A.G. 1992. Exploiting reusable specifications through analogy. Communications of the ACM, 35(4):55-64.

    Google Scholar 

  • Moran, T.P. and Carroll, J.M. 1996. Design Rationale: Concepts, Techniques, and Use. Hillsdale, NJ: Lawrence Erlbaum Associates, Inc.

    Google Scholar 

  • Nardi, B.A. 1993. A Small Matter of Programming. Cambridge, MA: The MIT Press.

    Google Scholar 

  • Polanyi, M. 1966. The Tacit Dimension. Garden City, NY: Doubleday.

    Google Scholar 

  • Prieto-Diaz, R. and Arango, G. 1991. Domain Analysis and Software Systems Modeling. Los Alamitos, CA: IEEE Computer Society Press.

    Google Scholar 

  • Repenning, A. and Ambach, J. 1997. The agentsheets behavior exchange: Supporting social behavior processing. Computer-Human Interaction (CHI' 97), pp. 26-27 (Extended Abstracts).

  • Rittel, H. 1984. Second-generation design methods. In N. Cross (Ed.), Developments in Design Methodology, John Wiley & Sons, New York, pp. 317-327.

    Google Scholar 

  • Salasin, J. and Shrobe, H. 1995. Evolutionary design of complex software (EDCS). Software Engineering Notes, 20(5):18-22.

    Google Scholar 

  • Schön, D.A. 1983. The Reflective Practitioner: How Professionals Think in Action. New York: Basic Books.

    Google Scholar 

  • Shipman, F. and McCall, R. 1994. Supporting knowledge-base evolution with incremental formalization. Human Factors in Computing Systems, INTERCHI'94 Conference Proceedings, pp. 285-291.

  • Simon, H.A. 1981. The Sciences of the Artificial. Cambridge, MA: The MIT Press.

    Google Scholar 

  • Sumner, T. 1995. Designers and their Tools: Computer support for domain construction, Ph.D. thesis, Department of Computer Science, University of Colorado at Boulder.

  • Sumner, T., Bonnardel, N., and Kallak, B.H. 1997. The cognitive ergonomics of knowledge-based design support systems. Human Factors in Computing Systems, CHI'97, pp. 83-90.

  • Sutcliffe, A. 1997. Using domain knowledge in interactive system design (submitted for publication).

  • Terveen, L.G., Selfridge, P.G., and Long, D.M. 1995. Living design memory: Framework, implementation, lessons learned. Human-Computer Interaction, 10:1-37.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fischer, G. Seeding, Evolutionary Growth and Reseeding: Constructing, Capturing and Evolving Knowledge in Domain-Oriented Design Environments. Automated Software Engineering 5, 447–464 (1998). https://doi.org/10.1023/A:1008657429810

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008657429810

Navigation