Automated Software Engineering

, Volume 1, Issue 2, pp 177–203

Domain-oriented design environments

  • Gerhard Fischer
Article

DOI: 10.1007/BF00872289

Cite this article as:
Fischer, G. Autom Software Eng (1994) 1: 177. doi:10.1007/BF00872289

Abstract

The field of knowledge-based software engineering has been undergoing a shift in emphasis from automatic programming to human augmentation and empowerment. In our research work, we support this shift with an approach that embedshuman-computer cooperative problem-solving tools intodomain-oriented, knowledge-based design environments. Domain orientation reduces the large conceptual distance between problem-domain semantics and software artifacts. Integrated environments support the coevolution of specification and construction while allowing designers to access relevant knowledge at each stage within the software development process.

This paper argues thatdomain-oriented design environments (DODEs) are complementary to the approaches pursued withknowledge-based software assistant systems (KBSAs). The DODE extends the KBSA framework by emphasizing a human-centered and domain-oriented approach facilitating communication about evolving systems among all stakeholders. The paper discusses the major challenges for software systems, develops a conceptual framework to address these problems, illustrates DODE with two examples, and assesses the contributions of the KBSA and DODE approaches toward solving these problems.

Keywords

automatic programmingcooperative problem solvingco-evolution of specification and constructioncritiquingdesigndomain-oriented design environmentsdesign rationaleend-user modifiabilityevolutionFRAMERformal specificationsJANUSknowledge-based software assistantlanguages of doingsoftware reuse and redesignstakeholdersupstream and downstream activities

Copyright information

© Kluwer Academic Publishers 1994

Authors and Affiliations

  • Gerhard Fischer
    • 1
  1. 1.Department of Computer Science and Institute of Cognitive ScienceUniversity of ColoradoBoulder