<!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>Specification of Non-Functional Requirements: A Hybrid Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Unnati S. Shah</string-name>
          <email>unnati.shah25@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sankita J. Patel</string-name>
          <email>sankitapatel@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Devesh C. Jinwala</string-name>
          <email>dcjinwala@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>C. K. Pithwalla College of Engineering and Technology</institution>
          ,
          <addr-line>Surat</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>S. V. National Institute of Technology</institution>
          ,
          <addr-line>Surat</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>When specifying user requirements, not only it is critical to ensure correct and unambiguous specification of functional requirements, but also that of non-functional requirements (NFRs). In fact, resolving ambiguities from user specified natural language NFRs and specifying the correct ones in a formal language have attracted significant attention. Our current research focuses on the issues pertaining the same. We observe that it is a usual practice for a user to narrate the NFRs in natural language and the requirement engineers manually try to express the same, using some semi-formal or formal language notations. However, inaccurate and the laborious manual approach may fail to detect all the NFRs and correctly remove the ambiguities in those detected. Hence, current research attempts have focused on automating the conversion of natural language NFRs to formal notations. In literature, there exist numerous approaches that take requirements as input and output the extended UML counterpart including NFRs. However, majority of the approaches do not support ambiguity resolution and verification of the extracted NFRs that are fairly essential. In this paper, we propose and discuss a hybrid approach viz. NFRs-Specifier, that attempts to resolve ambiguities, extract NFR's, perform verification and generate NFRs specification by means of the extended UML model.</p>
      </abstract>
      <kwd-group>
        <kwd>Requirements Engineering</kwd>
        <kwd>Ambiguity</kwd>
        <kwd>Natural Language Processing</kwd>
        <kwd>Non-functional Requirements</kwd>
        <kwd>Requirements Classification</kwd>
        <kwd>Unified Modeling Language</kwd>
        <kwd>Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Requirements Engineering (RE) is one of the most vital activities in the entire
software development life cycle [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The RE activity often starts with the vaguely
defined requirements [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] that results eventually in a software requirements
specification document. To make the RE process effective there exists various RE
approaches viz. View-point Oriented RE (VORE) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Aspect Oriented RE (AORE)
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Goal Oriented RE (GORE) [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6-9</xref>
        ] and Ontology based RE (ORE) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] among
others. The success of any software depends on correct and unambiguous
specification of Functional Requirements (FRs) and Non-Functional Requirements
(NFRs) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The FRs are relatively easy to identify and specify. However, to capture
and specify the NFRs is difficult, as compared. This is so, because often the users'
narration of the NFRs is vague and is hidden in the FRs. Thus, a major problem in RE
is identification of unrevealed NFRs, conflict resolution and their unambiguous
specification.
      </p>
      <p>
        The NFRs [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12-15</xref>
        ] are also known by a relatively colloquial term viz. Quality
Requirements (QR). To present the QR, there exist four basic quality models (viz.
Boem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], McCall [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], FRUPS [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and Dromey [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]) that provide quality
attributes in the hierarchy.
      </p>
      <p>
        As per our literature survey, numerous approaches exist, that deal with NFRs
activities viz. elicitation, classification, verification and specification. Typically, users
and requirements engineers informally (manually) identify the NFRs from the
requirements documents using their experience and expertise [
        <xref ref-type="bibr" rid="ref20 ref21 ref22 ref23 ref24">20-24</xref>
        ] or use a formal
setup e.g. the NFR Framework [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. The NFR Framework is a Goal Oriented
Approach (GOA), used to represent NFRs graphically by means of a soft-goal
interdependency graph without referring a quality model.
      </p>
      <p>
        Many researchers [
        <xref ref-type="bibr" rid="ref26 ref27 ref28 ref29">26-29</xref>
        ] have based their work on the NFR Framework and have
treated NFRs as a soft-goal and FRs as a hard goal. However, it is important to the
following counter-view [
        <xref ref-type="bibr" rid="ref30 ref31">30, 31</xref>
        ]:
1. The NFRs/FRs could be treated as hard-goal as well as soft-goal
2. There exists no clear cut boundary between NFRs and FRs and
3. It is difficult to integrate NFRs (the graphical notations) with the FRs (UML
      </p>
      <p>Models)</p>
      <p>
        In support of the claims 1 and 2, authors [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] provide precise definitions of Soft
Goal, Quality Goal and Quality Constraints. To deal with the integration issue
(claim-3), in [
        <xref ref-type="bibr" rid="ref24 ref33 ref34 ref35">24, 33-35</xref>
        ] NFRs are integrated by means of extending UML models
(viz. use-case, class, activity, sequence, etc). However, this approach models certain
NFRs due to limited knowledge regarding quality focus expected.
      </p>
      <p>We reiterate that it is error-prone to analyze a large set of software requirements
and identify relationships amongst them - especially when using inaccurate, time
consuming and laborious manual approach is employed. Obviously, expecting a user
to specify the requirements in a formal language that is cryptic and that requires
sophisticated skills is idealistic.</p>
      <p>On the other hand, semi-formal approach (viz. natural language processing,
machine learning, etc) helps to reduce human efforts in identifying and classifying
NFRs from requirements documents accurately. The machine learning approaches
viz. supervised/ semi-supervised and unsupervised provide an ease by classifying
requirements without human expert. As compared to informal approaches, this
approach is cheap, flexible and less labor intensive.</p>
      <p>
        However, it is usually impossible to achieve accuracy and high performance
without a lot of training labeled data set. Again, the manual annotation process is time
consuming and error prone. Moreover, changes are inevitable in real world and hence
when there are changes in the domain, words/terms used in the requirements or the
writing style, there is an imminent need to retrain the machine [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. The Natural
Language Processing (NLP) helps to extract NFRs from requirements documents [
        <xref ref-type="bibr" rid="ref37 ref38">37,
38</xref>
        ]. However, NLP cannot help to provide additional information regarding
application domain. The NFRs are difficult to describe completely and precisely due
to vague, conceptual, and the subjective nature [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. Furthermore, it is unreasonable
to ask users to provide their NFRs explicitly because they are related to specific
domains and affected by context. In addition, it is difficult to meet the changing needs
of the environment and to describe them in unified and standardized form. To identify
NFRs definitely there is a need to provide the domain knowledge support at the time
of interview. Building the ontology based on domain knowledge and quality models
gives a formal, explicit specification of a shared conceptualization [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ]. It helps
domain users- to suggest their requirements effectively and requirements analysts- to
understand and model the requirements accurately. The ontology can promote
common understanding of NFRs among developers, and can be used as a basis for
specifying NFRs. In literature, there exists number of ontology based approaches
[4049] to specify NFRs.
      </p>
      <p>After analyzing existing approaches/tools, we classify them in three categories viz.
formal, informal and semi-formal. We observe that these approaches (viz. informal,
semi-formal and formal) are not competitive, instead complementary. Furthermore,
we observe that the informal approach mainly focuses on elicitation and specification
of the NFRs. The semi-formal approach, focus on the classification of the NFRs and
the formal methods (viz. Z notations [50], UML-B [51]) help for formal specification
of the NFRs.</p>
      <p>Our proposed approach viz. NFR-Specifier, mainly focuses on extracting all
possible NFRs from requirements documents and provides specification after resolving
ambiguity. To achieve this, we use a hybrid approach – combination of NLP, machine
learning and ontology.
2</p>
    </sec>
    <sec id="sec-2">
      <title>PROPOSED APPROACH</title>
      <p>We propose a semi-automated approach called NFR-Specifier, aims to generate
accurate specification from informal requirements including NFRs as shown in figure
1. The approach consists of five modules viz. preprocessing, ambiguity resolving,
SRS ontology formation, UML diagram generation and NFRs classification. Initially,
requirements engineer gathers domain knowledge from users by means of various
communication approaches viz. questionnaires, interviews, checklist, prototyping,
meetings, among others. Once the communication phase is over, the requirements
engineer represents the collected information by means of a text files, documents,
graphs or UML models (viz. use-case, class, sequence diagram). These initial
requirements are ambiguous in nature.</p>
      <p>
        The preprocessing module takes input as natural language requirements and
produces normalized natural language requirements. The module performs three tasks
viz. sentence splitting, Part-Of-Speech (POS) tagging and normalizing. It performs
syntactic reconstruction to split a complex sentence into simple sentences to extract
all possible information from the requirements document. We use the Stanford parser,
for lexical-syntactic analysis and WordNet [52] to determine context knowledge.
Each token is analyzed and classified into its respective POS (Part-Of-Speech)
classification viz. noun, verb, pronoun, adverb, helping-verb, adjective, prepositions,
etc. Furthermore, we use dependencies [53] (binary relations that give a grammatical
relation between a head and a dependent relative in a sentence) generated by the
Stanford parser to identify the semantic relationships between words. The normalizing
process also performs spelling and grammar checking. We perform a comparative
analysis of ambiguity (having more than one meaning to a word/sentence) resolving
approaches/tools [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The analysis shows that resolving ambiguity at an early stage
makes initial requirements clear, complete and precise. Furthermore, not all rather,
ambiguities viz. Anaphora, attachment, event anaphora, coordination, among others
affects the SRS.
The ambiguity resolving module takes the input as a normalized requirement and
produces the unambiguous natural language requirements. The module identifies
ambiguous requirements and suggests the most suitable solution to resolve the
ambiguity. We propose an architecture viz. ARUgen that is aimed to resolve
ambiguities from informal requirements [54]. Our tool ARUgen mainly deals with
ambiguities viz. pronoun anaphora, verb anaphora and coordination. After resolving
ambiguity, we generate Software Requirements Specification (SRS) Ontology
semiautomatically with the help of pre-build domain ontology and rule based approach.
The SRS ontology helps to identify in-depth and complete knowledge of the
application requirements. After developing SRS ontology, the next aim is to generate
UML models (semi-) automatically. We extract Object Oriented Terms (OOT) viz.
subject/class, object/class, attributes, methods using rule based approach and Stanford
dependencies as shown in table 1.
      </p>
      <p>Stanford Dependencies
csubjpass (clausal passive subject); nsubj (nominal subject)
nsubjpass (passive nominal subject); xsubj (controlling subject);
dobj (direct object); iobj (indirect object), pobj (object of a
preposition);
acomp; advmod (adverbial modifier); amod (adjectival modifier),
(String/number) (numeric modifier), npadvmod: noun phrase as
adverbial modifier;
aux: auxiliary; auxpass: passive auxiliary, complm:
complementizer, rcmod: relative clause modifier; xcomp:
openclausal complement).</p>
      <p>Relationships between classes are extracted using the rules listed in table 2.
requirements clustering based on noun. Here, we use hierarchical clustering [55]. In
literature, we have identified various promising machine learning algorithms used for
requirements classification [56-58]. We observe that the accuracy of machine learning
algorithm depends on various factors such as feature selection, distance/similarity
measures, dataset, among others [55, 57]. We provide flexibility to adjust
classification parameters and to add/update/delete irrelevant requirement classes.
Once we have functional grouping of the requirements based on nouns, we verify
these requirements with the system generated use-case model as shown in fig. 1. The
approach then extracts possible NFRs using pre-developed quality ontology based on
specific parts of standard quality models using protégé tool. We apply classification to
identify NFRs related requirements. The module takes normalized unambiguous
requirements as an input and produces the NFRs classification using ontology and
machine learning approach. The extracted NFRs are integrated with UML models viz.
use-case diagram. We provide a generalized algorithm in figure 2 and a brief
summary of each module in table 3.</p>
      <p>A. Initial informal requirements
B. Apply POS Tagging //Natural language processing
C. Resolve coordination ambiguity (and, or, as well as, but not)
D. Resolve Anaphora Ambiguity //Rule based
a. Identify Anaphora ambiguity
b. Identify Antecedent
c. Avoid Non-anaphoric anaphora
d. Generate suitable antecedent for anaphora//user input
E. Create Software Requirements Specification Ontology
a. Extract nouns from the requirements
b. Group similar nouns based semantics and give generic name to them and
create a hierarchy
F. Apply requirements clustering//Machine learning
a. Apply stop word removing and stemming
b. Select feature (viz. noun, verb, adjective)//user input
c. Generate distance/similarity measure matrix
d. Group similar requirements in to a cluster
G. Create UML Diagram
a. Extract Class, Attributes and Methods
b. Extract relationship among Classes
c. Extract cardinalities
d. Extract class diagram
e. Extract actors and use-cases// //using Stanford Dependencies
f. Generate Use-case Diagram
H. NFRs Classification//using Ontology
a. Identify NFRs using Quality Ontology
b. Refine NFRs related requirements
I. Integrate NFRs to the UML diagram</p>
      <p>Fig. 2. Procedure: NFRs-Specifier</p>
      <sec id="sec-2-1">
        <title>Module</title>
        <sec id="sec-2-1-1">
          <title>Preprocessing</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Ambiguity Resolving</title>
        </sec>
        <sec id="sec-2-1-3">
          <title>Create SRS Ontology</title>
        </sec>
        <sec id="sec-2-1-4">
          <title>Create UML Models</title>
        </sec>
        <sec id="sec-2-1-5">
          <title>Requirements Classification</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Task</title>
      </sec>
      <sec id="sec-2-3">
        <title>Technology/</title>
      </sec>
      <sec id="sec-2-4">
        <title>Approach</title>
        <sec id="sec-2-4-1">
          <title>Sentence Splitting, POS</title>
          <p>tagging, Normalizing
Anaphora ambiguity (viz. -Stanford Parse
event, verb, personal pronoun, -WordNet
possessive pronouns, Wh- -NLP
pronoun, Wh-adverb), -Heuristic Rules
Coordination ambiguity and
Attachment ambiguity
rooBennaqttsooueilldrooeggmyyoennctsreparetebusiapldecsiofdifoctamwtiaaoirnne --APRrpuoplteréogbaéacstheodol
----pdIEEEeodxxxpsestttenrrrinaaabtidccclfeetttynRaOcsceyutvOloabeTrtajrsiebgocentn,sthpiohptobrajesicedtsenatinftdyo ---ADSRWtpeuaopplnererdfonobNadracdeeshtendcies
identify possible use-cases
-Stemming words
-Extract nouns
-Apply distance/similarity
measures
-Apply clustering algorithm</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>A CASE STUDY</title>
      <sec id="sec-3-1">
        <title>E. Create SRS Ontology</title>
        <p>To generate the SRS ontology automatically we have used the pre-developed
domain ontology as shown in figure 3. The partial output of the generated SRS
ontology is shown in figure 4.
We apply the hierarchical clustering and get the cluster as follows:
1. Cluster1 : R1, R2, R3
2. Cluster2 : R4, R6
3. Cluster3 : R5, R7, R8
Once the requirements are clustered, we verify these requirements with the
generated use-case model as shown in figure 5.</p>
        <p>Available 24 hours a day</p>
        <p>Provide maximal security
ATM_network</p>
      </sec>
      <sec id="sec-3-2">
        <title>H. NFRs Classification</title>
        <p>Using pre-developed quality ontology based on standard quality model, we extract the
NFRs from the requirements viz. security, availability, performance and the
relationship to the requirements as shown in table 5.</p>
        <p>Execution time
Response Time
Usability
Availability
Security
Authenticity
Integrity
Availability</p>
      </sec>
      <sec id="sec-3-3">
        <title>I. Integrate NFRs to the UML Diagram</title>
        <p>Finally, the extended use-case model generated as shown in figure 6.
ATM_network</p>
        <p>Available 24 hours a day</p>
        <p>Provide maximal security
Provide Integrity</p>
        <p>Provide</p>
        <p>Authentication
Fig. 6. Extended Use-Case Model
Provide Confidentiality
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>DISCUSSION</title>
      <p>The presented approach seems easy if human intelligence applies, but to make the
process automated, requires a lot of training dataset and domain knowledge.
Furthermore, the machine learning algorithms may not perform well if NFRs occur
that are not relevant to the predefined category. In order to adapt the change in the
application domain, the algorithms need to be re-trained and re-evaluated that again
require manual efforts. On the other hand, to provide a complete and precise NFRs
specification, we need to identify all possible NFRs conflicts as it may happen that
one NFR affect (positively or negatively) other NFRs. To provide the
conceptualization, it is required to identify the dependencies exist between NFRs. The
NFRs provides constraints on FRs, thus the change in NFRs may cause the change in
FRs. Though, we investigate the positive impact of combining rule based and machine
learning approaches on classification of NFRs using quality ontology, we need to
investigate the impact of hybrid clustering algorithms for classification of NFRs.</p>
    </sec>
    <sec id="sec-5">
      <title>CONCLUSIONS</title>
      <p>The correct and precise software requirements specification is required for the success
of the software. If the requirements are not extracted and analyzed using an
engineering approach, the errors that creep into the software are detected in the later
stages of the software development, leads to higher costs for changes. In this paper,
we present a hybrid approach that provides a specification of NFRs. It addresses the
problems viz. normalizing, ambiguity resolving, requirements clustering, NFRs
classification and verification using efficient natural language processing, a set of
rules, ontology and machine learning approaches. After analyzing feasibility of the
approach of case study, we conclude that the deployment of the approach in the RE
practice would have a positive impact.
46. Lee, S.W., Muthurajan, D., Gandhi, R.A., Yavagal, D. and Ahn, G.J., ―Building decision
support problem domain ontology from natural language requirements for software
assurance,‖ International Journal of Software Engineering and Knowledge
Engineering, vol. 16(06), pp.851-884, 2006.
47. Li, F.L., Horkoff, J., Mylopoulos, J., Liu, L. and Borgida, A., ―Non-Functional</p>
      <p>Requirements Revisited,‖ In iStar, pp. 109-114, 2013.
48. Rashwan, A., Ormandjieva, O. and Witte, R., ―Ontology-based classification of
nonfunctional requirements in software specifications: a new corpus and svm-based
classifier,‖ In Computer Software and Applications Conference (COMPSAC), IEEE 37th
Annual, pp. 381-386, 2013.
49. Jingbai, T., Keqing, H., Chong, W. and Wei, L., ―A context awareness non-functional
requirements metamodel based on domain ontology,‖ In Semantic Computing and
Systems, WSCS'08, IEEE International Workshop on, pp. 1-7, 2008.
50. Ledru, Yves, et al., "An attempt to combine UML and formal methods to model airport
security," CAiSE Forum, 2006.
51. Snook, C. and Butler, M., ―UML-B: Formal modeling and design aided by UML,‖ ACM
Transactions on Software Engineering and Methodology (TOSEM), vol.15(1), pp.92-122,
2006.
52. WordNet (2010) Princeton University [online] http://wordnet.princeton.edu/wordnet
(accessed 27 November 2015).
53. De Marneffe, M.C., MacCartney, B. and Manning, C.D., ―Generating typed dependency
parses from phrase structure parses,‖ InProceedings of LREC (Vol. 6, No. 2006, pp.
449454, 2006.
54. Unnati Shah and Devesh Jinwala (in Press), ―Resolving ambiguity in natural language
specification to generate UML diagrams for requirements specification‖, In International
Journal of Software Engineering, Technology and Applications, Inderscience.
55. Borgatti, Stephen P., "How to explain hierarchical clustering," pp.78-80, 1994.
56. Duan, Chuan, and Jane Cleland-Huang, "A clustering technique for early detection of
dominant and recessive cross-cutting concerns," In Proceedings of the Early Aspects at
ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design,
p. 1. IEEE Computer Society, 2007.
57. Li, Z., Rahman, Q.A. and Madhavji, N.H., ―An Approach to Requirements Encapsulation
with Clustering,‖ In WER, pp. 92-96, 2007.
58. Belsis, P., Koutoumanos, A. and Sgouropoulou, C., ―PBURC: a patterns-based,
unsupervised requirements clustering framework for distributed agile software
development,‖ Requirements Engineering, vol. 19(2), pp.213-225, 2014.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Sommerville</surname>
          </string-name>
          , Ian, and Pete Sawyer,
          <article-title>Requirements engineering: a good practice guide</article-title>
          , John Wiley &amp; Sons, Inc.,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Nuseibeh</surname>
            , Bashar, and
            <given-names>Steve</given-names>
          </string-name>
          <string-name>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <article-title>"Requirements engineering: a roadmap,"</article-title>
          <source>Proceedings of the Conference on the Future of Software Engineering</source>
          , ACM,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Shah</surname>
            <given-names>US</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jinwala</surname>
            <given-names>DC</given-names>
          </string-name>
          ,
          <article-title>―Resolving Ambiguities in Natural Language Software Requirements: A Comprehensive Survey,‖</article-title>
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , vol.
          <volume>40</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Pu, YuNing, and Qiang Liu,
          <article-title>"A Viewpoint-Oriented Requirements Elicitation Integrated with Aspects," Computer Science</article-title>
          and Information Engineering, WRI World Congress On, Vol.
          <volume>7</volume>
          , IEEE,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rashid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Chitchyan</surname>
            ,
            <given-names>R</given-names>
          </string-name>
          , ―
          <article-title>Aspect-oriented requirements engineering: a roadmap,‖</article-title>
          <source>In Proceedings of the 13th international workshop on Early Aspects, ACM</source>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Anwer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ikram</surname>
          </string-name>
          , N.,
          <article-title>―Goal oriented requirement engineering: A critical study of techniques</article-title>
          ,‖ In Software Engineering Conference,
          <string-name>
            <surname>APSEC</surname>
          </string-name>
          <year>2006</year>
          .
          <article-title>13th Asia Pacific</article-title>
          , IEEE, pp.
          <fpage>121</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Van</given-names>
            <surname>Lamsweerde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            and
            <surname>Letier</surname>
          </string-name>
          , E.,
          <article-title>―Handling obstacles in goal-oriented requirements engineering</article-title>
          ,‖ Software Engineering, IEEE Transactions on, vol.
          <volume>26</volume>
          (
          <issue>10</issue>
          ), pp.
          <fpage>978</fpage>
          -
          <lpage>1005</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kavakli</surname>
          </string-name>
          , E.,
          <article-title>―Goal-oriented requirements engineering: A unifying framework</article-title>
          ,‖ Requirements Engineering, vol.
          <volume>6</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>237</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lapouchnian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>―Goal-oriented requirements engineering: An overview of the current research</article-title>
          ,‖ University of Toronto, p.
          <fpage>32</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Seok</given-names>
          </string-name>
          <string-name>
            <surname>Won</surname>
            , and
            <given-names>Robin</given-names>
          </string-name>
          <string-name>
            <surname>Gandhi</surname>
          </string-name>
          ,
          <article-title>"Ontology-based active requirements engineering framework,"</article-title>
          <source>In Software Engineering Conference</source>
          , APSEC'
          <volume>05</volume>
          . 12th Asia-Pacific, IEEE, pp.
          <fpage>8</fpage>
          -pp,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. IEEE Computer Society. Software Engineering Standards Committee,
          <source>and IEEE-SA Standards Board. "IEEE Recommended Practice for Software Requirements Specifications." Institute of Electrical and Electronics Engineers</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Davis</surname>
          </string-name>
          , Alan M.
          <article-title>Software requirements: objects, functions, and states</article-title>
          . Prentice-Hall, Inc.,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Anton</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ana</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <article-title>"Goal identification and refinement in the specification of software-based information systems," (</article-title>
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Jacobson</surname>
            , Ivar,
            <given-names>Grady</given-names>
            Booch, James Rumbaugh, James Rumbaugh, and Grady
          </string-name>
          <string-name>
            <surname>Booch</surname>
          </string-name>
          ,
          <article-title>―The unified software development process</article-title>
          ,‖ Vol.
          <volume>1</volume>
          , Reading: Addison-wesley,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Chung</surname>
          </string-name>
          , Lawrence, Brian A.
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>Eric</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>and John</given-names>
          </string-name>
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <article-title>―Non-functional requirements in software engineering</article-title>
          ,‖ Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          , Vol.
          <volume>5</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Boehm</surname>
          </string-name>
          , Barry W.,
          <string-name>
            <surname>John R. Brown</surname>
          </string-name>
          , and Mlity Lipow,
          <article-title>"Quantitative evaluation of software quality,"</article-title>
          <source>In Proceedings of the 2nd international conference on Software engineering</source>
          , IEEE Computer Society Press, pp.
          <fpage>592</fpage>
          -
          <lpage>605</lpage>
          ,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>McCall</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Richards</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. F.</given-names>
            <surname>Walters</surname>
          </string-name>
          . Factors in Software Quality,
          <string-name>
            <surname>Volumes</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>II</surname>
          </string-name>
          , and III,
          <source>US Rome Air Development Center Reports NTIS AD/A-049 014. NTIS AD/A049 015 and NTIS AD/A-049 016</source>
          , US Department of Commerce,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Grady</surname>
          </string-name>
          , Robert B., and
          <string-name>
            <surname>Deborah L. Caswell</surname>
          </string-name>
          ,
          <article-title>"Software metrics: establishing a companywide program," (</article-title>
          <year>1987</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Dromey</surname>
            ,
            <given-names>G.R.</given-names>
          </string-name>
          ,
          <article-title>―A model for software product quality,‖ Software Engineering</article-title>
          , IEEE Transactions on, vol.
          <volume>21</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>146</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Alsaleh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Haron</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <source>The Most Important Functional and Non-Functional Requirements of Knowledge Sharing System at Public Academic Institutions: A Case Study,‖ Lecture Notes on Software Engineering</source>
          , vol.
          <volume>4</volume>
          (
          <issue>2</issue>
          ), p.
          <fpage>157</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Rahman</surname>
            , Md, and
            <given-names>Shamim</given-names>
          </string-name>
          <string-name>
            <surname>Ripon</surname>
          </string-name>
          ,
          <article-title>"Elicitation and Modeling Non-Functional Requirements-A POS Case Study,"</article-title>
          <source>arXiv preprint arXiv:1403</source>
          .
          <year>1936</year>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Herrmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Paech</surname>
            ,
            <given-names>B</given-names>
          </string-name>
          , ―
          <article-title>MOQARE: misuse-oriented quality requirements engineering</article-title>
          ,‖ Requirements Engineering, vol.
          <volume>13</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>73</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Mala</surname>
            , GS Anandha, and
            <given-names>G. V.</given-names>
          </string-name>
          <string-name>
            <surname>Uma</surname>
          </string-name>
          ,
          <article-title>"Elicitation of non-functional requirement preference for actors of usecase from domain model," InAdvances in Knowledge Acquisition</article-title>
          and Management, Springer Berlin Heidelberg pp.
          <fpage>238</fpage>
          -
          <lpage>243</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Sun</surname>
            , Jie,
            <given-names>Liping</given-names>
          </string-name>
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Pericles</given-names>
          </string-name>
          <string-name>
            <surname>Loucopoulos</surname>
          </string-name>
          , and
          <string-name>
            <surname>Bo Zhou</surname>
          </string-name>
          ,
          <article-title>"Qra: A quality requirements analysis approach for service systems,"</article-title>
          <source>In Services Computing (SCC)</source>
          , IEEE International Conference on, pp.
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Chung</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>J. M. B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Non-functional Requirements in Software Engineering</article-title>
          . Springer, Reading, Massachusetts,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Domah</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mitropoulos</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <article-title>―The NERV methodology: A lightweight process for addressing non-functional requirements in agile software development,‖ In SoutheastCon</article-title>
          , IEEE, pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          ,
          <fpage>2015</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Mead</surname>
            , Nancy R., and
            <given-names>Ted</given-names>
          </string-name>
          <string-name>
            <surname>Stehney</surname>
          </string-name>
          ,
          <article-title>―Security quality requirements engineering (SQUARE) methodology</article-title>
          ,‖ ACM, Vol.
          <volume>30</volume>
          , No.
          <volume>4</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Burgess</surname>
            , Christopher,
            <given-names>Aneesh</given-names>
          </string-name>
          <string-name>
            <surname>Krishna</surname>
            ,
            <given-names>and Li</given-names>
          </string-name>
          <string-name>
            <surname>Jiang</surname>
          </string-name>
          ,
          <article-title>"Towards optimising non-functional requirements," In Quality Software</article-title>
          , QSIC'
          <volume>09</volume>
          , 9th International Conference on, IEEE, pp.
          <fpage>269</fpage>
          -
          <lpage>277</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Andreopoulos</surname>
          </string-name>
          , Bill,
          <article-title>"Achieving Software Quality Using the NFR Framework: Maintainability and Performance,"</article-title>
          <source>In Proc. 3rd Int'l Conf. Computer Science</source>
          , Software Eng., Information Technology, e-Business, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Feng-Lin</surname>
            ,
            <given-names>Jennifer</given-names>
          </string-name>
          <string-name>
            <surname>Horkoff</surname>
          </string-name>
          , John Mylopoulos, Renata SS Guizzardi, Giancarlo Guizzardi, Alexander Borgida, and Lin Liu,
          <article-title>"Non-functional requirements as qualities, with a spice of ontology,"</article-title>
          <source>In Requirements Engineering Conference (RE)</source>
          ,
          <source>IEEE 22nd International</source>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>302</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>F.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.,
          <article-title>―An ontological interpretation of non-functional requirements,‖</article-title>
          <source>In Formal Ontology in Information Systems: Proceedings of the Eighth International Conference</source>
          , Vol.
          <volume>267</volume>
          , p.
          <fpage>344</fpage>
          , IOS Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Jingbai</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keqing</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chong</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <article-title>―A context awareness non-functional requirements metamodel based on domain ontology,‖</article-title>
          <source>In Semantic Computing and Systems</source>
          , WSCS'08, IEEE International Workshop on, pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Araújo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Brito</surname>
          </string-name>
          , I.,
          <article-title>―Crosscutting quality attributes for requirements engineering</article-title>
          ,‖
          <source>In Proceedings of the 14th international conference on Software engineering and knowledge engineering</source>
          , ACM, pp.
          <fpage>167</fpage>
          -
          <lpage>174</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Gnaho</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semmak</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Laleau</surname>
          </string-name>
          , R.,
          <article-title>―Modeling the Impact of Non-functional Requirements on Functional Requirements,‖</article-title>
          <source>In Advances in Conceptual Modeling</source>
          , Springer International Publishing, pp.
          <fpage>59</fpage>
          -
          <lpage>67</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <article-title>―Non-Functional Requirements Elicitation and Incorporation into Class Diagrams,‖</article-title>
          <source>In Intelligent Information Processing</source>
          , Springer Berlin Heidelberg pp.
          <fpage>72</fpage>
          -
          <lpage>81</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Casamayor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godoy</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Campo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <article-title>―Identification of non-functional requirements in textual specifications: A semi-supervised learning approach</article-title>
          ,
          <source>‖ Information and Software Technology</source>
          , vol.
          <volume>52</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>436</fpage>
          -
          <lpage>445</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Rago</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abait</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marcos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Diaz-Pace</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>―Early aspect identification from use cases using NLP and WSD techniques</article-title>
          ,‖
          <source>InProceedings of the 15th workshop on Early aspects, ACM</source>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Sampaio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chitchyan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rashid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rayson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>―</surname>
          </string-name>
          EA-Miner:
          <article-title>a tool for automating aspect-oriented requirements identification,‖</article-title>
          <source>In Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, ACM</source>
          , pp.
          <fpage>352</fpage>
          -
          <lpage>355</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Kassab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ormandjieva</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Daneva</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <article-title>―An Ontology based approach to nonfunctional requirements conceptualization,‖</article-title>
          <source>In Software Engineering Advances</source>
          ,
          <year>2009</year>
          . ICSEA'
          <volume>09</volume>
          . Fourth International Conference on, IEEE, pp.
          <fpage>299</fpage>
          -
          <lpage>308</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Dobson</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kotonya</surname>
          </string-name>
          , G.,
          <article-title>―A domain-independent ontology for non-functional requirements,‖ In e-Business Engineering</article-title>
          , ICEBE, IEEE International Conference on, pp.
          <fpage>563</fpage>
          -
          <lpage>566</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          41. Al Balushi,
          <string-name>
            <given-names>T.H.</given-names>
            ,
            <surname>Sampaio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.R.F.</given-names>
            ,
            <surname>Dabhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            and
            <surname>Loucopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          ,
          <article-title>―ElicitO: a quality ontology-guided NFR elicitation tool</article-title>
          ,‖ In Requirements Engineering: Foundation for Software Quality, Springer Berlin Heidelberg, pp.
          <fpage>306</fpage>
          -
          <lpage>319</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          42.
          <string-name>
            <surname>de Almeida</surname>
            <given-names>Falbo</given-names>
          </string-name>
          , R., de Menezes, C.S. and da
          <string-name>
            <surname>Rocha</surname>
            ,
            <given-names>A.R.C.</given-names>
          </string-name>
          ,
          <article-title>―A systematic approach for building ontologies,‖</article-title>
          <source>In Progress in Artificial Intelligence-IBERAMIA</source>
          , Springer Berlin Heidelberg, pp.
          <fpage>349</fpage>
          -
          <lpage>360</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          43.
          <string-name>
            <surname>Dobson</surname>
          </string-name>
          , Glen, Russell Lock, and Ian Sommerville,
          <article-title>Quality of service requirements specification using an ontology</article-title>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          44. Al Balushi,
          <string-name>
            <given-names>T.H.</given-names>
            ,
            <surname>Sampaio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.R.F.</given-names>
            ,
            <surname>Dabhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            and
            <surname>Loucopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>―Performing Requirements Elicitation Activities Supported by Quality Ontologies</surname>
          </string-name>
          ,‖ In SEKE, pp.
          <fpage>343</fpage>
          -
          <lpage>348</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          45.
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hillman</surname>
          </string-name>
          , J.,
          <article-title>―Qos explorer: A tool for exploring qos in composed services</article-title>
          ,‖ In Web Services, ICWS'
          <fpage>06</fpage>
          . International Conference on, pp.
          <fpage>797</fpage>
          -
          <lpage>806</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>