Kuaba approach: Integrating formal semantics and design rationale representation to support design reuse

Abstract This article presents Kuaba, a new design rationale representation approach that enables employing design rationale to support reuse of model-based designs, particularly, software design. It is shown that this can be achieved through the adoption of an appropriate vocabulary that allows design rationale representations to be computationally processed. The architecture and implementation of an integrated design environment to support recording design rationale using Kuaba is also shown. The Kuaba approach integrates the design rationale representation model with the formal semantics provided by the metamodel of the design method or modeling language used for describing the artifact being designed. This integration makes the design rationale representations more specific according to the design methods and enables a type of software design reuse at the highest abstraction level, where rationales can be integrated and reemployed in designing a new artifact.

[1]  Vinod Goel,et al.  Motivating the Notion of Generic Design within Information-Processing Theory: The Design Problem Space , 1989, AI Mag..

[2]  G. Rossi,et al.  An Object Oriented Approach to Web-Based Application Design , 1998 .

[3]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[4]  Terry Winograd,et al.  Bringing Design to Software , 1996 .

[5]  Jintae Lee,et al.  Extending the Potts and Bruns model for recording design rationale , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[6]  David C. Brown,et al.  AN INTEGRATED APPROACH FOR SOFTWARE DESIGN CHECKING USING DESIGN RATIONALE , 2004 .

[7]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, WWW.

[8]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[9]  Kuntz Werner,et al.  Issues as Elements of Information Systems , 1970 .

[10]  Adriana Pereira de Medeiros,et al.  Kuaba Ontology: Design Rationale Representation and Reuse in Model-Based Designs , 2005, ER.

[11]  Rob H. Bracewell,et al.  DRed and Design Folders: A Way of Capturing, Storing and Passing On Knowledge Generated During Design Projects , 2004, DAC 2004.

[12]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[13]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, ICWE '06.

[14]  Xavier Lacaze Conception rationalisée pour les systèmes interactifs : une notation semi formelle et un environnement d'édition pour une modélisation des alternatives de conception , 2005 .

[15]  Fernanda Lima,et al.  Application modeling for the semantic Web , 2003, Proceedings of the IEEE/LEOS 3rd International Conference on Numerical Simulation of Semiconductor Optoelectronic Devices (IEEE Cat. No.03EX726).

[16]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[17]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[18]  Feniosky Peña-Mora,et al.  Augmenting design patterns with design rationale , 1997, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[19]  Maarten Sierhuis,et al.  Facilitated hypertext for collective sensemaking: 15 years on from gIBIS , 2001, Hypertext.

[20]  R. J. Bogumil,et al.  The reflective practitioner: How professionals think in action , 1985, Proceedings of the IEEE.

[21]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[22]  Michael Kifer,et al.  F-logic: a higher-order language for reasoning about objects, inheritance, and scheme , 1989, SIGMOD '89.

[23]  Jintae Lee,et al.  Design Rationale Systems: Understanding the Issues , 1997, IEEE Expert.

[24]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[25]  Gustavo Rossi,et al.  An Object Oriented Approach to Web-Based Applications Design , 1998, Theory Pract. Object Syst..