From domain modeling to collaborative domain construction

Domain-oriented systems offer many potential benefits for end-users such as more intuitive interfaces, better task support, and knowledge-based assistance. A key challenge for system developers constructing domain-oriented systems is determining what the current domain is and what the future domain should be; i.e. what entities should the system embody and how should they be represented. Detennining an appropriate domain model is challenging because domains are not static entities that objectively exist, but instead they are dynamic entities that are constructed over time by a community of practice. New software development models and new computational tools are needed that support these communities to create initial models of the domain and to evolve these models over time to meet changing needs and practices. We describe a specific software development model and computational tools that enable domain practitioners to participate in domain construction processes.

[1]  Tamara Sumner,et al.  Iterative design of a voice dialog design environment , 1992, CHI '92.

[2]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[3]  Pelle Ehn,et al.  Work-oriented design of computer artifacts , 1989 .

[4]  Gerhard Fischer,et al.  Embedding critics in design environments , 1993, The Knowledge Engineering Review.

[5]  Andreas Girgensohn,et al.  Prototyping considered dangerous , 1995, INTERACT.

[6]  Frank M. Shipman,et al.  Seeding, evolutionary growth and reseeding: supporting the incremental development of design environments , 1994, CHI '94.

[7]  Andreas Girgensohn,et al.  End-user modifiability in knowledge-based design environments , 1992 .

[8]  Frank M. Shipman,et al.  Supporting knowledge-base evolution with incremental formalization , 1994, CHI '94.

[9]  Thomas W. Mastaglio,et al.  Using critics to empower users , 1990, CHI '90.

[10]  Tamara Sumner,et al.  The high-tech toolbelt: a study of designers in the workplace , 1995, CHI '95.

[11]  Andreas Girgensohn,et al.  Dynamic forms: an enhanced interaction abstraction based on forms , 1995, INTERACT.

[12]  Gerhard Fischer,et al.  Communication requirements for cooperative problem solving systems , 1990, Inf. Syst..

[13]  Bonnie A. Nardi,et al.  A small matter of programming , 1993 .

[14]  Bonnie A. Nardi,et al.  Beyond Models and Metaphors: Visual Formalisms in User Interface Design , 1993, J. Vis. Lang. Comput..

[15]  Alexander Repenning,et al.  Agentsheets: A Medium for Creating Domain-Oriented Languages , 1995, Computer.

[16]  Guillermo Arango,et al.  Domain Analysis and Software Systems Modeling , 1991 .

[17]  Lucy Suchman Plans and situated actions: the problem of human-machine communication , 1987 .

[18]  Kumiyo Nakakoji,et al.  Increasing shared understanding of a design task between designers and design environments: the role , 1993 .

[19]  J. F. Traub,et al.  Scaling Up: A Research Agenda for Software Engineering , 1989 .

[20]  Lucy A. Suchman,et al.  Plans and Situated Actions: The Problem of Human-Machine Communication (Learning in Doing: Social, , 1987 .

[21]  M. Polanyi Chapter 7 – The Tacit Dimension , 1997 .

[22]  Tamara Sumner,et al.  Perspective-based Critiquing: Helping Designers Cope with Conflicts Among Design Intentions , 1994 .

[23]  Robert W. Zmud,et al.  A Synthesis of Research on Requirements Analysis and Knowledge Acquisition Techniques , 1992, MIS Q..

[24]  CORPORATE Computer Science and Technology Board,et al.  Scaling up: a research agenda for software engineering , 1990, CACM.

[25]  Gerhard Fischer,et al.  Programmable design environments: integrating end-user programming with domain-oriented assistance , 1994, CHI '94.

[26]  Gary M. Olson,et al.  Can principles of cognition lower the barriers to programming? in empirical studies of programmers: , 1987 .

[27]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[28]  Jeff A. Johnson,et al.  User preferences for task-specific vs. generic application software , 1994, CHI '94.

[29]  Frank M. Shipman,et al.  Agent-based support for communication between developers and users in software design , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

[30]  Gerhard Fischer,et al.  Construction Kits and Design Environments: Steps Toward Human Problem-Domain Communication , 1987, Hum. Comput. Interact..

[31]  Frank M. Shipman,et al.  Supporting communication between designers with artifact-centered evolving information spaces , 1992, CSCW '92.

[32]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[33]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[34]  Alexander Repenning,et al.  Agentsheets: a tool for building domain-oriented dynamic, visual environments , 1993 .

[35]  Alexander Repenning,et al.  Programming as problem solving: a participatory theater approach , 1994, AVI '94.