<!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>
      <journal-title-group>
        <journal-title>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Automated COSMIC Measurement and Requirement Quality Improvement Through ScopeMaster® Tool</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erdir Ungan</string-name>
          <email>ungan.erdir@uqam.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Colin Hammond</string-name>
          <email>colin@albiontech.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alain Abran</string-name>
          <email>alain.abran@etsmtl.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Albion Technology Ltd -, Marlow</institution>
          ,
          <addr-line>Buckinghamshire</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>École de Technologie Supérieure - ETS, University of Quebec</institution>
          ,
          <addr-line>Montréal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Université du Québec à Montréal - UQAM</institution>
          ,
          <addr-line>Montréal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>1</volume>
      <fpage>8</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>This paper presents a new COSMIC functional measurement automation tool ScopeMaster®, which automatically generates a size estimation from textual requirements. The tool points out problems in requirements in clarity, completeness, consistency and concision. This facilitates both COSMIC measurement and quality inspection processes. Utilizing ScopeMaster guides users to create higher quality requirements. It improves measurement accuracy, increases the number of defects found in inspections and drastically reduces the effort for both activities. Enabling higher number of requirement defects to be found early in the SDLC has a huge effect on overall software quality and rework costs. ScopeMaster also provides detailed reports on project estimates and measurement details.</p>
      </abstract>
      <kwd-group>
        <kwd>COSMIC</kwd>
        <kwd>Functional Size Measurement</kwd>
        <kwd>Automation</kwd>
        <kwd>Requirement Quality</kwd>
        <kwd>Requirement Defects</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>• Data collection and calculation: These tools make it easier to record and manage the
measurement data. Measurement is performed manually, and the tools enable
entering measurement data in an orderly fashion and keep the meta data about the
measurements.
• Expert systems for measuring (Measurement Facilitation): These tools enable
measurement to be performed within the tool. They enable entering and managing pre-set
constructs for COSMIC measurements such as objects within a system, standard
users, standard functionality. They may also provide basic checks for measurement
rules to improve measurement quality. Measurement is still performed manually but
with guidance and facilitation of expert systems for measuring.
• Automated Measurement:
─ Based on Structured Input: These tools perform COSMIC measurement
autonomously and automatically utilizing structured inputs such as:
o Structured/Formalized Functional Requirements
o UML Diagrams
o Software Design Models
o User Interfaces
o Source Code
─ Based on unstructured input: These tools perform measurement on free form
textual requirements.</p>
      <p>There exist a wide scope of both academic and industrial research potential on
functional size measurement automation. Most of the existing research and tools utilize
formalized input for measurement such as structured requirements, conceptual models,
UML models, source code or similar constructs.</p>
      <p>
        To the best of our knowledge there is only limited academic research on automating
COSMIC measurement using textual requirements in natural language as input [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
and there exist no commercial tool that implements that.
      </p>
      <p>The paper is structured as follows, Section 2 summarizes how applying COSMIC
measurement to requirements inherently improves their quality. Section 3 presents
ScopeMaster® including its features, generated reports and its current limitations.
Section 4 describes how it helps improving requirement quality through pointing out
defects and helping analysts fix those defects. Section 5 presents a summary and lists the
road map for intended additional features for the tool.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Requirement Quality and COSMIC</title>
      <p>
        Quality of software requirements hugely impact the quality of any software product
as well as any measurement result based on them [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Between 16% and 20% of
defects in software are requirement defects [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Moreover, any defect in requirements
cost much higher to fix compared to defects injected in further phases of SDLC. The
rework cost to fix a defect injected in requirements increase exponentially as it
propagates through lifecycle phases. As illustrated in Fig. 1, rework cost for defects found
later in the SDLC are significantly more expensive than those found in earlier phases.
      </p>
      <p>
        Pressman [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] states the of the cost of fixing a defect in requirements within
requirements phase is 1 unit, cost to fix it in coding, test and deployment phases will be
multiples of 1, 6.5, 15 and 80.
Based on these, it is imperative to detect and fix a defect in requirements as early as
possible to minimize rework costs. For this, organizations typically perform reviews on
their requirements documents. Reviews are typically performed to make sure that
requirements have some generic and domain specific quality attributes. IEEE Std
8301998 - IEEE Recommended Practice for Software Requirements Specifications [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
defines a set of quality attributes for requirements such as being:
• Clear (Unambiguous)
• Complete
• Consistent
• Concise
• Correct
• Current
However, free form requirements expressed in natural language are prone to being
vague, long and incomplete.
      </p>
      <p>
        Like other recognized Functional Size Measurement (FSM) methods [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19">16-19</xref>
        ]
COSMIC [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] requires the functional requirements to be defined in a certain level of
detail and quality. In order for the measurement rules to be properly applicable,
requirements should possess certain qualities.
      </p>
      <p>Users, objects and functions should be clearly identifiable. Any functional process
within a requirement should include clear definitions for triggering events, users,
inputs, outputs and functional steps.</p>
      <p>
        Studies showed that whenever a requirement cannot be properly measured, that also
points out an inadequacy in terms of basic requirement qualities [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref21">21</xref>
        ][
        <xref ref-type="bibr" rid="ref22">22</xref>
        ][
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. This
renders COSMIC a valuable tool to verify requirement quality and detect defects
extremely early in the software development life cycle (SDLC).
      </p>
      <p>There are many studies that demonstrate how an FSM, and in particular COSMIC,
can improve software specification quality through pointing out defects in
requirements:</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], Talib et.al. illustrates COSMIC FSM can be used to asses the quality of
specifications of a real-time software system. They state that COSMIC measurement
especially helps in detecting ambiguous requirements and requirements whose
hardware/software allocation is not clear.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] Trudel and Abran demonstrate that using COSMIC measurement during
inspections lead an increase of 16% to 32% in the number of identified critical functional
defects. Moreover, the study also showed that inspectors spent only 54% of the planned
effort for inspections when they utilized COSMIC measurement during inspections.
      </p>
      <p>
        COSMIC Guideline for Measurement Accuracy [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] also proposes an approach to
assess the quality of requirements in terms of COSMIC measurement principles. The
assessment is performed in terms of:
• The presence or absence of a data model.
• The presence of absence of information to identify the data movements (entry,
read, write, exit).
• The presence (or absence) of documentation enabling identification of each
functional process.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>ScopeMaster Tool</title>
      <p>ScopeMaster® is a web-based tool which users login using their credentials and can
create many measurement projects.</p>
      <p>
        Once the user creates a measurement project in the tool, ScopeMaster® enables
adding requirements one at a time or importing them in bulk via a CSV file as well as
through integration with the JIRA[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] tool.
      </p>
      <p>As the user adds user software requirements or user stories, ScopeMaster® performs
several successive steps of analysis individually and collectively on the requirements
in order to detect possible Objects of Interest, potential users, potential data movements
and potential defects.</p>
      <p>The details of how ScopeMaster® performs these techniques are proprietary and
subject to a pending patent application, however the results are fully transparent. The
underlying steps include natural language processing and several modules of pattern
matching.</p>
      <p>The tool focuses on detecting a “Subject verb object” structure to identify necessary
measurement elements (functional users, objects of interest, data movements) from
requirements.</p>
      <p>A user story such as “As a user I want to display orders” has “user” as the subject,
“display” as the verb and “orders” as the object. In this structure, the subject is a
candidate for the Functional User, the object is a candidate for an Object of Interest and
verb corresponds to one of Create, Read, Update, Delete, List (CRUDL) set of
functions.</p>
      <p>
        Below, we present features of the tool through the example of C-REG COSMIC
Case study[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>Each requirement consists of four fields: Title and Body, which are analyzed for
possible interpretation, ID and Notes, which are searchable but not analyzed for
functional interpretation. The Body field is the main focus of the requirement. The tool
encourages this field to be a succinct but complete statement of the overall purpose of
the requirement or user story. The scenarios, conditions and success criteria should all
be put into the notes field.</p>
      <p>ScopeMaster® believes that the most important characteristic to get right first, is
what is the requirement’s main purpose. The main purpose of a requirement can be
different functionalities such as:
• “Update requirements”
• “Maintain calendar entries”
• “Display orders”, “Delete invoice”,
• “Search for companies”
• “Book a room”</p>
      <p>Information such as the triggering event conditions, the scenarios in which the
requirement applies and the outcomes to be tested are all deemed peripheral to the
primary purpose of the requirement and should be put into the notes field.</p>
      <p>As soon as the requirement is added, the tool measures the size the requirement and
displays the Functional Process, Objects of Interests, CRUDL operation type and Data
Movements. Tool also assesses the readability of the requirement and color codes the
requirement to indicate any problems in its readability.</p>
      <p>Requirements are displayed as a list with their corresponding estimated sizes next to
them. The color of the size information indicates whether the requirement is potentially
too big or involves different functional changes to multiple objects of interest.
ScopeMaster® generates a number of reports for the project based on the analysis of
requirements. Primary analysis outcomes include:
Reporting of ambiguous requirements. ScopeMaster reports possible ambiguities in
the requirement texts which may lead to a reader interpreting the requirement
differently from the author's intent. Tool highlights words causing ambiguity in a sentence
and advise the author to revise them (see Fig. 5.) and also generates reports for
requirements that are not concise and that require multiple verbs for a single operation (see
Fig. 6. Ambiguous or verbose requirement warning</p>
      <sec id="sec-3-1">
        <title>Report of detected potential users and objects of interest. Tool lists all of the sug</title>
        <p>gested users and suggested objects in the project with their number of occurrences in
the requirements.
Report potential missing and duplicate requirements. The tool shows which data
movements correspond to CRUDL operations on any given object of interest and
reports on potential missing and duplicate requirements. It assumes whenever an object
is maintained in the system through one or more of CRUDL operations, it indicates
other activities should be defined in a requirement as well. It also detects if there are
multiple requirements depicting one of these operations on an object. This may point
out to inconsistencies among requirements and flags those requirements for further
inspection.</p>
        <p>
          Secondary analysis steps derive:
IFPUG sizing estimates. ScopeMaster® also generates size estimates and reports for
IFPUG [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] measurement. However, the estimates and reports for IFPUG are less
accurate than those for COSMIC due to the sensitivity of detecting actual ILFs. Any
wrongfully identified ILF in IFPUG measurement has a much bigger impact on
accuracy then any wrongfully identified Object of Interest in COSMIC measurement.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Project estimates for cost, duration, resources needed: The tool generates indicative</title>
        <p>estimates and gives a range for development cost, duration and resources. It also gives
an estimate for scope creep and expected number of defects in all phases of SDLC.
Most of these estimations are based on public benchmark data.</p>
        <p>Classes and Methods. The tool generates a list for potential classes and method for
implementation, based on the objects and operations identified from the requirements.
3.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Limitations</title>
        <p>ScopeMaster® interprets the English used to write the requirements or user stories.</p>
        <p>Currently this interpretation is not 100% accurate, but algorithms are being
continuously improved, through formal verification and through machine learning. It is
expected to reach a consistent accuracy in excess of 85%. Currently results are in the
7095% accuracy range. Dealing with the nuances of the natural language renders %100
accurate interpretation almost impossible. However, the clearer the requirements the
more accurate the counts will be. Moreover, any measurement with the tool is
repeatable, that is, given the same set of requirements it always produces the same
measurement results.</p>
        <p>Currently the tool can only analyze the main function within a requirement. It does
no text analysis of the success criteria or triggering events mentioned in the requirement
text. This sometimes result in mixed results if there are too much side information given
within the requirement text.</p>
        <p>Similarly, interpretation accuracy decreases when there are multiple sophisticated
condition based requirements within a text. It is suggested that such requirements are
broken down into smaller requirements.</p>
        <p>Ontology used is not customizable at the moment. For example the list of recognized
verbs is fixed and same for each project. There might a need for nuances or
combinations of verbs for different development contexts. It is planned to make ontology
customizable in the future.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Improvements in Measurement Process and Requirements</title>
    </sec>
    <sec id="sec-5">
      <title>Quality Introduced by ScopeMaster®</title>
      <p>We believe COSMIC size estimation performed by ScopeMaster® provides a very
effective starting point to fine tune the measurement manually. As ScopeMaster®
displays the interpreted data movements of every FUR, the user has full transparent
visibility as to the makeup of the count and can adjust the wording of the requirement
appropriately.</p>
      <p>
        In its current state, ScopeMaster® size estimates are observed to be typically within
20-30% of manual count equivalents. This was also verified with the case study
explained above. Given that manual COSMIC estimates also tend to have a level of
discrepancy among different measurers in manual measurement [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], an automated
estimate in these ranges pose a fairly good basis especially when the automated results are
reviewed and fixed manually.
      </p>
      <p>ScopeMaster® also helps making requirements “measurable” by pointing out
possible problems regarding the requirements in the measurement process. It allows
requirement texts to be improved by giving constant feedback about their measurability and
ambiguity. Requirements can be tweaked and updated until the desired structure is
attained for the COSMIC measurement. This, in turn, results in improving the quality
attributes of requirements mentioned in section 2:
• By pointing out too long or too short requirements, it enables requirements to be
defined in appropriate length for measurement. It prevents many Functional
Processes to be combined under a single Functional User Requirement or User Story.</p>
      <p>This enable the requirements to be more concise.
• By pointing out inconsistencies between the number of data movements detected in
a requirement and the length of its text, it points out probable non-functional or
unnecessary information cramped in a functional user requirement. This enables the
requirements to be clear and atomic.
• By pointing out similar objects and users among requirements, it highlights naming
inconsistencies so that they can be corrected. This enables the requirements to be
consistent with each other.
• By pointing out potentially missing operations (eg. CRUDL) it helps requirements
to be complete.
• By pointing out multiple operations of same type (eg. CRUDL) on a given object of
interest, it enable detection of any inconsistencies among requirements and enables
requirements to be consistent and correct.
• There is a limited list of verbs that are recognized by the tool. Authors are required
to use verbs from that list for their requirements to be measurable. This forces
requirements to be written in a more formalized fashion and in turn becoming more
concise and clear.</p>
      <p>ScopeMaster® also decreases the time and effort needed for both COSMIC
measurement and finding and fixing requirement defects.</p>
      <p>Typically a COSMIC certified measurer can measure 125-500 CFPs per day, however,
using ScopeMaster® this productivity goes up to 500-2500 CFPs a day. The tool
performs the measurement analysis in a matter of minutes, these daily CFP numbers are
for cases when the measurement results that are analyzed, fixed and verified by the
measurer.</p>
      <p>Moreover, when the tool’s measurement results are used as a basis for measurement,
it standardizes measurement throughout an organization. This will also reduce
discrepancy among measurement results from different measurers and increase repeatability
of results.</p>
      <p>Manual requirements quality inspections typically require half an hour in a 4 people
meeting to groom and find 1 defect and requires half a day of work for 1 person to fix
it. This totals 5-6 hours of effort for each defect found and fixed manually. The
ScopeMaster® authors claim that a single person can find and fix a defect in as little as
15 minutes. The results of our case study described below also proved this
improvement.</p>
      <p>This improvement is due to the fact that the when the author of a requirement is
going through and fixing the initial COSMIC estimations of ScopeMaster®, he is also
fixing most of the defects in the requirements.
4.1</p>
      <sec id="sec-5-1">
        <title>Case Study</title>
        <p>In order to demonstrate how ScopeMaster® can benefit practitioners, we conducted a
small case study. This study was conducted as a proof of concept rather than an
academic study.</p>
        <p>A senior software project assurance expert participated in the study and was asked
to analyze a software specification for a real life game software using ScopeMaster®
without any prior experience with the tool.</p>
        <p>Specifications consisted of 80 user stories at start and increased to 90 user stories by
the time the study finished.</p>
        <p>When the requirements were run, ScopeMaster® counted 400 CFPs and discovered
over 200 potential defects in less than 60 seconds.</p>
        <p>The participant was able to go through all 90 requirements and fixed 150
requirements defects within 16 hours. This corresponded to finding and fixing defects at a rate
of 1 every 10 minutes.</p>
        <p>Participant commented that while he was working through requirements, it was
possible to review measurement results, see defects, fix defects and add missing
requirements all at the same time.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Summary and Future Work</title>
      <p>In this paper we presented some of the features of the automatic COSMIC size
measurement tool ScopeMaster®. To our knowledge this tool is the first commercial tool that
performs COSMIC measurement on free form textual requirements.</p>
      <p>We believe it has a great potential in not only automating COSMIC size
measurement from requirements in natural language but also improving the quality of
requirements. It allows users to immediately see if their requirements are measurable and
enables them to revise and update them on the fly by proving constant feedback.</p>
      <p>As shown by many studies, the process of making requirements measurable, on its
own, improves quality of requirements. ScopeMaster® improves requirement quality
through COSMIC measurement principles and on top of this, it explicitly points out
defects in clarity, completeness, concision and consistency.</p>
      <p>Using the tool to facilitate COSMIC measurement improves the accuracy of
measurement results compared to purely manual measurement. It significantly reduces
measurement effort. It also enables requirement defects to be detected and fixed with
much less effort compared to manual inspections.</p>
      <p>We believe, ScopeMaster® would particularly benefit big organizations, consisting
of many teams that similar software with similar requirements, by streamlining their
measurement and requirement verification activities.</p>
      <p>On the other hand, the tool lets practitioners to utilize COSMIC principles and
measurement results without any prior knowledge about the method. This means,
whenever ScopeMaster® is deployed in an organization for quality improvement and
defect detection purposes, it will be indirectly introducing COSMIC Functional Size
Measurement and its benefits to the organization as well. This would be particularly
beneficial for the COSMIC community to widen the methods adaption as industry
always demands tools to mitigate rework cost and improve software quality however, it
is not always easy to get organizations appreciate the value added by FSM methods.</p>
      <p>The tool is under constant development and improvement. In the near future these
features are expected to be added:
• Managing measurement elements
• Custom ontology: Making ontology used for requirements such as making the verb
list customizable for organizations or defining a pre-determined set of objects to use
for entire organization. This will enable organizations better tune the interpretation
of their requirements and also will let them introduce and enforce usage of their own
requirement standards and wording guidelines.
• Requirements suggestions engine (re-use, security): Certain frequent and typical
requirements will be presented in the form of functional patterns. Certain generic
functions such as security functions will be suggested based on type of identified objects.
This will further prevent facilitate requirement development and prevent missing
requirements.
• More Machine Learning and better language interpretation.
• Multilanguage support: It is expected to include other language than English for
requirement interpretation.
• Local Benchmarking: Currently certain reports utilize generic ratios and
productivity values from public benchmarking data sets. It is planned to enable organizations
utilize their internal benchmarking data sets and standard values.
• Test suggestions: The tool will suggest a list of potential unit tests for any given
method on an object. cases for requirements.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Mendes</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abran</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bourque</surname>
            <given-names>P.</given-names>
          </string-name>
          , (
          <year>1996</year>
          ), Function Point Tool Market Survey Software Engineering Management Laboratory, Université du Québec à Montréal, Montréal, Canada.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Fraternali</surname>
            , Piero &amp; Tisi, Massimo &amp; Bongio,
            <given-names>Aldo.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Automating function point analysis with model driven development</article-title>
          .
          <volume>233</volume>
          -
          <fpage>247</fpage>
          .
          <fpage>10</fpage>
          .1145/1188966.1188990.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Soubra</surname>
          </string-name>
          , Hassan &amp; Abran, Alain &amp; Stern, Sophie &amp;
          <string-name>
            <surname>Ramdan-Cherif</surname>
            ,
            <given-names>Amar.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>A Refined Functional Size Measurement Procedure for Real-Time Embedded Software Requirements Expressed Using the Simulink Model</article-title>
          .
          <fpage>76</fpage>
          -
          <lpage>85</lpage>
          .
          <fpage>10</fpage>
          .1109/IWSM-MENSURA.
          <year>2011</year>
          .
          <volume>52</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lind</surname>
            ,
            <given-names>Kenneth</given-names>
          </string-name>
          &amp; Heldal,
          <string-name>
            <surname>Rogardt.</surname>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>CompSize: A Model-Based and Automated Approach to Size Estimation of Embedded Software Components</article-title>
          .
          <source>IEICE Transactions on Information and Systems. E95.D. 334-348</source>
          .
          <fpage>10</fpage>
          .1587/transinf.E95.D.
          <volume>2183</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Marín</surname>
            , Beatriz &amp; Pastor, Oscar &amp; Giachetti,
            <given-names>Giovanni.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Automating the Measurement of Functional Size of Conceptual Models in an MDA Environment</article-title>
          .
          <volume>5089</volume>
          .
          <fpage>215</fpage>
          -
          <lpage>229</lpage>
          .
          <fpage>10</fpage>
          .1007/978-3-
          <fpage>540</fpage>
          -69566-0_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lamma</surname>
            , Evelina &amp; Mello, Paola &amp; Riguzzi,
            <given-names>Fabrizio.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>A System for Measuring Function Points from an ER-DFD Specification</article-title>
          .
          <volume>47</volume>
          . 10.1093/comjnl/47.3.358.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Uemura</surname>
            , Takuya &amp; Kusumoto, Shinji &amp; Inoue,
            <given-names>Katsuro.</given-names>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Function point measurement tool for UML design specification</article-title>
          .
          <source>Journal of Software Maintenance and Evolution: Research</source>
          and Practice.
          <volume>13</volume>
          .
          <fpage>62</fpage>
          -
          <lpage>69</lpage>
          .
          <fpage>10</fpage>
          .1109/METRIC.
          <year>1999</year>
          .
          <volume>809727</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bagriyanik</surname>
            , Selami &amp; Karahoca,
            <given-names>Adem.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Automated COSMIC Function Point measurement using a requirements engineering ontology</article-title>
          .
          <source>Information and Software Technology. 72. 10</source>
          .1016/j.infsof.
          <year>2015</year>
          .
          <volume>12</volume>
          .011.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>R.</given-names>
            <surname>Dumke</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Abran</surname>
          </string-name>
          , COSMIC Function Points: Theory and
          <string-name>
            <given-names>Advanced</given-names>
            <surname>Practices</surname>
          </string-name>
          .
          <year>2011</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hussain</surname>
            , Ishrar &amp; Ormandjieva, Olga &amp; Kosseim,
            <given-names>Leila.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Mining and Clustering Textual Requirements to Measure Functional Size of Software with COSMIC</article-title>
          ..
          <volume>599</volume>
          -
          <fpage>605</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <article-title>Linguistic Approaches for Early Measurement of Functional Size From Software Requirements</article-title>
          . H
          <string-name>
            <given-names>M</given-names>
            <surname>Ishrar Hussain</surname>
          </string-name>
          ,
          <source>Doctoral Thesis</source>
          , Concordia University, Montreal, Quebec, Canada,
          <year>August 2014</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <article-title>The Effect of the Quality of Software Requirements Document on the Functional Size Measurement</article-title>
          .. G. Yılmaz,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ungan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Demirörs</surname>
          </string-name>
          .
          <source>United Kingdom Software Metrics Association International Conference on Software Metrics and Estimating</source>
          . London, UK.
          <year>2011</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jones</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonsignour</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <source>Economics of Software Quality, Addison-Wesley</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pressman</surname>
          </string-name>
          , Roger S.,
          <string-name>
            <surname>Software</surname>
            <given-names>Engineering</given-names>
          </string-name>
          ,
          <article-title>A Practitioner's Approach, 3rd Edition</article-title>
          ,
          <string-name>
            <surname>McGraw Hill</surname>
          </string-name>
          , New York,
          <year>1992</year>
          . p.
          <fpage>559</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. IEEE Std 830
          <article-title>-1998 - IEEE Recommended Practice for Software Requirements Specifications</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. ISO/IEC ISO/IEC 20926:
          <year>2009</year>
          .
          <article-title>Software and systems engineering -</article-title>
          <source>Software measurement - IFPUG functional size measurement method</source>
          <year>2009</year>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. ISO/IEC ISO/IEC 20968:
          <year>2002</year>
          ,
          <string-name>
            <surname>Software engineering - Mk II Function Point Analysis - Counting Practices Manual</surname>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. ISO/IEC ISO/IEC 24570:
          <year>2005</year>
          <article-title>Software engineering - NESMA functional size measurement method version 2.1 - Definitions and counting guidelines for the application of Function Point Analysis</article-title>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. ISO/IEC ISO/IEC 29881:
          <year>2010</year>
          , Information technology -
          <source>Systems and software engineering -FiSMA 1</source>
          .
          <article-title>1 functional size measurement method, 2010</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. COSMIC Group,
          <year>2015</year>
          .
          <source>The COSMIC Functional Size Measurement Method Version 4.0.1 Guideline on Non Functional &amp; Project Requirements</source>
          . http://www.cosmic-sizin.org.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Desharnais</surname>
          </string-name>
          ,
          <string-name>
            <surname>Jean-Marc</surname>
            &amp; Kocatürk, Bugra &amp; Abran,
            <given-names>Alain.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Using the COSMIC Method to Evaluate the Quality of the Documentation of Agile User Stories</article-title>
          .
          <fpage>269</fpage>
          -
          <lpage>272</lpage>
          .
          <fpage>10</fpage>
          .1109/IWSM-MENSURA.
          <year>2011</year>
          .
          <volume>45</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Trudel</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abran</surname>
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Improving Quality of Functional Requirements by Measuring Their Functional Size</article-title>
          . In: Dumke R.R.,
          <string-name>
            <surname>Braungarten</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Büren</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abran</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <source>CuadradoGallego J.J. (eds) Software Process and Product Measurement. Mensura</source>
          <year>2008</year>
          ,
          <article-title>MetriKon 2008</article-title>
          ,
          <source>IWSM 2008. Lecture Notes in Computer Science</source>
          , vol
          <volume>5338</volume>
          . Springer, Berlin, Heidelberg
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>J.-M. Desharnais</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Abran</surname>
          </string-name>
          ,
          <article-title>Assessment of the Quality of Functional User Requirements documentation using criteria derived from a measurement with COSMIC</article-title>
          <source>- ISO 19761, I International Workshop on Software Measurement - IWSM</source>
          <year>2010</year>
          , Stuttgart, Germany,
          <year>November 2010</year>
          , pp.
          <fpage>481</fpage>
          -
          <lpage>496</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Abu Talib</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khelifi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abran</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ormandjieva</surname>
            <given-names>O.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Assessment of Real-Time Software Specifications Quality Using COSMIC-FFP</article-title>
          . In:
          <string-name>
            <surname>Cuadrado-Gallego</surname>
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braungarten</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumke</surname>
            <given-names>R.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abran</surname>
            <given-names>A</given-names>
          </string-name>
          . (eds) Software Process and
          <string-name>
            <given-names>Product</given-names>
            <surname>Measurement</surname>
          </string-name>
          .
          <source>Mensura</source>
          <year>2007</year>
          ,
          <source>IWSM 2007. Lecture Notes in Computer Science</source>
          , vol
          <volume>4895</volume>
          . Springer, Berlin, Heidelberg
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. COSMIC,
          <article-title>Guideline for Assuring the Accuracy of Measurements, v 0</article-title>
          .92,
          <string-name>
            <surname>Common Software Measurement International Consortium</surname>
          </string-name>
          ,
          <year>2011</year>
          . URL: www.cosmicon.com
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>26. JIRA Software https://www.atlassian.com/software/jir</mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Lesterhuis</surname>
          </string-name>
          , Arlan, Alain Abran, &amp; Charles Symons.
          <year>2015</year>
          .
          <article-title>Course Registration ('C-REG'</article-title>
          )
          <source>System Case Study, Version</source>
          <volume>2</volume>
          .0. www.cosmic-sizing.org
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Ungan</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demirörs</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Top</surname>
            <given-names>O.O</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Özkan</surname>
            <given-names>B.</given-names>
          </string-name>
          <article-title>An Experimental Study on the Reliability of COSMIC Measurement Results</article-title>
          ..
          <source>Lecture Notes in Computer Science</source>
          , Volume
          <volume>5891</volume>
          /
          <year>2009</year>
          ,
          <fpage>321</fpage>
          -
          <lpage>336</lpage>
          .Springer Berlin / Heidelberg.
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Soubra</surname>
          </string-name>
          , Hassan &amp; Abran, Alain &amp;
          <string-name>
            <surname>Ramdane-Cherif</surname>
            ,
            <given-names>Amar.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Verifying the accuracy of automation tools for the measurement of software with COSMIC - ISO 19761 including an AUTOSAR-based example and a case study</article-title>
          .
          <volume>23</volume>
          -
          <fpage>31</fpage>
          .
          <fpage>10</fpage>
          .1109/IWSM.Mensura.
          <year>2014</year>
          .
          <volume>26</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Trudel</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buglione</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <article-title>Guideline for sizing Agile projects with COSMIC</article-title>
          ,
          <source>International Workshop on Software Measurement - IWSM</source>
          <year>2010</year>
          , Stuttgart, Germany,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Weinberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>Gerald</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <source>Quality Software Management</source>
          , Volume
          <volume>1</volume>
          ,
          <string-name>
            <surname>Systems</surname>
            <given-names>Thinking</given-names>
          </string-name>
          , Dorset House, New York.
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32. ISO/IEC 19761 Software
          <string-name>
            <surname>Engineering - COSMIC - A Functional Size Measurement Method</surname>
          </string-name>
          ,
          <year>2011</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>