Kuaba Ontology: Design Rationale Representation and Reuse in Model-Based Designs

This paper presents the Kuaba Ontology, a knowledge representation model for Design Rationale described in an ontology definition language. The representation of this model in a specific ontologies specification language, such as OWL or F-Logic, allows attributing semantics to recorded Design Rationale content, and defining rules that enable performing computable operations to support the use of Design Rationale in the design process of new artifacts. In addition, we propose to support the software design process through the use of the semantic descriptions defined by formal models of the artifacts. Representing Design Rationale using an ontology definition language and the artifacts formal model, enables a type of software reuse at the highest abstraction level, where rationales are re-employed in designing a new artifact. This kind of reuse is possible in knowledge domains where there are formal models describing the artifacts, in particular, in the Software Design domain.

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

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

[3]  Jintae Lee,et al.  What's in Design Rationale? , 1991, Hum. Comput. Interact..

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

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

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

[7]  Raymond McCall PHI : A Conceptual Foundation For Design Hypermedia , 1990 .

[8]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

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

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

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

[12]  Adriana Pereira de Medeiros,et al.  A Design Rationale Representation for Model-Based Designs in Software Engineering , 2005, CAiSE Short Paper Proceedings.

[13]  David C. Brown,et al.  Rationale Support for Maintenance of Large Scale Systems , 2003 .

[14]  Pedro M. Domingos,et al.  Learning to map between ontologies on the semantic web , 2002, WWW '02.

[15]  Thomas R. Gruber,et al.  A Translation Approach to Portable Ontologies , 1993 .

[16]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

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

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

[19]  Feniosky Peña-Mora,et al.  Design Rationale and Design Patterns in Reusable Software Design , 1996 .