The ABC software architecture for CBR systems

ABC logo

Adaptors, Bridges, and Connectors

The ABC of adaptation: Towards a software architecture for adaptation-centered CBR systems

Enric Plaza and Josep-Lluís Arcos


We present a software architecture model of adaptation in CBR. A software architecture is defined by its components and their connectors. We present a software architecture for CBR systems based on three components (a task description, a domain model, and adaptors) connected by a type of connectors called bridges.
Adaptors are basic inference components that perform specific transformations to cases. Two kinds of adaptors are introduced: domain adaptors (d-adaptors) and case-based adaptors (c-adaptors). Adaptors are applied to a given problem, performing search until a sequence of adaptor instantiations is found such that a solution is achieved. Thus, in the ABC architecture adaptation is viewed as a search process on the space of adaptors. We describe how the ABC components have been used in the SaxEx application, a CBR system for generating expressive musical phrases.

  • Report available online

  • Slides available online

  • This report is a longer verision of the paper published in LNAI Springer Verlag. Please use the publication shown below when citing.

    E. Plaza, J.-L. Arcos (2000), Towards a Software Architecture for Case-based Reasoning Systems, Foundations of Intelligent Systems, 12th International Symposium, ISMIS 2000. Ras, Z. W. and Ohsuga, S., (Eds.), Lecture Notes in Computer Science V. 1932.