Enhanced Maintenance and Explanation of Expert Systems Through Explicit Models of Their Development
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Recording the reasons for design decisions
ICSE '88 Proceedings of the 10th international conference on Software engineering
Using design history systems for technology transfer
Proceedings of the MIT-JSME workshop on Computer-aided cooperative product development
Communications of the ACM
Groupware and social dynamics: eight challenges for developers
Communications of the ACM
Argumentation-based design rationale: what use at what cost?
International Journal of Human-Computer Studies
Making argumentation serve design
Design rationale
A process-oriented approach to design rationale
Design rationale
Case-Based Reasoning in Design
IEEE Expert: Intelligent Systems and Their Applications
A generic model for reflective design
ACM Transactions on Software Engineering and Methodology (TOSEM)
Is What You Write What You Get?: An Operational Model of Training Scenario
ITS '00 Proceedings of the 5th International Conference on Intelligent Tutoring Systems
Conducting Requirements Evolution by Replacing Components in the Current System
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Design Rationale for Software Maintenance
Proceedings of the 16th IEEE international conference on Automated software engineering
A study in applying case-based reasoning to engineering design: Mechanical bearing design
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Design decision rationale: experiences and steps ahead towards systematic use
ACM SIGSOFT Software Engineering Notes
Change management patterns in software product lines
Communications of the ACM - Software product line
A version-aware tool for design rationale
WebMedia '06 Proceedings of the 12th Brazilian Symposium on Multimedia and the web
A survey of architecture design rationale
Journal of Systems and Software
A rationale-based architecture model for design traceability and reasoning
Journal of Systems and Software
Issues in the Design of Flexible and Dynamic Service-Oriented Systems
SDSOA '07 Proceedings of the International Workshop on Systems Development in SOA Environments
Software Engineering Using RATionale
Journal of Systems and Software
SEURAT: integrated rationale management
Proceedings of the 30th international conference on Software engineering
A value-based approach for documenting design decisions rationale: a replicated experiment
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Towards Independent Software Architecture Review
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Performance Design Rational Framework
Journal of Integrated Design & Process Science
Towards a design space explorer for media facades
Proceedings of the 20th Australasian Conference on Computer-Human Interaction: Designing for Habitus and Habitat
Special issue: Design rationale
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Computer-Aided Design
Software Language Engineering
A design rationale representation model using patent documents
Proceedings of the 2nd international workshop on Patent information retrieval
Automatic ontology creation using adaptation
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Designing graphical interfaces for design rationale search & retrieval
CHI '10 Extended Abstracts on Human Factors in Computing Systems
Functional understanding based on an ontology of functional concepts
PRICAI'00 Proceedings of the 6th Pacific Rim international conference on Artificial intelligence
Using rationale to support pattern-based architectural design
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
TracED: A tool for capturing and tracing engineering design processes
Advances in Engineering Software
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Supporting user participation design using a fuzzy analytic hierarchy process approach
Engineering Applications of Artificial Intelligence
Using rationale to drive product line architecture configuration
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Managing process diversity by applying rationale management in variant rich processes
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
AccessibilityUtil: a tool for sharing experiences about accessibility of web artifacts
Proceedings of the 29th ACM international conference on Design of communication
Creating shared design thinking process for collaborative design
Journal of Network and Computer Applications
Building up and reasoning about architectural knowledge
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Towards ontologies of functionality and semantic annotation for technical knowledge management
JSAI'05 Proceedings of the 2005 international conference on New Frontiers in Artificial Intelligence
Kuaba ontology: design rationale representation and reuse in model-based designs
ER'05 Proceedings of the 24th international conference on Conceptual Modeling
Advanced Engineering Informatics
Keeping decisions and rationale explicit in business process analysis
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Reflective design documentation
Proceedings of the Designing Interactive Systems Conference
Supporting reflection in and on design processes
Proceedings of the Designing Interactive Systems Conference
Exploring techniques for rationale extraction from existing documents
Proceedings of the 34th International Conference on Software Engineering
A semantic representation model for design rationale of products
Advanced Engineering Informatics
A new integrated tool for complex decision making: Application to the UK energy sector
Decision Support Systems
The value of design rationale information
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
The Effects of Rationale Awareness on Individual Reflection Processes in Virtual Group Activities
International Journal of e-Collaboration
Classification of design decisions: an expert survey in practice
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Design rationale capture for process improvement in the globalised enterprise: an industrial study
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Most current design rationale systems fail to consider practical concerns, such as cost-effective use and smooth integration. The author identifies seven technical and business issues and describes their implications. In the last few years, interest in design rationales has grown. Design rationales are important tools because they can include not only the reasons behind a design decision but also the justification for it, the other alternatives considered, the tradeoffs evaluated, and the argumentation that led to the decision. The use of a design rationale system-a tool for capturing and making design rationales easily accessible-can thus improve dependency management, collaboration, reuse, maintenance, learning, and documentation. However, if such systems are to keep pace with the growing and changing demands of design technology, researchers and developers must begin to answer certain questions. In this article I identify seven issues, which I have derived from an informal (undocumented) survey of major existing design rationale systems and discussions with workshop participants, including those in the 1992 AAAI Design Rationale Capture and Use Workshop. The issues identified include ý what services to provide; what parts of the rationale to represent explicitly; ý how to represent, produce, and access rationales and manage them cost effectively; and ý how to integrate the design rationale system. My goal in writing this article is to help researchers and developers of future design rationale systems understand the available options and tradeoffs. No one system can hope to address all these issues. Some will emphasize one thing; others, another. Indeed, these issues delineate the major dimensions along which a design rationale system is likely to differ. But if the community can better understand each of these issues, it will be more equipped to produce design rationale systems that succeed in their particular application areas.