<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving Data Modelling Through the use of Case-Based-Reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paulo Tom´e</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ernesto Costa</string-name>
          <email>ernesto@dei.uc.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lu´ıs Amaral</string-name>
          <email>amaral@dsi.uminho.pt</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Instituto Polit ́ecnico de Viseu, Escola Superior de Tecnologia de Viseu, Departamento de Inform ́atica</institution>
          ,
          <addr-line>Campus Polit ́ecnico, 3504-510 Viseu</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidade de Coimbra, Departamento de Engenharia Inform ́atica, Polo II - Pinhal de Marrocos</institution>
          ,
          <addr-line>3030-290 Coimbra</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade do Minho, Departamento de Sistemas de Informa ̧ca ̃o, Campus de Azur ́em</institution>
          ,
          <addr-line>4800 Guimar ̃aes</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Experience plays an important role in Information Systems data modelling activity. This role is justified by the fact that determining the correct and consistent information requirements is a difficult and a challenging task. Currently three types of data modelling techniques are widely used: entity-attribute-relationship, object-relationship and object-oriented. There is not a consensus about which one is the best. This article proposes a framework, supported by a software tool, that uses Case-Based-Reasoning (CBR) methodology to represent and use experience in the data modelling task. The proposed framework does not depend on the data modelling technique nor on the modelling tool.</p>
      </abstract>
      <kwd-group>
        <kwd>Data Modelling</kwd>
        <kwd>Information Systems Development</kwd>
        <kwd>Modelling process</kwd>
        <kwd>Case-Base Reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>It is commonly accepted that data modelling plays an important role in
Information Systems Development (ISD). The adequacy of an Information System (IS)
depends on the information that it can provide. However, the information given
by the IS depends on the stored data. The ability to store data is determined
by the data modelling activity. To support this there are several techniques that
make use of modelling tools.</p>
      <p>
        Besides the techniques and tools used in ISD, an important issue is the
experience of the IS professionals [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It is clear that when we refer to the IS
Professionals we mean the people and not the techniques nor the tools. It should
be emphasized that the skills of an IS professional were acquired through
experiencing with case studies [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2–5</xref>
        ].
      </p>
      <p>The development of a data model can be classified as a designing task. This
kind of task can not be formalized by means of a set of description rules that
embody how the designer responds to the client needs. These kinds of domains
are classified in Information Technology (IT) terminology as ill defined domains.
CBR is commonly used in uncompleted described domains. CBR is a
methodology developed by the Artificial Intelligence community that uses the experience
of past resolved situations in new situations.</p>
      <p>This paper proposes a framework based on CBR for the data modelling
task that uses experience. This framework could be applied in conjunction with
techniques that use graphical data modelling tools. Additionally a software tool
called ISMT (Information Systems Modelling Tool) was developed to support
the data modelling activity.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Data Modelling</title>
      <p>
        In the IS domain there are a lot of ISD methods, techniques and modelling tools
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In this paper we consider methods as something that defines what must be
done, technique to refer to the way in which tasks are performed and a modelling
tool as the instrument to carry out the tasks. The ISD methods generally involve
data modelling [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Lucas considers that one of the major design tasks in building
an information system is determining the contents and structure of a database.
The data modelling task can be achieved using several modelling techniques.
      </p>
      <p>
        There are three main types of techniques: entity-relationship,
objectrelationship and object-oriented. The entity-relationship (ER) technique,
proposed by Chen [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is an extension of Codd’s relational model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which
considers a data model as a set of entities and relationships. The object-relationship
technique implements some of the entity-relationship and object-oriented
principles, so it can be considered an extension of entity-relationship technique. The
Object-Oriented (OO) technique in data modelling is the application of the OO
paradigm to this particular field.
      </p>
      <p>
        For each of the previous afore types of techniques, it is possible to say that
several modelling tools exist, most of which are graphical. For example, the ER
technique is supported by IDEF1X [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], by Case*Method Entity Modelling [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
and by Chen Entity-Relationship notation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        It is also important to mention that, each technique, besides enabling the
data model structure description, permits the expression of its semantic aspects.
It is important to notice that the semantic aspects were one of the shortcomings
of the first proposed data modelling techniques [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Another common feature of data modelling techniques/tools is the possibility
of expressing data models according to several levels of detail. Although there
is not a common taxonomy for these levels, generally a technique/modelling
tool can be applied from a low level of detail to a level where the data model
is close of to the Data Base Management System representation. For example,
with IDEF1X the low level detail is called ER Level while the opposite is called
the fully-attributed level.</p>
      <p>The CBR</p>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <p>
        CBR is a methodology [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that tries to solve new problems based on solutions
for similar previous ones [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. CBR is based on two crucial aspects: the cases
and the resolve process model.
      </p>
      <p>
        The case is formed by the problem and the solution [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The objective and
the characteristics of the situation are described by the problem. The solution
consists of the solution itself, the solution evaluation and reasonings. The
identification of cases types constitutes the major step forward in the development of
the CBR system. The set of cases of the CBR system is called case memory. An
important issue related to cases is the indexing. The index is a label associated
to the case that will allow us remember it.
      </p>
      <p>
        The resolve process, called CBR Cycle, begins with the problem description
and ends with the solution. The CBR cycle has two principal models: 4Rs
proposed by Aamod &amp; Plaza [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and the one proposed by Kolodner [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The CBR
cycles generally involves the following activities:
– case search to find similar cases;
– similarity evaluation to measure the level of similarity between the
problem that needs solving and the stored ones;
– adaptation to adjust one or several solutions to the current problem;
– case retain to store the new resolved problem.
      </p>
      <p>
        The case search is based on the problem description. The similarity evaluation
is based on similarity functions [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Consequently, the new solution is built by
adapting old solutions to the needs of the current problem. The last task of the
CBR cycle is the inclusion of the case on cases memory. Given the fact that a
new case is added to the system, it could be said the CBR systems have the
ability to learn.
      </p>
      <p>
        It is important to mention, that there are a lot of domains where the CBR
methodology has been used [
        <xref ref-type="bibr" rid="ref13 ref16 ref17">13, 16, 17</xref>
        ]. The CBR application areas consist of,
for example, software development, architectural design, meal planning and legal
reasoning systems.
      </p>
      <p>
        The tool presented in this paper could be classified as belonging to the design
class of the classification schema proposed by Althoff [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The data modelling
activity is a design task because the model conception is carried out without any
guidelines. There are several CBR systems that share this property. These are
mainly found in the software development environments where it is possible to
reuse software code. The Rebuilder project [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is an example of this. This project
aims to use the CBR methodology in the development of UML diagrams [
        <xref ref-type="bibr" rid="ref19 ref20 ref21">19–
21</xref>
        ]. The Experience Factory [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] proposes a structure and a software application
that aims to reuse experience in the context of software development processes.
Krampe and Lusti [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] applied CBR in the IS design. The emphasis of this work
was on the use of design specifications. Their focus is also putted on software
development process.
      </p>
      <p>
        Regarding these works, it is important to say that ISMT is not concerned
with the software development process (i.e code writing). It is meant to help
the development of data models. However the use of UML diagrams could be
a common aspect with the Rebuilder project. We may consider ISMT as a tool
that contributes to a good Knowledge Management (KM). The KM leads to
rational allocation of organisational knowledge assets [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. This tool allows us a
to maintain a ”experience base” platform that facilitate ISD projects.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>The use of Experience in Data Modelling</title>
      <p>In this section is described the framework that enables the use of experience
in data modelling tasks. The framework developed was supported by software
application - a CBR system - that will be described.</p>
      <p>
        The first decisions to make in the CBR systems design is the identification
of case types. Considering the information systems analyst activities, the
following case types are proposed: model, entity, relationship and attribute. The
last three types are proposed to cope with tasks where is not possible to re-use
a similar model. It must to be noticed that case characteristics were derived
from modelling tools grammar specification through synthesized and inherited
attributes of the Attribute Grammar formalism [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. It should also be noticed
that the developed grammar can be applied to any data modelling tool as it is
not oriented to a specific tool.
      </p>
      <p>As previously mentioned, the data modelling techniques and the tools used
to apply it, emphasise two aspects. One of the aspects is their graphical notation.
The other is the fact that they permit us to capture the semantical aspect of the
problem domain.</p>
      <p>In a CBR system a case is divided into the problem, with objective and
characteristics, and the solution. The structure of the four case types are described
in table 1. The characteristics Modelling tool and Model type are control
parameters used to identify the tool and the model, respectively. In general, the
characteristics related to keywords represent the semantic aspect of the data
model, while most the of the others represent the structural aspect of the data
model. The characteristics Attribute keywords and Relationship keywords of the
model case structure are not included because they are considered low level
features. To facilitate the interface with several software modelling tools, the
solution is the XML description code.</p>
      <p>We developed a software tool whose structure is illustrated in figure 1, which
supports the use of CBR in data modelling activity. It was our intention to build
a flexible tool that permits the use of several case types, data modelling tools
and software modelling tools. As illustrated in figure 1 the software tool has two
main parts: client and server.</p>
      <p>The user can do two main types of tasks: configure new data modelling tools
or data modelling. The configuration of new data modelling tools is responsible
for the creation of knowledge domain. This task is detailed below. The
development of the data models begins with the definition of the modelling tool and the</p>
      <sec id="sec-4-1">
        <title>4 Characteristic in brackets are optional.</title>
        <p>Entity
Objective: Entity definition
Entity XML description
Attribute
Objective: Attribute definition
Attribute XML description</p>
        <sec id="sec-4-1-1">
          <title>Case Type</title>
        </sec>
        <sec id="sec-4-1-2">
          <title>Case Problem</title>
        </sec>
        <sec id="sec-4-1-3">
          <title>Case Solution</title>
          <p>Model</p>
          <p>Objective: Model definition</p>
          <p>Model XML description
C haracteristics:</p>
          <p>Entities keywords:
Model type:
Number of entities:
Modelling tool:
Number of relationships:</p>
          <p>Number of relationships by entity:
C haracteristics:</p>
          <p>Keywords:
Entity type:
Modelling tool:
Number of attributes:
Attributes keywords:</p>
          <p>Relationships with:
C haracteristics:</p>
          <p>Keywords:
Attribute type:
Modelling tool:
Belong to:
Data type:
[Length]:
C haracteristics:</p>
          <p>Keywords:
Relationship type:
Modelling tool:
Parent cardinality:
Child cardinality:
Relates:
Relationship attributes keywords:
data model level. After that, the user dialogues with the server to get help in its
model development. The help could be the entire model or a specific element,
i.e, a model constructor.</p>
          <p>The server component has seven elements: Modelling Manager, XML parser,
CBR engine, Modelling tool manager, Case Memory, Tools Library and
Knowledge manager.</p>
          <p>The Modelling Manager is responsible for all communication with the user
during the modelling task. This element has two major functionalities: accept
complete models and process user requests (model or constructor). The complete
models are transmitted to the XML parser. The user requests are communicated
to the CBR engine and after its response the related http code is generated and
passed to the browser.</p>
          <p>The XML parser treats the model files using the parsing rules of the Tools
library. In the starting up phase complete models are transmitted to the XML
parser to develop the initial Case memory.</p>
          <p>
            The Case memory component stores cases and all knowledge domain. This
component is implemented through SQL Anywhere Technology [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ]. Two
resources were used from the SQL Anywhere: data tables and stored
procedures/functions. Data tables were used to store the domain knowledge, while
stored procedures/functions were used to implement the system functionalities.
          </p>
          <p>Modelling</p>
          <p>Tool
Browser
Client</p>
          <p>Tools
Library
XML
parser
Modelling
Manager
Modelling</p>
          <p>Tool
Manager</p>
          <p>CBR Engine</p>
          <p>Case
memory
Knowledge Manager</p>
          <p>Server</p>
          <p>
            The Case memory is structured through frames [
            <xref ref-type="bibr" rid="ref27 ref28">27, 28</xref>
            ]. Richter’s container
concept [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ] is implemented in textitCase memory to store all types of knowledge.
Every frame has a flag that specifies which type of knowledge it stores.
          </p>
          <p>As mentioned the Cases are structured according to the frame mechanism.
The data is stored in each frame case according to the approach attribute/value.
The composed attributes are split into new frames.</p>
          <p>Besides the cases, the Case memory has knowledge related to the metric and
adaptation rules. The metric is stored on the frame that describes the domain
knowledge according to attribute value approach. The procedure names that
implement the adaptation rules are also stored in the mentioned frames. These
procedures are implemented using stored procedures of the SQL Anywhere
engine.</p>
          <p>
            The CBR engine implements the 4Rs cycle [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ]. The Recall phase begins with
a request to the Modelling manager which specifies a set of problem
characteristics. The recall phase is implemented based on non-structured case memory. The
adaptation is done according to a set of pre-defined rules. The case evaluation
and final adaptation is done by the system user.
          </p>
          <p>The Modelling tool manager is responsible for the management of the domain
knowledge. Every time that a new modelling tool is created, the correspondent
knowledge domain is specified. Using this module it is possible to define: the
vocabulary, the weights and the adaptation rules.</p>
          <p>Finally, the Knowledge manager intends to manage all the stored knowledge
related to cases.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results and concluding remarks</title>
      <p>The system was tested with fifteen IS data models. Every one was designed
for a different organisation/domain. Each data model has a different number of
entities, attributes and relationship as described in rows 1, 2 and 3 of table 2,
respectively.</p>
      <p>We used two strategies to test the ISMT. In the first strategy we introduced
each data model separately and without any data model in the memory. In the
second strategy the data models are introduced sequentially from M1 to M15
and each introduced data model stays in memory.</p>
      <p>As can be see in table 2, even considering each data model separately, it is
possible to take advantage of previous experience. We can see that the percentage
of Adapted attributes and Adapted relationships is significant. In the latter case
type the percentage is higher than 50% because within each data model the
range of values is short. In the former case type the percentage of adaptation
is higher than 22%. In Adapted entities experience was not so relevant because
within each data model it is not so common to find similarities.</p>
      <p>As we can see in table 3, when the models are launched sequentially the
percentage of adapted cases increases significantly. For instance the relationships
are, in almost all situations, derived by adapting cases contained in the case
memory. The same behaviour happens in the adapted attributes where percentage
increases for the sequentially launched data model strategy. By contrast for the
entity cases the use of past cases is lower than the cases relationship. However
this can be justified by the heterogeneity of IS domains data models. Notice also
that the order of data models created was not considered an issue. In spite of
that the percentage of Adapted entities increases if the data models are launched
sequentially. The zero entries in the table are justified because the applications
fields are distinct.</p>
      <p>We have shown that the inclusion of a CBR methodology providing a memory
of past experience greatly improves the task of data modelling within ISD. The
use of adapted cases benefits the user since he/she do not need to provide that
information manually to the system. Therefore the ISD can be focus on the new
elements.</p>
      <p>In order to increase the reliability of the system more components have to
be added, namely a conversion module. This module will allow the translation
of knowledge between two different modelling tools.</p>
      <sec id="sec-5-1">
        <title>2 Percentage values.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>B.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Russo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Stolterman</surname>
          </string-name>
          ,
          <source>Information Systems Development: Methods in Action. McGraw-Hill</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Halpin</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Nijssen</surname>
          </string-name>
          ,
          <article-title>Conceptual Schema and Relational Database Design</article-title>
          . Prentice-Hall,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>H. C.</given-names>
            <surname>Lucas</surname>
          </string-name>
          ,
          <source>The Analysis, Design, and Implementation of Information Systems. McGraw Hill</source>
          ,
          <volume>4</volume>
          <fpage>ed</fpage>
          .,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Veryard</surname>
          </string-name>
          , Information Modelling: Pratical Guidance. Prentice Hall,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>E.</given-names>
            <surname>Downs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Clare</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Coe</surname>
          </string-name>
          ,
          <source>Structured Systems Analysis and Design Method Application and Context. Prentice Hall</source>
          , 2 ed.,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>N.</given-names>
            <surname>Jayaratna</surname>
          </string-name>
          , Understanding and
          <string-name>
            <given-names>Evaluating</given-names>
            <surname>Methodologies</surname>
          </string-name>
          :
          <string-name>
            <given-names>A Systemic</given-names>
            <surname>Framework. McGraw-Hill</surname>
          </string-name>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>P. P.-S</surname>
          </string-name>
          . Chen, “
          <article-title>The entity-relationship model - toward a unified view of data,”</article-title>
          <source>ACM Transactions on Database Systems</source>
          , vol.
          <volume>1</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E. F.</given-names>
            <surname>Codd</surname>
          </string-name>
          , “
          <article-title>A relational model of data for large shared data banks,”</article-title>
          <source>Communications of ACM</source>
          , vol.
          <volume>13</volume>
          , no.
          <source>June</source>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. FIPS,
          <article-title>Integration Definition for Information Modeling (IDEF1X)</article-title>
          .
          <source>Federal Information Processing Standards Publications</source>
          ,
          <year>1993</year>
          . ISBN.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Barker</surname>
          </string-name>
          ,
          <source>Case*Method - Entity Relationship Modelling. Addison-Wesley</source>
          ,
          <year>1995</year>
          . ISBN 0-201-41696-4.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Batra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Hoffer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Bostrom</surname>
          </string-name>
          , “
          <article-title>Comparing representations with relational and eer models</article-title>
          ,
          <source>” Communications of ACM</source>
          , vol.
          <volume>33</volume>
          , no.
          <issue>Number 2</issue>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. I. Watson, “
          <article-title>CBR is a methodology not a technology,” Knowledge Based Systems Journal</article-title>
          , vol.
          <volume>12</volume>
          , no.
          <issue>5-6</issue>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. J. Kolodner,
          <article-title>Case-Based Reasoning</article-title>
          . Morgan Kaufmann Publishers,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Aamodt</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          , “
          <article-title>Case-based reasoning: Foundational issues, methodological variations and systems approaches</article-title>
          ,”
          <source>AI-Communications</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>52</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>K. D. Althoff</surname>
            , E. Auriol,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Barletta</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Manago</surname>
          </string-name>
          , “
          <article-title>A review of industrial case-based reasoning tools,” tech</article-title>
          . rep.,
          <source>AI Intelligence</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. I. Watson, “
          <article-title>Case-based reasoning tools: an review</article-title>
          ,
          <source>” in 2nd UK Workshop on CaseBased Reasoning</source>
          , (University of Salford), pp.
          <fpage>71</fpage>
          -
          <lpage>78</lpage>
          , AI-CBR/SGES Publications,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Mntaras</surname>
          </string-name>
          and E. Plaza, “
          <article-title>Case-based reasoning: An overview</article-title>
          ,”
          <source>AI Comunication</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rebuilder</surname>
          </string-name>
          , “rebuilder.uc.pt,”
          <fpage>05</fpage>
          -
          <lpage>01</lpage>
          -2006
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gomes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Paiva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Carreiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bento</surname>
          </string-name>
          , “
          <article-title>Using wordnet for case-based retrieval of uml models,”</article-title>
          <source>in STarting Artificial Intelligence Researchers Symposium (STAIRS'02)</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gomes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Paiva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Carreiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bento</surname>
          </string-name>
          , “
          <article-title>Case-based reuse of uml diagrams</article-title>
          ,
          <source>” in Fifteenth International Conference on Software Engineering and Knowledge Engineering (SEKE'03)</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gomes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Pereira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Paiva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Carreiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bento</surname>
          </string-name>
          , “
          <article-title>Human-machine interaction in a case environment</article-title>
          ,” in
          <source>International Joint Conference on Artificial Intelligence IJCAI'03 Workshop: ”Mixed-Initiative Intelligent Systems”</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>K. D. Althoff</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Nick</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Tautz</surname>
          </string-name>
          , “
          <article-title>Cbr-peb: An application implementing reuse concepts of experience factory for the transfer of cbr system know-how,”</article-title>
          <source>in 7th German Workshop on Case-Based Reasoning</source>
          , (Wurzburg),
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>D.</given-names>
            <surname>Krampe</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lusti</surname>
          </string-name>
          , “
          <article-title>Case-based reasoning for information systems design</article-title>
          ,” in ICCBR-
          <volume>97</volume>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>K. D. Althoff</surname>
            and
            <given-names>R. O.</given-names>
          </string-name>
          <string-name>
            <surname>Weber</surname>
          </string-name>
          , “
          <article-title>Knowledge management in case-based reasoning,” The Knowledge Engineering Review</article-title>
          , vol.
          <volume>20</volume>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>310</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>R.</given-names>
            <surname>Wilhelm</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Maurer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Compiler</given-names>
            <surname>Design</surname>
          </string-name>
          . Addison-Wesley,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sybase</surname>
          </string-name>
          , “www.sybase.com/products/databasemanagement,”
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          -2006
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. M. Minsky, “
          <article-title>A framework for representing knowledge,” tech</article-title>
          . rep., Massachusetts Institute of Technology,
          <year>1974</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. M. Minsky, “
          <article-title>A framework for representing knowledge,” in The Psychology of Computer Vision (P</article-title>
          . Winston, ed.), pp.
          <fpage>211</fpage>
          -
          <lpage>277</lpage>
          ,
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          ,
          <year>1975</year>
          . ISBN 0070710481.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>M. M. Richter</surname>
          </string-name>
          , “
          <article-title>The knowledge contained in similarity measures</article-title>
          ,”
          <year>1995</year>
          .
          <article-title>Comunicao por convite na ICCBR 95</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>