The Programmer's Apprentice: A Session with KBEmacs
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
A conceptual framework for the augmentation of man's intellect (Reprint)
Computer-supported cooperative work: a book of readings
A field study of the software design process for large systems
Communications of the ACM
Design of Knowledge-Based Systems with a Knowledge-Based Assistant
IEEE Transactions on Software Engineering - Special Issue on Artificial Intelligence in Software Applications
SDA: A novel approach to software environment design and construction
ICSE '88 Proceedings of the 10th international conference on Software engineering
gIBIS: a hypertext tool for exploratory policy discussion
ACM Transactions on Information Systems (TOIS)
Operating systems concepts
Design rationale: the argument behind the artifact
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
JANUS: integrating hypertext with a knowledge-based design environment
HYPERTEXT '89 Proceedings of the second annual ACM conference on Hypertext
Scaling up: a research agenda for software engineering
Communications of the ACM
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
End-user modifiability in design environments
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
SIBYL: a tool for managing group design rationale
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
DETENTE: practical support for practical action
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Case-based reasoning: a research paradigm
AI Magazine
There's no place like home: continuing design in use
Design at work
The role of critiquing in cooperative problem solving
ACM Transactions on Information Systems (TOIS) - Special issue on computer—human interaction
Supporting knowledge acquisition by end users: tools and representations
SAC '92 Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing: technological challenges of the 1990's
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
Cognitive tools for locating and comprehending software objects for reuse
ICSE '91 Proceedings of the 13th international conference on Software engineering
Document Examiner: delivery interface for hypertext documents
HYPERTEXT '87 Proceedings of the ACM conference on Hypertext
On the inevitable intertwining of specification and implementation
Communications of the ACM
Domain Analysis and Software Systems Modeling
Domain Analysis and Software Systems Modeling
Understanding Computers and Cognition: A New Foundation for Design
Understanding Computers and Cognition: A New Foundation for Design
Interactive Programming Environments
Interactive Programming Environments
The Experience of Learning and Using Smalltalk
IEEE Software
Programming as an evolutionary process
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Automated Acquisition of Evolving Informal Descriptions
Automated Acquisition of Evolving Informal Descriptions
Reducing the variability of programmers' performance through explained examples
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Embedding computer-based critics in the contexts of design
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
A component- and message-based architectural style for GUI software
Proceedings of the 17th international conference on Software engineering
Deceived by ease of use: using paradigmatic applications to build visual design environments
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
A process for consolidating and reusing design knowledge
ICSE '93 Proceedings of the 15th international conference on Software Engineering
The Domain Theory for Requirements Engineering
IEEE Transactions on Software Engineering
Improving the design of interactive software
ACM SIGSOFT Software Engineering Notes
Knowledge-Based Automation of a Design Method for Concurrent Systems
IEEE Transactions on Software Engineering
Extending Design Environments to Software Architecture Design
Automated Software Engineering
A Tool for Interactive Advice on the Use of Speech in Multimodal Systems
Journal of VLSI Signal Processing Systems
Knowledge-Based Software Architectures: Acquisition, Specification, and Verification
IEEE Transactions on Knowledge and Data Engineering
Critic Systems -- Towards Human--Computer Collaborative Problem Solving
Artificial Intelligence Review
Collaborative example selection in an intelligent example-based programming environment
ICLS '96 Proceedings of the 1996 international conference on Learning sciences
Journal of Visual Languages and Computing
Supporting the end users' views
Proceedings of the Working Conference on Advanced Visual Interfaces
A System Architecture for the 7C Knowledge Environment
Proceedings of the 2008 conference on Information Modelling and Knowledge Bases XIX
Hi-index | 0.00 |
An approach that embeds human-computer cooperative problem-solving tools into knowledge-based design environments that work in conjunction with human software designers in specific application domains is described. This human-centered approach takes advantage of peoples' ability to understand and incrementally reformulate their problems, while allowing them to contribute to the gradual improvement of the underlying knowledge base. The notion of evolution circumvents the inability of the original builders of a design environment to anticipate all future needs and knowledge for complete coverage of a domain. The access and development of knowledge is supported in a cycle of location, comprehension, and modification. Modification includes the evolution of the knowledge base and tools. A framework for building such tools and mechanisms is described and illustrated in terms of three systems: CATALOGEXPLORER, EXPLAINER, and MODIFIER. User studies of these systems demonstrate the promise and the limitations of the design environment approach.