<!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>Evaluating the Expressiveness of a Conceptual Model Represented in OntoUML and UML</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joselaine Valaski</string-name>
          <email>joselaine.valaski@pucpr.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sheila Reinehr</string-name>
          <email>sheila.reinehr@pucpr.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreia Malucelli</string-name>
          <email>malu@ppgia.pucpr.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>PPGIa - Pontifical Catholic University of Paraná (PUCPR) Curitiba - PR -</institution>
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <fpage>35</fpage>
      <lpage>46</lpage>
      <abstract>
        <p>The expressiveness of a conceptual model depends on the set of language symbols used for representation. UML is one of the most commonly used languages for representing conceptual models. However, issues remain regarding expressiveness that the language OntoUML proposes to resolve. Therefore, we performed an experiment involving eight professionals and eighty students to evaluate the expressiveness of both languages. The overall analysis showed that OntoUML was selected by the participants the most expressive language in 42% of the situations, while in 39% it was selected as having the same level of expressiveness as UML. After further analyses, we identified situations in which OntoUML was the most expressive.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>ontologically well-founded primitives that help represent the reality of a problem’s
domain as precisely as possible.</p>
      <p>
        Considering these issues,
        <xref ref-type="bibr" rid="ref2">Guizzardi (2005)</xref>
        proposed OntoUML, which is a
language used to represent ontology-based conceptual models. Because the language is
ontology-based, the conceptual models constructed in OntoUML are assumed to be
more expressive and to represent the real world of the domain more faithfully than do
other languages of conceptual representation. The constructs proposed in OntoUML
prevent the overload and redundancy found in other languages such as UML.
      </p>
      <p>
        In his thesis,
        <xref ref-type="bibr" rid="ref2">Guizzardi (2005)</xref>
        presents several specific situations in which the
expressiveness of OntoUML is found to be superior to that of other languages, including
UML. Although conceptual modeling is critical for an information system and software
engineering
        <xref ref-type="bibr" rid="ref3">(Guizzardi &amp; Wagner, 2012)</xref>
        ,
        <xref ref-type="bibr" rid="ref4">(Melo &amp; Almeida, 2014)</xref>
        , few studies have
been conducted in this area that examine issues of expressiveness between OntoUML
and UML. Therefore, this study evaluated two conceptual models, those represented in
OntoUML and UML. Both models represented the same context. They were constructed
by specialists in each language and evaluated by professionals and students. The results
revealed situations in which OntoUML is more expressive and others in which the two
languages showed equal levels of clarity. The results thus revealed the benefits of using
OntoUML for conceptual modeling in eliciting software requirements.
      </p>
      <p>The remainder of this paper is organized as follows. In Section 2 we present
some basic concepts related to OntoUML. In Section 3, we present our research method.
Section 4 discusses the results of our experiment. Section 5 includes final considerations
and indication for future studies.</p>
    </sec>
    <sec id="sec-2">
      <title>2. OntoUML</title>
      <p>
        OntoUML was proposed by
        <xref ref-type="bibr" rid="ref2">Guizzardi (2005)</xref>
        based on the need for an ontology-based
language that would provide the necessary semantics to construct conceptual models
using concepts faithful to reality. The classes proposed in OntoUML are representations
of the Unified Foundational Ontology (UFO) constructs. These constructs are
represented using UML stereotypes.
      </p>
      <p>In this study, only the main constructs that comprise the object type category are
presented (Guizzardi et al., 2011). In this category, constructs are more closely related to
the static conceptual modeling of a domain. The hierarchical structure of these models is
presented in Fig. 1. The object type constructs may be sortal and non-sortal. Sortals
provide identity and individuation principles to their instances, whereas non-sortals do
not supply any clear identification principles. Sortal constructs are classified as rigid and
anti-rigid sortals. A sortal is said to be rigid if it is necessarily applied to all its instances
in all possible worlds. A sortal is said to be anti-rigid if it is not necessarily applied to all
its instances. Rigid sortals include kind and subkind categories. A kind is a rigid sortal
and thus has intrinsic material properties that provide clear identity and individuation
principles. It determines existentially independent classes of things or beings and are
said to be functional complexes. A subkind is also a rigid type that provides an identity
principle and has some restrictions established and related to the kind construct. Every
object in a conceptual model must be an instance of only one kind.</p>
      <p>Two sub-categories of anti-rigid sortals exist: phases and roles. In both cases,
instances may change their types without affecting their identities. During the phase
construct, changes may occur as a result of changes to intrinsic properties. By contrast,
in the role construct, changes occur because of relational properties.</p>
      <p>Type</p>
      <p>ObjectType
Sortal Type</p>
      <p>Non-Sortal Type
Rigid Sortal Type</p>
      <p>Anti-Rigid Sortal Type
Kind
subKind</p>
      <p>Phase</p>
      <p>Role</p>
    </sec>
    <sec id="sec-3">
      <title>3. Research Method</title>
      <p>This section describes the phases of our experiment conducted to evaluate the
expressiveness of the OntoUML and UML languages in a specific context.</p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Selection of the Domain Description</title>
      <p>The first step in our experiment consisted of defining a context for the construction of
the conceptual model. The objective was to select an uncommon domain, that is one not
commonly known (e.g., a library, a university.) with a smaller scope to lend feasibility
to the experiment. We believe that an uncommon domain brings more discussion to find
their concepts and relationships.</p>
      <p>In accordance with these criteria, the software requirement specifications for an
electronic proxy software program were obtained from specialists in the domain. Based
on these specifications, a description of the main software features was written. This
description is presented in Table 1.</p>
      <sec id="sec-4-1">
        <title>Text</title>
        <p>Only the organization’s representative can grant an electronic proxy.</p>
        <p>An organization may have one or more representatives.</p>
        <p>To allow the grantor to indicate an active user in the Receita-PR database to grant the
condition of the grantee.</p>
        <p>Only one grantee per proxy.</p>
        <p>Only one proxy per grantor and the same grantee.</p>
        <p>The granting of a proxy is restricted to organizations with a record in the ICMS
database.</p>
        <p>To display the services to be granted.</p>
        <p>To display a list of organizations (in which the grantor is the organization’s
representative) to be granted.</p>
        <p>To select the organization allowed to perform all services.</p>
        <p>To allow the grantor to revoke a proxy.
3.2 Construction of a Conceptual Model in OntoUML
Based on the scope defined in Section 3.1, specialists were selected to construct a
conceptual model in OntoUML. As OntoUML is still not a widely used language on the
market, few specialists in this language exist. One of the groups trained for this task is
the Ontology and Conceptual Modeling Research Group (NEMO). This group works on
research related to ontologies as well as OntoUML, and is led by Professor Giancarlo
Guizzardi, the creator of OntoUML. Considering their competence in this activity, an
email was sent to the NEMO group with a description of the domain (Table 1), and the
construction of the respective conceptual model was requested. The constructed model
was a collaboration of the three members of the group. Some e-mails were exchanged
between the researchers and the specialists until a consensus was reached on the
representation of the model.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3.3 Construction of the Conceptual Model in UML</title>
      <p>For constructing the conceptual model in UML, three specialists in the language were
selected, all of whom held advanced degrees in the field of software engineering and
had professional industry and academic experience. The description of the domain
(Table 1) was sent through e-mail to each specialist with a request to construct a
conceptual model based on the description. E-mails were exchanged between the
researchers and the specialists until a consensus was reached on the representation of the
model.</p>
    </sec>
    <sec id="sec-6">
      <title>3.4 Evaluation of the Expressiveness of the Conceptual Models</title>
      <p>The objective of this phase was to evaluate the expressiveness of the two conceptual
models constructed by the specialists (OntoUML and UML). Twelve statements were
derived from these models. Using these statements, an instrument was prepared to
evaluate if the statements were more clearly represented in the conceptual model in
OntoUML or UML, or whether both languages exhibited the same level of clarity. The
instrument created for the evaluation is wholly included in Appendix A.</p>
      <p>After the instrument was prepared, a profile for the participants in the evaluation
was defined. Two distinct groups were selected, the first composed of eight
professionals educated in the field of computing with experience in UML modeling, and
the second group consisted of eighty students from undergraduate courses in the field of
computing. The experiment was performed only with classes that had already completed
the course on UML. Neither group (i.e., neither professionals nor students) had prior
knowledge of OntoUML. The experiment was first performed with the group of
professionals, a smaller and more experienced group that could validate the instrument.
Suggested improvements and corrections could thus be collected for later use with the
group of students. One of the improvements applied to the students was the creation of
two models of the instrument. In the first model (Model 1), UML appeared as the first
option in the list and this UML model appeared as Attachment 1. In the second model
(Model 2) (see Appendix A), OntoUML appeared as the first option in the list and the
OntoUML model appeared as Attachment 1. These were necessary to eliminate any bias
related to the order in which options in the list and models were presented. Thus,
Models 1 and 2 were distributed in alternation to the participants.</p>
    </sec>
    <sec id="sec-7">
      <title>4. Results and Discussion</title>
      <p>In this section, results are presented and discussed. First, the results concerning the
construction of the conceptual models by specialists are presented; afterwards results on
the evaluation of the expressiveness of the models by professionals and students.</p>
    </sec>
    <sec id="sec-8">
      <title>4.1 Conceptual Model in OntoUML</title>
      <p>The specialists in OntoUML revealed that the language’s richer nature generated
several questions concerning the domain, even after the scope was sent. The specialists
also noted that much of the information that is implied in a model must become explicit
when OntoUML is used. In all rounds, specialists revealed information that should be
included in the description of the scope so that creating a final model would be possible.
Much of the information was implied.</p>
      <p>In this experiment, we observed that a high degree of formality and consistency
in OntoUML generated a variety of questions that perhaps would not occur with other
languages. This feedback reinforces the belief that conceptual models in OntoUML may
lend positive support to eliciting software requirements.</p>
    </sec>
    <sec id="sec-9">
      <title>4.2 Conceptual Model in UML</title>
      <p>The three versions delivered differed considerably. Possible reasons for this
include the lower degree of formality of the language allows for distinct representations
of the same context, and the lack of semantic restrictions does not encourage
questioning during construction. In the delivered versions, a representation focused on
data persistence in a software program instead of on the concepts of a domain. This bias
may be indicative of the lack of use of conceptual models in UML for understanding a
domain. These observations should be studied in greater depth in future studies.</p>
      <p>The version delivered by Specialist 3 was the closest to the representation of the
scope. An in-person meeting was held among specialists to complete the final version
presented in Fig. 3. With the two conceptual models (UML and OntoUML) constructed
by the specialists, the next phase of the experiment was to evaluate the expressiveness
of the models. The results are presented as follows.</p>
    </sec>
    <sec id="sec-10">
      <title>4.3 Expressiveness of the Conceptual Models Constructed</title>
      <p>First, results are presented for the pilot experiment performed with the professionals.
Table 2 presents an overview of the results. Considering that eight professionals
evaluated twelve statements, ninety-six choices were derived. Among these choices,
twelve (13%) indicated UML the most expressive, forty indicated OntoUML (42%) the
most expressive, and forty-four (46%) indicated the languages exhibited the same level
of clarity.</p>
      <sec id="sec-10-1">
        <title>Language</title>
        <p>UML
OntoUML
Both
Total</p>
        <p>Based on these initial results, we observed situations in which the languages
exhibit the same level of clarity, and others in which OntoUML exhibits a greater level
of clarity than UML. Only some situations occurred in which UML was more
expressive. Considering this first result, each statement was analyzed to identify the
situations in which the languages stood out. Fig. 4 presents the results for each
statement.
Fig. 4 shows that for Statements 1, 2, 7, 8, and 12, both languages exhibited the
same level of clarity. For Statements 3, 4, 5, 6, and 11, OntoUML exhibited a greater
level of clarity. Statements 9 and 10 revealed that OntoUML and both languages
exhibited equal clarity. There has not been any statement in which UML had been the
preferred one.</p>
        <p>Since the professionals had more practical experience with modeling, they may
have had a different viewpoint than students from the field of computing, who have not
yet had considerable practical experience. Thus, the same experiment was performed
with students from different computing majors to identify their perceptions relative to
the expressiveness of the models.</p>
        <p>Table 3 presents an overview of the results from the students. Eighty students
evaluated twelve statements, thus totaling nine hundred and sixty choices. Among these
choices, one hundred and eighty-one (19%) indicated UML the most expressive
language, four hundred and six (42%) indicated OntoUML the most expressive, and
three hundred and seventy-three (39%) indicated that the languages exhibited the same
level of clarity. The perception of the students, despite having less knowledge about
modeling, was very similar to those of the professionals. The students also identified
situations in which the two languages exhibited the same level of clarity, as well as
situations in which OntoUML exhibited a greater level of clarity than did UML. Only
some situations occurred in which UML was indicated the most expressive.</p>
        <p>Table 3 presents the overall results for the eighty students. However, because
these are distinct groups (i.e., with different majors and class schedules) an analysis of
each class was also performed. Table 4 presents these individualized results. In addition,
Table 4 lists the major, the current semester of each student, and the number of
participating students. All classes agreed that OntoUML was more expressive for the
majority of statements. The exception was Class 3 in which OntoUML and Both got the
same percentage (45%). No classes considered UML to be the most expressive overall.
However, the perception of Class 1 and 5, showed a considerable difference relative to
UML: 6% and 29%, respectively. In other words, Class 5 considered UML more
expressive than OntoUML in at least 29% of the situations analyzed, whereas Class 1
considered UML more expressive in only 6% of the situations. This difference may be
related to the extent of student knowledge of UML. However, the reasons behind their
decisions cannot be determined only based on the results of this experiment.</p>
        <p>As it happened with the professionals, the experiment with the students yielded
statements in which OntoUML was the most expressive and other statements in which
Both (OntoUML and UML) had same level of clarity. Thus, the results per statement
were evaluated. The overall results are presented in Fig. 5, which shows that for
Statements 1, 2, 7, 9, and 12, the two languages exhibited the same level of clarity. For
Statements 3, 4, 5, 6, 8, 10, and 11, OntoUML exhibited a greater level of clarity. No
statements were identified in which UML was most frequently selected.</p>
        <p>These results indicate situations in which OntoUML is more expressive than
UML and situations in which the two exhibit the same level of clarity. To better
understand these situations, we examined statements indicating consensus that
OntoUML was more expressive. The results were grouped by professionals, students
(all eighty), and class. This grouping is presented in Table 5. Table 5 reveals consensus
for Statements 3, 4, 5, 6, 8, 10, and 11 (in gray) in which the representation in
OntoUML was the most expressive.</p>
        <p>In OntoUML, the Role construct was used to represent the concept in Statements
4, 5, 6, 10, and 11. Specifically, OntoUML used the role construct to establish that it is
relationally dependent on a universal concept, which carries the principle of identity and
individuation. Representing a relationship of specialization is then required. In addition,
in UML, because of the lack of semantic restrictions, the concepts for these same
statements were represented by means of associative relationships, in which the origin
of the concept is unclear. This finding became clearer when we evaluated Statement 9.
In this statement, the perceptions of the participants were identical. Although in
OntoUML, the role construct was also used, in UML a specialization was employed to
represent the concept, which, based on the perceptions of the participants, resulted in the
same level of expressiveness.</p>
        <p>
          In Statements 3 and 8, the Relator construct was used. This construct allows the
multiplicities of a specific relationship to be expressed. In UML, associative
relationships were used. These do not allow for the expression of multiplicity in a
certain relationship. For example, in UML, representing that a relationship between the
same grantor and proxy occurs only once is not possible, even though a grantor may be
associated with various proxies and a proxy may be associated with various grantors.
          <xref ref-type="bibr" rid="ref2">Guizzardi (2005)</xref>
          discusses this deficiency in UML and in other languages.
        </p>
        <p>We believe that if the participants knew OntoUML and the meaning of its
constructs, the results would have been even more positive. One example is the
representation of Statement 9. OntoUML can represent the fact that it is not sufficient
for the grantor to be the representative of an organization, but that the grantor must be
the representative from the same organization referenced in the proxy. In UML, only the
grantor as the representative of an organization is represented, and this may not
necessarily be the organization referenced in the proxy.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>5. Conclusion</title>
      <p>
        Conceptual models are considered crucial instruments to achieve consensus and
understanding of a domain. Thus, conceptual models are allies that support requirements
elicitation in unknown domains. However, the use of a certain language to represent the
model may undermine its expressiveness. UML is one of the most commercially popular
languages. However, according to
        <xref ref-type="bibr" rid="ref2">Guizzardi (2005)</xref>
        , flaws exist in terms of its
expressiveness. OntoUML is a more academic language, and is designed to correct
flaws of expressiveness in languages such as UML. Although
        <xref ref-type="bibr" rid="ref2">Guizzardi (2005)</xref>
        discussed several specific situations in which OntoUML is more expressive, other
studies have not been conducted that evaluate the perceptions of professionals and
students regarding the expressiveness of OntoUML.
      </p>
      <p>The objective of this study was to collect these perceptions and identify
situations in which OntoUML is more expressive in an information systems context.
Although our participants lacked knowledge of the constructs of OntoUML, overall it
was considered more expressive than UML. In addition, various situations occurred in
which consensus was reached between the participating groups that OntoUML better
represents certain concepts. In addition, when conceptual models were constructed by
specialists during our experiment, OntoUML was determined to have a high degree of
formality and consistency. Our study showed that OntoUML causes modelers to
question the situations of a domain that are not explicit. Thus, models that are more
consistent and faithful to reality were built.</p>
      <p>These results reinforce the need for a conceptual model represented in OntoUML
to support software requirements elicitation. This research can evolve many different
directions. One is developing a computational environment to support constructing a
conceptual model in OntoUML. This conceptual model can then support the derivation
of functional software requirements. Some results were present in Valaski et al. (2014)</p>
    </sec>
    <sec id="sec-12">
      <title>Appendix A. Instrument: Model 2</title>
      <p>Name: _____________________________________
Read the statements given below that was extracted from the domain electronic proxy.
Analyze the corresponding representation in the conceptual model (Attachment 1
OntoUML and Attachment 2 - UML) and enter X for the model that best represents
(represents most clearly) what it is being affirmed.
1. An Organization may have one or more representatives.
2. A Representative is a person that represents one or more organizations.</p>
      <p>Option 1 – It is clearer in the OntoUML model.</p>
      <p>Option 2 – It is clearer in the UML model.</p>
      <p>Option 3 – Both exhibit the same level of clarity.</p>
      <p>Option 1 – It is clearer in the OntoUML model.</p>
      <p>Option 2 – It is clearer in the UML model.</p>
      <p>Option 3 – Both present the same level of clarity.</p>
      <p>Option 1 – It is clearer in the OntoUML model.</p>
      <p>Option 2 – It is clearer in the UML model.</p>
      <p>Option 3 – Both present the same level of clarity.
3. A Representation is a relationship established between an organization and one or
more representatives.
4. Organization ICMS Database is an organization having a record in the ICMS
database.</p>
      <p>Option 1 – It is clearer in the OntoUML model.</p>
      <p>Option 2 – It is clearer in the UML model.</p>
      <p>Option 3 – Both present the same level of clarity.
5.Receita User is a person having a record in the Receita database.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Castro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>“Abordagem Linguística para Modelagem Conceitual de Dados com Foco Semântico”</article-title>
          ,
          <string-name>
            <surname>Msc</surname>
            <given-names>Dissertation</given-names>
          </string-name>
          , Universidade Federal do Estado do Rio de Janeiro, Rio de Janeiro, Brazil.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>“Ontological Foundations for Structural Conceptual Models,”</article-title>
          <source>Telematica Institut Fundamental Research Series</source>
          <volume>15</volume>
          , Universal Press.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ; Wagner,
          <string-name>
            <surname>G.</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>“Conceptual Simulation Modeling with OntoUML”</article-title>
          .
          <source>Proceedings of the 2012 Winter Simulation Conference.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Melo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>M. B.</given-names>
          </string-name>
          (
          <year>2014</year>
          )
          <article-title>“Applying Foundational Ontologies in Conceptual Modeling: A Case Study in a Brazilian Public Company”</article-title>
          .
          <source>Access in 20 jun</source>
          <year>2016</year>
          , available in: &lt;https://www.semanticscholar.org/paper/Applying-FoundationalOntologies-in-Conceptual-MeloAlmeida/91b8f1648480a195f4ae6307741c2a76a11d2c78/pdf&gt;
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1992</year>
          ) “
          <article-title>Conceptual modeling and Telos”</article-title>
          , In P. Loucopoulos and R. Zicari, editors,
          <source>Conceptual modeling, databases, and CASE. Wiley.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>1997</year>
          ) “
          <article-title>Requirements engineering: An overview”</article-title>
          .
          <source>In Encyclopedia of Computer Science and Technology. A. Kent</source>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Williams</surname>
          </string-name>
          , Eds. Marcel Dekker, New York, NY, v.
          <volume>36</volume>
          ,
          <issue>suppl</issue>
          .
          <fpage>21</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Valaski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reinehr</surname>
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Malucelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>“Environment for Requirements Elicitation Supported by Ontology-Based Conceptual Models: A Proposal”</article-title>
          .
          <source>In Proceedings of the 2014 International Conference on Software Engineering Research and Practice (SERP'14), ISBN 1-60132-286-0</source>
          ,
          <string-name>
            <given-names>Las</given-names>
            <surname>Vegas</surname>
          </string-name>
          , USA, p.
          <fpage>144</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Zanlorenci</surname>
            ,
            <given-names>E. P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Burnett</surname>
            ,
            <given-names>R. C.</given-names>
          </string-name>
          (
          <year>1998</year>
          ) “Modelo para Qualificação da Fonte de Informação do Cliente e de Requisito Funcional,” In Workshop em Engenharia de Requisitos.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>