<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Automated COSMIC Measurement and Requirement Quality Improvement Through ScopeMaster ® Tool</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Erdir</forename><surname>Ungan</surname></persName>
							<email>ungan.erdir@uqam.ca</email>
							<affiliation key="aff0">
								<orgName type="institution">Université du Québec à Montréal -UQAM (Montréal</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Colin</forename><surname>Hammond</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Albion Technology Ltd -(Marlow</orgName>
								<address>
									<settlement>Buckinghamshire</settlement>
									<country key="GB">United Kingdom</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alain</forename><surname>Abran</surname></persName>
							<email>alain.abran@etsmtl.ca</email>
							<affiliation key="aff2">
								<orgName type="department">École de Technologie Supérieure -ETS</orgName>
								<orgName type="institution">University of Quebec (</orgName>
								<address>
									<settlement>Montréal</settlement>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Automated COSMIC Measurement and Requirement Quality Improvement Through ScopeMaster ® Tool</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">52F019DA7BA4C31C85579C580D54BDEF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T16:19+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>COSMIC</term>
					<term>Functional Size Measurement</term>
					<term>Automation</term>
					<term>Requirement Quality</term>
					<term>Requirement Defects</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>This paper presents the tool ScopeMaster ® developed by Albion Technology Ltd. and discuss its benefits in terms of better COSMIC measurements, defect detection and improved requirement quality. ScopeMaster ® is a COSMIC Functional Size Measurement tool that takes free form textual software requirements as input.</p><p>The tool, basically:</p><p>• detects the probable data movements and so measures them using the COSMIC FSM • points out potential defects within the requirements • generate project estimates based on COSMIC size Automating functional size measurement with COSMIC is one of the top priorities in research in COSMIC community today. It is widely accepted that automating COSMIC measurements is crucial for its acceptance in industry.</p><p>There exist numerous proposals for tools that support COSMIC measurement (automated and non-automated) and new ones are emerging every day <ref type="bibr" target="#b0">[1]</ref><ref type="bibr" target="#b1">[2]</ref><ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref>. These tools can be grouped based on the main functionality they provide as <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b8">9]</ref>:</p><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. 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 <ref type="bibr" target="#b9">[10]</ref> <ref type="bibr" target="#b10">[11]</ref> 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>Requirement Quality and COSMIC Quality of software requirements hugely impact the quality of any software product as well as any measurement result based on them <ref type="bibr" target="#b11">[12]</ref>. Between 16% and 20% of defects in software are requirement defects <ref type="bibr" target="#b12">[13]</ref>. 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. <ref type="figure" target="#fig_0">1</ref>, rework cost for defects found later in the SDLC are significantly more expensive than those found in earlier phases.</p><p>Pressman <ref type="bibr" target="#b13">[14]</ref> 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 830-1998 -IEEE Recommended Practice for Software Requirements Specifications <ref type="bibr" target="#b14">[15]</ref> defines a set of quality attributes for requirements such as being:</p><p>• Clear (Unambiguous)</p><formula xml:id="formula_0">• Complete • Consistent • Concise • Correct</formula><p>• 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 <ref type="bibr" target="#b15">[16]</ref><ref type="bibr" target="#b16">[17]</ref><ref type="bibr" target="#b17">[18]</ref><ref type="bibr" target="#b18">[19]</ref>] COSMIC <ref type="bibr" target="#b19">[20]</ref> 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 <ref type="bibr" target="#b11">[12]</ref>[21] <ref type="bibr">[22][23]</ref>. 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 <ref type="bibr" target="#b23">[24]</ref>, 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 <ref type="bibr" target="#b21">[22]</ref> 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 <ref type="bibr" target="#b24">[25]</ref> also proposes an approach to assess the quality of requirements in terms of COSMIC measurement principles. The assessment is performed in terms of:</p><p>• The presence or absence of a data model.</p><p>• 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">ScopeMaster Tool</head><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[26] 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 <ref type="bibr" target="#b25">[27]</ref>.</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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 2. Adding Requirements</head><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:</p><p>• "Update requirements"</p><p>• "Maintain calendar entries"</p><p>• "Display orders", "Delete invoice",</p><p>• "Search for companies"</p><p>• "Book a room" 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Reports</head><p>ScopeMaster® generates a number of reports for the project based on the analysis of requirements. Primary analysis outcomes include:</p><p>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. <ref type="figure">5</ref>.) and also generates reports for requirements that are not concise and that require multiple verbs for a single operation (see Fig. <ref type="figure">6</ref>. Ambiguous or verbose requirement warning   Secondary analysis steps derive:</p><p>IFPUG sizing estimates. ScopeMaster ® also generates size estimates and reports for IFPUG <ref type="bibr" target="#b15">[16]</ref> 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Project estimates for cost, duration, resources needed:</head><p>The tool generates indicative 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.</p><p>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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Limitations</head><p>ScopeMaster® interprets the English used to write the requirements or user stories. 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 70-95% 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Improvements in Measurement Process and Requirements Quality Introduced by ScopeMaster ®</head><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 <ref type="bibr" target="#b26">[28]</ref>, 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:</p><p>• 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. 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. 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Case Study</head><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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Summary and Future Work</head><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:</p><p>• 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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Respective costs of correcting defects created in different phases of SDLC<ref type="bibr" target="#b13">[14]</ref> </figDesc><graphic coords="3,172.82,183.40,260.52,174.85" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Analysis Details for a Requirement</figDesc><graphic coords="5,126.20,601.98,345.90,73.65" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. List of Requirements and Corresponding Size Estimates</figDesc><graphic coords="6,217.40,196.90,161.10,185.79" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 5 .Fig. 6 .</head><label>56</label><figDesc>Fig. 5. Ambiguous wording warning</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 7 .</head><label>7</label><figDesc>Fig. 7. List of users and number of their occurrences in the requirements</figDesc><graphic coords="7,242.57,328.40,122.09,113.95" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 8 .</head><label>8</label><figDesc>Fig. 8. Report on potential defects for missing and duplicate operations</figDesc><graphic coords="7,126.20,578.40,345.90,72.00" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">IWSM/Mensura'18, September 18-20, 2018, Beijing, China   </note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">O</forename><surname>Mendes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Bourque</surname></persName>
		</author>
		<title level="m">Function Point Tool Market Survey Software Engineering Management Laboratory</title>
				<meeting><address><addrLine>Montréal, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1996">1996</date>
		</imprint>
		<respStmt>
			<orgName>Université du Québec à Montréal</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Automating function point analysis with model driven development</title>
		<author>
			<persName><forename type="first">Piero</forename><forename type="middle">&amp;</forename><surname>Fraternali</surname></persName>
		</author>
		<author>
			<persName><surname>Tisi</surname></persName>
		</author>
		<author>
			<persName><surname>Massimo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Aldo</forename><surname>Bongio</surname></persName>
		</author>
		<idno type="DOI">10.1145/1188966.1188990</idno>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="233" to="247" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">A Refined Functional Size Measurement Procedure for Real-Time Embedded Software Requirements Expressed Using the Simulink Model</title>
		<author>
			<persName><forename type="first">Hassan</forename><forename type="middle">&amp;</forename><surname>Soubra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alain</forename><forename type="middle">&amp;</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sophie</forename><forename type="middle">&amp;</forename><surname>Stern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Amar</forename><surname>Ramdan-Cherif</surname></persName>
		</author>
		<idno type="DOI">.10.1109/IWSM-MENSURA.2011.52</idno>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="76" to="85" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">CompSize: A Model-Based and Automated Approach to Size Estimation of Embedded Software Components</title>
		<author>
			<persName><forename type="first">Kenneth</forename><forename type="middle">&amp;</forename><surname>Lind</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Rogardt</forename><surname>Heldal</surname></persName>
		</author>
		<idno type="DOI">10.1587/transinf.E95.D.2183</idno>
	</analytic>
	<monogr>
		<title level="j">IEICE Transactions on Information and Systems. E95.D</title>
		<imprint>
			<biblScope unit="page" from="334" to="348" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Automating the Measurement of Functional Size of Conceptual Models in an MDA Environment</title>
		<author>
			<persName><forename type="first">Beatriz</forename><forename type="middle">&amp;</forename><surname>Marín</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Oscar</forename><forename type="middle">&amp;</forename><surname>Pastor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Giovanni</forename><surname>Giachetti</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-540-69566-0_19</idno>
		<imprint>
			<date type="published" when="2008">2008. 5089</date>
			<biblScope unit="page" from="215" to="229" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">A System for Measuring Function Points from an ER-DFD Specification</title>
		<author>
			<persName><forename type="first">Evelina</forename><forename type="middle">&amp;</forename><surname>Lamma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Paola</forename><forename type="middle">&amp;</forename><surname>Mello</surname></persName>
		</author>
		<author>
			<persName><surname>Riguzzi</surname></persName>
		</author>
		<author>
			<persName><surname>Fabrizio</surname></persName>
		</author>
		<idno>/comjnl/47.3.358</idno>
		<imprint>
			<date type="published" when="1093">2003. 1093</date>
			<biblScope unit="page">10</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Function point measurement tool for UML design specification</title>
		<author>
			<persName><forename type="first">Takuya</forename><forename type="middle">&amp;</forename><surname>Uemura</surname></persName>
		</author>
		<author>
			<persName><surname>Kusumoto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Katsuro</forename><surname>Shinji &amp; Inoue</surname></persName>
		</author>
		<idno type="DOI">10.1109/METRIC.1999.809727</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Software Maintenance and Evolution: Research and Practice</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="62" to="69" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Automated COSMIC Function Point measurement using a requirements engineering ontology</title>
		<author>
			<persName><forename type="first">Selami</forename><surname>Bagriyanik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Adem</forename><surname>Karahoca</surname></persName>
		</author>
		<idno type="DOI">.10.1016/j.infsof.2015.12.011</idno>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">72</biblScope>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">COSMIC Function Points: Theory and Advanced Practices</title>
		<author>
			<persName><forename type="first">R</forename><surname>Dumke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Mining and Clustering Textual Requirements to Measure Functional Size of Software with COSMIC</title>
		<author>
			<persName><forename type="first">Ishrar</forename><forename type="middle">&amp;</forename><surname>Hussain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Olga</forename><forename type="middle">&amp;</forename><surname>Ormandjieva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Leila</forename><surname>Kosseim</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="599" to="605" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Linguistic Approaches for Early Measurement of Functional Size From Software Requirements</title>
		<imprint>
			<date type="published" when="2014-08">August 2014</date>
			<pubPlace>Montreal, Quebec, Canada</pubPlace>
		</imprint>
		<respStmt>
			<orgName>H M Ishrar Hussain ; Concordia University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Doctoral Thesis</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<author>
			<persName><forename type="first">- ; G</forename><surname>Meas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yılmaz</surname></persName>
		</author>
		<title level="m">United Kingdom Software Metrics Association International Conference on Software Metrics and Estimating</title>
				<editor>
			<persName><forename type="first">O</forename><surname>Ungan</surname></persName>
		</editor>
		<editor>
			<persName><surname>Demirörs</surname></persName>
		</editor>
		<meeting><address><addrLine>London, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
	<note>The Effect of the Quality of Software Requirements Document on the Functional Size</note>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Jones</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Bonsignour</surname></persName>
		</author>
		<title level="m">Economics of Software Quality</title>
				<imprint>
			<publisher>Addison-Wesley</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Software Engineering, A Practitioner&apos;s Approach</title>
		<author>
			<persName><forename type="first">Roger</forename><forename type="middle">S</forename><surname>Pressman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>McGraw Hill</publisher>
			<biblScope unit="page">559</biblScope>
			<pubPlace>New York</pubPlace>
		</imprint>
	</monogr>
	<note>3rd Edition</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title/>
	</analytic>
	<monogr>
		<title level="j">IEEE Std</title>
		<imprint>
			<biblScope unit="page" from="830" to="1998" />
		</imprint>
	</monogr>
	<note>IEEE Recommended Practice for Software Requirements Specifications</note>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<idno>ISO/IEC ISO/IEC 20926:2009</idno>
		<title level="m">Software and systems engineering -Software measurement -IFPUG functional size measurement method</title>
				<imprint>
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<idno>ISO/IEC ISO/IEC 20968:2002</idno>
		<title level="m">Software engineering -Mk II Function Point Analysis -Counting Practices Manual</title>
				<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<idno>ISO/IEC ISO/IEC 24570</idno>
		<title level="m">1 -Definitions and counting guidelines for the application of Function Point Analysis</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
	<note>:2005 Software engineering -NESMA functional size measurement method version 2.</note>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<idno>ISO/IEC ISO/IEC 29881:2010</idno>
		<title level="m">Information technology -Systems and software engineering -FiSMA 1.1 functional size measurement method</title>
				<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<author>
			<persName><surname>Cosmic Group</surname></persName>
		</author>
		<ptr target="http://www.cosmic-sizin.org" />
		<title level="m">The COSMIC Functional Size Measurement Method Version 4.0.1 Guideline on Non Functional &amp; Project Requirements</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Using the COSMIC Method to Evaluate the Quality of the Documentation of Agile User Stories</title>
		<author>
			<persName><forename type="first">Jean-Marc &amp;</forename><surname>Desharnais</surname></persName>
		</author>
		<author>
			<persName><surname>Kocatürk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alain</forename><surname>Bugra &amp; Abran</surname></persName>
		</author>
		<idno type="DOI">10.1109/IWSM-MENSURA.2011.45</idno>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="269" to="272" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Improving Quality of Functional Requirements by Measuring Their Functional Size</title>
		<author>
			<persName><forename type="first">S</forename><surname>Trudel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Process and Product Measurement. Mensura 2008, MetriKon 2008</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">R</forename><forename type="middle">R</forename><surname>Dumke</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Braungarten</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Büren</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Cuadrado-Gallego</surname></persName>
		</editor>
		<meeting><address><addrLine>IWSM; Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008. 2008</date>
			<biblScope unit="volume">5338</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Assessment of the Quality of Functional User Requirements documentation using criteria derived from a measurement with COSMIC-ISO 19761</title>
		<author>
			<persName><forename type="first">J.-M</forename><surname>Desharnais</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">I International Workshop on Software Measurement -IWSM 2010</title>
				<meeting><address><addrLine>Stuttgart, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">vember 2010</date>
			<biblScope unit="page" from="481" to="496" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Assessment of Real-Time Software Specifications Quality Using COSMIC-FFP</title>
		<author>
			<persName><forename type="first">Abu</forename><surname>Talib</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Khelifi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ormandjieva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Process and Product Measurement. Mensura 2007, IWSM 2007</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Cuadrado-Gallego</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Braungarten</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><forename type="middle">R</forename><surname>Dumke</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">4895</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<author>
			<persName><surname>Cosmic</surname></persName>
		</author>
		<ptr target="URL:www.cosmicon.com" />
		<title level="m">Guideline for Assuring the Accuracy of Measurements, v 0.92, Common Software Measurement International Consortium</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<monogr>
		<author>
			<persName><forename type="first">Arlan</forename><surname>Lesterhuis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alain</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Charles</forename><surname>Symons</surname></persName>
		</author>
		<ptr target="www.cosmic-sizing.org" />
		<title level="m">Course Registration (&apos;C-REG&apos;) System Case Study, Version 2</title>
				<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page">0</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">An Experimental Study on the Reliability of COSMIC Measurement Results</title>
		<author>
			<persName><forename type="first">E</forename><surname>Ungan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Demirörs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">O</forename><surname>Top</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Özkan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<biblScope unit="volume">5891</biblScope>
			<biblScope unit="page" from="321" to="336" />
			<date type="published" when="2009">2009. 2009</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<monogr>
		<title level="m" type="main">Verifying the accuracy of automation tools for the measurement of software with COSMIC -ISO 19761 including an AUTOSAR-based example and a case study</title>
		<author>
			<persName><forename type="first">Hassan</forename><forename type="middle">&amp;</forename><surname>Soubra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alain</forename><forename type="middle">&amp;</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Amar</forename><surname>Ramdane-Cherif</surname></persName>
		</author>
		<idno type="DOI">.10.1109/IWSM.Mensura</idno>
		<imprint>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="page" from="23" to="31" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Guideline for sizing Agile projects with COSMIC</title>
		<author>
			<persName><forename type="first">S</forename><surname>Trudel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Buglione</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Workshop on Software Measurement -IWSM 2010</title>
				<meeting><address><addrLine>Stuttgart, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010-11">November 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<monogr>
		<author>
			<persName><forename type="first">Gerald</forename><forename type="middle">M</forename><surname>Weinberg</surname></persName>
		</author>
		<title level="m">Quality Software Management</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Dorset House</publisher>
			<date type="published" when="1992">1992</date>
			<biblScope unit="volume">1</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<monogr>
		<title level="m">ISO/IEC 19761 Software Engineering -COSMIC -A Functional Size Measurement Method</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
