Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-07T02:02:53.418Z Has data issue: false hasContentIssue false

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

Published online by Cambridge University Press:  18 September 2008

Adriana Pereira de Medeiros
Affiliation:
TecWeb Lab, Department of Informatics, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, Brasil
Daniel Schwabe
Affiliation:
TecWeb Lab, Department of Informatics, Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, Brasil
Rights & Permissions [Opens in a new window]

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.

Information

Type
Research Article
Copyright
Copyright © Cambridge University Press 2008
Figure 0

Fig. 1. The elements of the Kuaba ontology vocabulary.

Figure 1

Fig. 2. A conceptual schema modeling a CD catalog.

Figure 2

Fig. 3. A partial UML metamodel for class diagrams.

Figure 3

Fig. 4. An example of DR for the Genre element.

Figure 4

Fig. 5. A partial example of the DR for the Song element.

Figure 5

Fig. 6. A partial example of the DR for the Track element.

Figure 6

Fig. 7. A partial class diagram with the Song and Track elements.

Figure 7

Fig. 8. An example of part of the rationale about the Artist and Performer elements.

Figure 8

Fig. 9. The conceptual architecture of an environment supporting DR.

Figure 9

Fig. 10. Design options for modeling an artist's participation in a CD.

Figure 10

Fig. 11. An example of DR about the Musician's performance modeling (Fig. 10a and b).

Figure 11

Fig. 12. An example of DR about the elements Artist and Participation (Fig. 10c).

Figure 12

Fig. 13. A partial example of the integrated DR. Newly included elements are shown in gray background.