<?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 of Java Swing Applications throughout their Development Life Cycle</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Nadia</forename><surname>Chamkha</surname></persName>
							<email>nadia.chamkha@gmail.com</email>
							<affiliation key="aff0">
								<orgName type="laboratory">Mir@cl Laboratory</orgName>
								<orgName type="institution">University of Sfax</orgName>
								<address>
									<country key="TN">Tunisia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Asma</forename><surname>Sellami</surname></persName>
							<email>asma.sellami@isims.usf.tn</email>
							<affiliation key="aff0">
								<orgName type="laboratory">Mir@cl Laboratory</orgName>
								<orgName type="institution">University of Sfax</orgName>
								<address>
									<country key="TN">Tunisia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alain</forename><surname>Abran</surname></persName>
							<email>alain.abran@etsmtl.ca</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Software Engineering and I.T</orgName>
								<orgName type="institution">ETS -University of Quebec</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Automated COSMIC Measurement of Java Swing Applications throughout their Development Life Cycle</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">CECCCE55B4B502A6832164B3BF65D7CF</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 method</term>
					<term>Functional size measurement</term>
					<term>Java swing application</term>
					<term>Automated measurement</term>
					<term>Plugin</term>
					<term>ISO 19761</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In highly competitive organizations, measurement is crucial to control projects to meet customer requirements. Despite some successes in software, there are few mechanisms for the developers to rapidly and objectively verify and track the amount of functionality to be delivered. COSMIC -ISO 19761 functional size measurement can be used to keep track of software through its development life cycle. In this paper, we propose a "JavaCFP" plugin tool for measuring the COSMIC functional size of java source code being developed. This JavaCFP tool can be used for controlling the completeness of implemented functionality against specified requirements, for identifying deviations and for generating progress reports on the implementation of new functions. JavaCFP was developed in NetBeans IDE and the "C-REG" case study is used as an example to illustrate this plugin.</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>A crucial task for software project management is to evaluate what percent of the promised functionality has been completed or, while the code is being written, how much functionality remains to be developed. A timely and objective evaluation is a key factor for tracking project progress, decision making, monitoring, and so on. A project might appear to be successful if it is within the 'approved' budget but, without the ability to verify that all the promised functions have been delivered, there is always a possibility that only a portion of the corresponding promised functions has indeed been delivered for the budget approved for the full set of functions: therefore, when less functions are delivered within the initially estimated budget, it is then improper to claim that the budget estimates were correct <ref type="bibr" target="#b0">[1]</ref>. Many software projects have been canceled after large investments of effort, time, and money because of both inadequate initial estimating and no objective determination of the status of the work products leading to a credible re-estimation of a completion date or the cost to complete the project for its approved scope <ref type="bibr" target="#b1">[2]</ref>.</p><p>Thus, software developers need a rapid mean to objectively measure the amount of work done. Such a measurement mean would provide all stakeholders (developers, managers, suppliers, customers, etc.) with an objective basis to monitor and control the completeness of functional requirements.</p><p>For the measurement of functional requirements, many researchers have proposed to automate the COSMIC Function Points <ref type="bibr">(ISO 19761</ref>) method for the sake of less human involvement, such as in <ref type="bibr" target="#b2">[3]</ref> [4] <ref type="bibr" target="#b4">[5]</ref>  <ref type="bibr" target="#b5">[6]</ref>, and high accuracy for the measurement tool proposed by Soubra <ref type="bibr" target="#b6">[7]</ref>  <ref type="bibr" target="#b7">[8]</ref> in the context of software requirements documented in a specification tool format, such as in <ref type="bibr" target="#b8">[9]</ref> [10] <ref type="bibr" target="#b10">[11]</ref>  <ref type="bibr" target="#b11">[12]</ref> [13] <ref type="bibr" target="#b12">[14]</ref> [15] <ref type="bibr" target="#b14">[16]</ref> [17] <ref type="bibr" target="#b16">[18]</ref>. However, these studies did not tackle the on-going monitoring of projects throughout the development lifecycle.</p><p>This paper proposes a tool for sizing java swing applications while they are being developed, and its use throughout the software development life cycle. This tool is mainly based on the COSMIC measurement process. The remaining of this paper is structured as follows. Section 2 presents an overview of the COSMIC method and some related works on COSMIC automation. Section 3 presents the COSMIC measurement process for sizing Java Swing applications. Section 4 illustrates our measurement through the case study "C-REG" source code. Section 5 illustrates the implementation of "JavaCFP" with a comparison among tools based on metrology concepts. Finally, section 6 presents some conclusions and suggestions for further works.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Background</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Overview of the COSMIC Method</head><p>The COSMIC -ISO 19761 method offers a standard way of sizing the functional user requirements (FUR) of all types of software developed in any type of environment. It can be applied in any of the software life-cycle phases, from the requirements to their implementation in code. Basically, COSMIC measures the software functional size from the FUR representing the "user practices and procedures that the software must perform" as mandated by ISO 14143 <ref type="bibr" target="#b17">[19]</ref>. COSMIC defines a three-phase process for measuring the functional size of software: the measurement strategy phase, the mapping phase, and the measurement phase <ref type="bibr" target="#b18">[20]</ref>.</p><p>─ The measurement Strategy Phase: it includes the identification of a number of measurement context parameters to ensure that the measurement results can be correctly interpreted in the future. These parameters involve the Purpose of measurement and the Scope of the software to be measured. The output of the strategy phase is the "Software Context Model" including the identification of the software Layers, their Functional users, the level of granularity of the documentation and the identification of the Persistent storage of the piece of software to be measured.</p><p>─ The mapping phase: in this phase, the FUR are mapped to the COSMIC "Generic Software Model". Each FUR involves a number of functional processes (FP) where each consists of a set of functional sub-processes that move data or manipulate data. For instance, a data movement moves a single data group from/to a user (re-spectively Entry and eXit data movement) or from/to a persistent storage (respectively Read and Write data movement).</p><p>─ The Measurement phase: In this ISO standard, each data movement of a single data group is assigned a measurement unit of 1 CFP (COSMIC Function Point). The software functional size is computed by adding all data movements identified for every functional process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Related work on COSMIC automation with Java</head><p>The automation of COSMIC method has gained interest in managing software projects: automation can help practitioners to measure objectively and quickly the size of their software through the software life-cycle, from early development phase <ref type="bibr" target="#b8">[9]</ref>  <ref type="bibr" target="#b5">[6]</ref> to the late coding phase ( [13], <ref type="bibr" target="#b12">[14]</ref>, <ref type="bibr" target="#b13">[15]</ref>, <ref type="bibr" target="#b14">[16]</ref>, <ref type="bibr" target="#b16">[18]</ref>). The focus of this related work section is on FSM automation in the coding phase. For instance:</p><formula xml:id="formula_0">[3] [4] [10] [5] [12] [7]</formula><p>─ Akca et al.</p><p>[13] proposed a semi-automated functional size measurement of the source code in "three_tier java business application" using COSMIC version 3.0.1. This measurement is achieved by the use of a self-developed "measurement library" of functional processes that are triggered via the GUI of the application. The measurement results led to 92% accuracy as compared to the manual measurement.</p><p>─ Akca et al. <ref type="bibr" target="#b19">[21]</ref> proposed to compare the costs of semi-automatic and manual measurements of three case studies. The results showed that the automatic process can reduce measurement costs by up to 280% compared to the manual measurement when integrated at the beginning of the coding phase.</p><p>─ Sag et al. <ref type="bibr" target="#b12">[14]</ref> [15] proposed a COSMIC measurement tool ('Cosmic Solver') of source or binary code. They proposed a number of rules to derive UML Sequence Diagrams from the software execution at runtime with AspectJ technology. 'Cosmic Solver' was demonstrated using a three-tier Java business application sample. The functional size extracted by the prototype was 96,8% convergent to the one obtained by manual measurement.</p><p>─ Gonultas et al. <ref type="bibr" target="#b14">[16]</ref> proposed to automate COSMIC for GUI Web Java business applications based on a three-tier architecture. Like [13], the automation was limited to developing a "Measurement Library" requiring the installation of Java application code. The library can be used only for applications with a specific architecture that use technologies of JSF, Spring and Hibernate. The automated measurement converged by 94% to the manual measurement and also reduced measurement duration by about 97% (e.g., 1/34 of manual measurement effort). Small accuracy deviations were related to the technology and to the parsing method.</p><p>Table <ref type="table" target="#tab_0">1</ref> presents a summary of the tools in these related studies, including the authors, the automation context and the automation tool.  <ref type="bibr" target="#b19">[21]</ref> Business application at run-time, software based on three-tier architecture in Java Run-time measurement, Semi-automated Measurement Library by being imported and by making small code additions Sag, M.A et al. <ref type="bibr" target="#b12">[14]</ref> [15] Three-tier Java business application at run-time for java source/object code Automated measurement by the "Cosmic Solver" tool Gonultas et al. <ref type="bibr" target="#b14">[16]</ref> Run-time Java business applications and web-based GUI with a specific architecture using JSF, Spring and Hibernate Run-time measurement Automated Measurement Measurement Library for Java Application by "Static Code Installer" Component</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">COSMIC Process for Java Swing Applications</head><p>This section presents the COSMIC automated measurement process designed for sizing Java Swing applications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3.1</head><p>The measurement strategy phase ─ Purpose of measurement: to measure precisely the size of Java Swing applications being implemented in NetBeans through the proposed JavaCFP tool.</p><p>─ Measurement Scope: all the functionality allocated to software as specified in the java source code, i.e. all files having the extension « .java ».</p><p>─ Functional user: two main types are identified (e.g., external user and software/system components). An external user can be an individual (e.g., user of the application being measured) who interacts manually and directly with the java swing application to be measured. An external software/system component (e.g., another program such as the proposed tool "JavaCFP", services, etc.) is in a direct relation with the application being measured. Note that the automation tool user (e.g., developers) interacts with the application being measured only via the Ja-vaCFP.</p><p>─ Level of granularity: the level of the invoked methods implemented in a listener interface (e.g., event handling code). The Level of the GUI without its associated Documentation (FUR) does not allow the usage of the COSMIC.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3.2</head><p>The mapping phase ─ Triggering events: in java source code, the event listener interfaces (e.g., Ac-tionListener, MouseListener, etc.) attached to a "Swing control" (e.g., JButton, JTextField, etc.) written in a general way as &lt;source_object&gt;.add&lt;Evt_type&gt;Listener(&lt;Listener_object&gt; ) can be identified as the triggering events, where:  Source_object is a "Swing Control"  Evt_type ≡ Xxx is an event type attached to "Swing Control" (Action, Item, Text, Menu etc.)  Listner_object is an instance of the class implementing XxxListener ─ Functional process: corresponds to the invoked event-handler or the invoked callback method (e.g. NameOfMethodActionPerformed(), NameOf-MethodWindowClosing()). Once an event occurs for which there is a listener, the source event calls the method which is provided in the listener. Such a method is known as a callback method or event-handler method written as follows: public void &lt;callback_method&gt; (&lt;Evt_type&gt;Event event) { &lt;invoked_callback_method&gt;(event); } ─ Object of interest: An object of interest could not have only one corresponding object in Java. Assuming that each event listener interface is associated to an invoked callback method (i.e. one FP), the object of interest will correspond to the java object class. Else, it will correspond to a set of attributes derived from two or more object classes. In Java Swing the object-class is declared as public class: public class &lt;NameOfObject&gt; extends Object ─ Data Group: corresponds to the data fields (TextField, List, Password-Field, radioButton, etc.) describing the same object of interest.</p><p>─ Data attribute: corresponds to each data field of each object class (such as simple object, inheritance, composition, aggregation) or derived attributes from two or more object classes.</p><p>Table <ref type="table">2</ref>. The Mapping Rules "Java Swing Application"/COSMIC # Rule RP1 All java source codes having the extension ".java" and placed in the "src" folder should correspond to all FUR. RP2 The body of Method corresponding to java instructions (detail of each called procedure) refers to the level of decomposition. RP3 NetBeans platform corresponds to the layers according to the scope of the code to be measured. RP4 The interface between functional users and the Java application refers to the boundary. RP5 Each invoked callback_method that is the method triggered by a java event corresponds to a FP. RP6 Level of the invoked methods implemented in a "listener interface" (e.g., ActionListner, etc.) refers to the level of granularity. RP7 Event listener interfaces (e.g., ActionListener, MouseListener, etc.) attached to a "Swing control" (e.g., JButton, JTextField, etc.) corresponds to the triggering event RP8 Java object class or the set of derived attributes from more than one object classes corresponds to an object of interest. RP9 Data fields corresponding to the attributes of either simple Object or a set of attributes derived from two or more object classes (such as simple object, inheritance, composition, aggregation) are referred to as data group. RP10 Each data field of each object-class or derived attributes corresponds to a data attribute.</p><p>IWSM/Mensura <ref type="bibr">'18, September 18-20, 2018, Beijing, China</ref> The alignment of the COSMIC concepts with those of java swing applications as described above is crucial for identifying a set of mapping rules (RP1 to RP10) in Table <ref type="table">2</ref>. These rules could be applied in general and used to generate the measurement rules (RM1 to RM 4) in Table <ref type="table" target="#tab_1">3</ref> and (RM5 and RM6) in Table <ref type="table" target="#tab_2">4</ref>, and their corresponding measurement formulae.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">The Measurement Phase</head><p>Table <ref type="table" target="#tab_1">3</ref> presents the rules (RM1 to RM4) for identifying the data movement types.</p><p>For each data movement the value of 1 CFP is assigned. The rules (RM5 and RM6) are used to provide the functional size of each functional process and that of the source code as a whole (Table <ref type="table" target="#tab_2">4</ref>). # Rule RM5 The FS of the java Source code (or GUI with its FUR documentation) is equal to the sum of the sizes of its functional processes (FP).</p><p>RM6 For each Invoked Callback_Method (i.e. FP), the FS of the Invoked Callback_Method is equal to the number of its data movements.</p><p>Based on the measurement rules RM1 to RM6, we propose the following set of measurement formulae (1) to ( <ref type="formula">7</ref>) associated with java concepts for the design of the "JavaCFP" tool. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Illustrative Example: Execution of the Proposed Formulae</head><p>To illustrate the application of these proposed measurement formulae and show how measurement results can be provided, we use the Course Registration ('C-REG' V2.0) System Case Study <ref type="bibr" target="#b20">[22]</ref>:</p><p>─ First, we implemented the FUR (Maintain Student Data) of "C-REG" in NetBeans.</p><p>Due to space limitation, we present here only the GUI of the Functional Process "Add Student's details" (Fig. <ref type="figure">1</ref>) and its corresponding piece of code (Fig. <ref type="figure">2</ref>) in which the extracted data movement types are presented.</p><p>─ Second, we present in details how to measure the Functional Size of the functional process (FP) "Add Student's details" manually from the code. By applying formula (2), the functional size of the FUR 'Add student's details is equal to 4 CFP -see below formula (2) for FS("ADD Student's details"). This measurement result is the same as provided in <ref type="bibr" target="#b20">[22]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5</head><p>Sizing Automatically Java Swing Application</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Implementation</head><p>This section illustrates the implementation of "JavaCFP" with a comparison among tools based on metrology concepts. This tool is called "JavaCFP" which is a Net-Beans plugin that implements our proposed measurement formulae (section 3.3). By using this tool, software developers will be able to generate:</p><p>─ The functional size of Java Swing applications being written and after their development in the NetBeans environment (e.g., the functional sizes of each Entry, eXit, Read and Write of any java Method triggered by an event).</p><p>─ The functional size of Java Swing applications after making a functional change (i.e., the added/modified method).</p><p>─ Useful information to verify if the implemented functionality meets the COSMIC rules. Examples:  detection of missing Entry data movement in a functional process.;  information on the development progress reflecting the development of a new/modified functional process.</p><p>To illustrate how our "JavaCFP" plug-in tool works, we use as an example the piece of code associated with the "Maintain Student Data" in "C-REG" case study <ref type="bibr" target="#b20">[22]</ref>. Fig. <ref type="figure">3</ref> shows the screen where the GUI functional size is generated. Note that the measurement results provided by "JavaCFP" tool are the same as those provided manually in <ref type="bibr" target="#b20">[22]</ref>. Interface 1 is used to select the piece of code to be measured. Of course, the code should be implemented in NetBeans IDE. By clicking the icon "JavaCFP" plugin in the toolbar, a dialog box appears in interface 2 asking whether the tool user wishes to keep track or not of the previous measurement results (e.g., the software functional size can be generated while the coding is in progress and after the coding is completed). In interface 3, "JavaCFP" automatically generates the functional size of the piece of code in terms of CFP units at a point in time during its development. Interface 3 also provides detailed information about the functional size of each data movement type (E, X, R, and W). Note that the real execution time (processing time) per second is provided as the program is executed. For instance, interface 3 exhibits the processing time which is about 46 seconds for 15 CFP developed including 997 LOC. These measurement results can be documented into Microsoft Excel format through Interface 4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Comparison</head><p>In this section, we use some of the concepts from the ISO International Vocabulary on Metrology (e.g., measurement method, measurement procedure, devices for measurement, accuracy of measuring devices, and indicating measuring instrument) <ref type="bibr" target="#b21">[23]</ref> [24] <ref type="bibr" target="#b23">[25]</ref> as criteria for comparison among the proposed COSMIC-based tools.</p><p>─ Measurement method: since the COSMIC method behind the tool is well-designed, all the proposed tools [13] <ref type="bibr">[14] [16]</ref> should provide the adequate functional size of swing applications.</p><p>─ Measurement procedure: it is necessary to run GUI for all the proposals [13] <ref type="bibr" target="#b14">[16]</ref> [14].  In [13], the measurement procedure is divided into three steps. The first step consists of recording the data movement. The second one includes the discovery of functional processes. The third step consists of counting the data movements in each functional process to provide the code functional size.  In <ref type="bibr" target="#b14">[16]</ref> the authors start with creating notifications for COSMIC data movement sub-types. After that, they identify the functional processes and calculate their CFP sizes.  In <ref type="bibr" target="#b12">[14]</ref> four steps are proposed: (1) generate sequence diagrams from code (Java source or binary), <ref type="bibr" target="#b1">(2)</ref> get its text version to (3) capture data movements and data manipulation through AspectJ, (4) extract the functional execution traces from user execution.  Our JavaCFP tool identifies the FUR of the selected Java Swing application (without any execution) directly from the source code in the "Source Packages". Then, for each .java file (JFrame form), we identify the triggering event from Event listener attached to "Swing Controls". Then, we identify the functional process (FP) from invoked callback_methods. For each FP, we identify the different data attributes belonging to the data groups where each data group describes the same object class. Finally, the details of measuring the functional size of each FP are provided by using measurement formulae (1) and (2).</p><p>─ Devices for measurement  [13] proposed a semi-automated measurement library for GUI Java application.  <ref type="bibr" target="#b14">[16]</ref> proposed an automated tool "static code installer" that used a library component.  <ref type="bibr" target="#b12">[14]</ref> proposed an automated instrument named "Cosmic Solver".  we proposed an automated JavaCFP tool that can be used directly either when the code is being developed or after code completion.</p><p>─ Measurement accuracy: a measurement is said to be more accurate when it has a smaller measurement error.</p><p> In [13], the authors reported that the use of the library from a "student registration" system led to a corresponding ratio of 92% between the code functional sizes calculated automatically against those calculated manually.</p><p> In <ref type="bibr" target="#b14">[16]</ref> the automatic measurement converges by 94% compared to the manual one.  In <ref type="bibr" target="#b12">[14]</ref> numbers are quite similar with 96,8% convergence.  In our proposal, the measurement results obtained manually and automatically by "JavaCFP" are similar: it gives the details with 100% of measurement accuracy, including the same functional processes with their detailed descriptions. It guarantees the accuracy of measurement at any time during the code implementation..</p><p>─ Indicating measuring instrument: compared to the other proposed tools in [13] <ref type="bibr" target="#b12">[14]</ref> [16], our JavaCFP tool provides an indication of deviations (e.g., programming defects) when there is a "COSMIC rules violation" illustrating the part of the code not yet completed, and the "development progress" that indicates the current development of a new or modified functional process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusions</head><p>This paper has presented the JavaCFP tool that can be used as a basis to assist the developers in writing their java swing applications and generating the COSMIC functional size of that application at any time during its development lifecycle. This Ja-vaCFP tool can be used by developers having different programming styles and even when they are not familiar with COSMIC method. A condition is that each event listener interface should be associated to only one object. Throughout this paper, we first extracted the java concepts that can be mapped with COSMIC concepts, and generated the mapping rules, measurement rules and formulae that allow measuring manually the COSMIC functional size of swing application. After that from these formulae, we proposed the "JavaCFP" tool to help developers generate automatically the COSMIC size of swing application while it is being written. The benefits of using "JavaCFP" are not limited to generating automatically the software functional size: JavaCFP also detects which functionalities are omitted or added within a method (e.g. missing Entry), and identifies the current development progress (new or modified functional process).</p><p>Tool users can also verify the completeness of the implemented functionality against specified FUR for tracking project progress purposes. The COSMIC size of java swing application can be measured very precisely when the FUR are described without uncertainty.</p><p>In further works, we will use machine learning concepts for the identification of the objects of interest in the swing code. We will investigate the variation of measurement results when functional changes and improvements occurred in the code. We will also investigate the benefits of the proposed tool in industry, including for measuring the project productivity and the data collection for future estimation needs.</p><p>an MDA Environment. the international conference on Product-Focused Software Process Improvement (PROFES '08), Andreas Jedlitschka and Outi Salo (Eds.). Springer-Verlag, <ref type="bibr">Berlin, Heidelberg, 2008.</ref> </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>─ 4 𝑗=1 ( 2 )─ 2 ⟺</head><label>422</label><figDesc>FS(Swing Application): Functional size of the Java Swing Application or GUI. ─ N: number of methods triggered by an event (i.e. number of invoked_Callback_Method) in the Java Swing application.𝐹𝑆(𝐼𝑛𝑣𝑜𝑘𝑒𝑑_𝐶𝑎𝑙𝑙𝑏𝑎𝑐𝑘_𝑀𝑒𝑡ℎ𝑜𝑑 𝑖 ) = ∑ 𝑥 𝑖𝑗 FS(𝐼𝑛𝑣𝑜𝑘𝑒𝑑_𝐶𝑎𝑙𝑙𝑏𝑎𝑐𝑘_𝑀𝑒𝑡ℎ𝑜𝑑 𝑖 ): Functional size of the Invoked_Callback_Method i written in java language─ 𝑗 = 1 ⟺ 𝐸 𝑖𝑛 𝑀𝑒𝑡ℎ𝑜𝑑 𝑖 ; 𝑥 𝑖1 = 𝑛 1 × 𝐸 ∀ 𝑥 𝑖1 𝑋 𝑖𝑛 𝑀𝑒𝑡ℎ𝑜𝑑 𝑖 ; 𝑥 𝑖2 = 𝑛 2 × 𝑋 ∀ 𝑥 𝑖2 3 ⟺ 𝑅 𝑖𝑛 𝑀𝑒𝑡ℎ𝑜𝑑 𝑖 ; 𝑥 𝑖3 = 𝑛 3 × 𝑅 ∀ 𝑥 𝑖3 = [𝑆𝐸𝐿𝐸𝐶𝑇 … 𝑒𝑥𝑒𝑐𝑢𝑡𝑒𝑄𝑢𝑒𝑟𝑦 𝑖 ] (5) 𝑤ℎ𝑒𝑟𝑒 𝑛3 = 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑟𝑒𝑎𝑑𝑠 (n3 &gt;= 0) ─ 𝑗 = 4 ⟺ 𝑊 𝑖𝑛 𝑀𝑒𝑡ℎ𝑜𝑑 𝑖; 𝑥 𝑖4 = 𝑛 4 × 𝑊 ∀ 𝑥 𝑖4 ∈ { [𝑖𝑛𝑠𝑒𝑟𝑡 𝑖𝑛𝑡𝑜 … 𝑒𝑥𝑒𝑐𝑢𝑡𝑒𝑈𝑝𝑑𝑎𝑡𝑒 𝑖 ] [𝑑𝑒𝑙𝑒𝑡𝑒 𝑓𝑟𝑜𝑚 … 𝑒𝑥𝑒𝑐𝑢𝑡𝑒𝑈𝑝𝑑𝑎𝑡𝑒 𝑖 ] [𝑢𝑝𝑑𝑎𝑡𝑒 … 𝑒𝑥𝑒𝑐𝑢𝑡𝑒𝑈𝑝𝑑𝑎𝑡𝑒 𝑖 ](6)𝑤ℎ𝑒𝑟𝑒 𝑛4 = 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑤𝑟𝑖𝑡𝑒𝑠 (n4 &gt;= 0) ─ ∀ 𝑗 ∈ {1, 2, 3, 4} 𝑖𝑓(𝑥 𝑖𝑗 = ∅) 𝑡ℎ𝑒𝑛 𝑛 𝑖 = 0<ref type="bibr" target="#b6">(7)</ref> </figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 .Fig. 2 .</head><label>12</label><figDesc>Fig. 1. GUI to add a new student</figDesc><graphic coords="8,165.07,231.26,121.01,77.28" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>11 + 𝑥 12 + 𝑥 13 + 𝑥 14 = 𝑛 1 × 𝐸 + 𝑛 2 × 𝑋 + 𝑛 3 × 𝑅 + 𝑛 4 × 𝑊 = 1𝐸 + 2𝑋 + 0𝑅 + 1 𝑊 = 4 𝐶𝐹𝑃 𝑛 1 = 1 (four similar functions getText()) 𝑛 2 = 2 (one setText() and two similar functions showMessageDilog()) 𝑛 3 = 0 (no function associated to Read data movement) 𝑛 4 = 1 (one function insert into…executeUpdate)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 .Fig. 4 .</head><label>34</label><figDesc>Fig. 3. Sizing the "Maintain Student Data" with "JavaCFP" tool</figDesc><graphic coords="9,127.40,573.81,340.75,84.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Automation Tools for COSMIC and Java Language in the Coding Phase</figDesc><table><row><cell>Authors</cell><cell>Context</cell><cell>Tool</cell></row><row><cell>Akca et al.</cell><cell></cell><cell></cell></row><row><cell>[13]</cell><cell></cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 3 .</head><label>3</label><figDesc>Rules for Identifying Each Data Movement</figDesc><table><row><cell>#</cell><cell>Rule</cell></row><row><cell cols="2">RM1 Each java method such as getText(), getSelectedItem(), show-</cell></row><row><cell></cell><cell>InputDialog(), getValueAt() should be classified as Entry data movement</cell></row><row><cell></cell><cell>when triggered by the same event listener.</cell></row><row><cell cols="2">RM2 Each java method such as setText(), showOptionDialog(),</cell></row><row><cell></cell><cell>showInternalMessageDialog(), showInternalOptionDi-</cell></row><row><cell></cell><cell>alog(),showInternalConfirmDialog(), showMessageDialog(),</cell></row><row><cell></cell><cell>NotifyDescriptor.Message(), addItem(), Append(), Sys-</cell></row><row><cell></cell><cell>tem.out.println() should be classified as eXit data movement and triggered by</cell></row><row><cell></cell><cell>the same event listener.</cell></row><row><cell cols="2">RM3 Each java syntax [SELECT…executeQuery] should be classified as Read data</cell></row><row><cell></cell><cell>movement and triggered by the same event listener.</cell></row></table><note>RM4 Each java syntax such as INSERT…executeUpdate, delete from … exe-cuteUpdate, update… executeUpdate should be classified as Write data movement and triggered by the same event listener.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 4 .</head><label>4</label><figDesc>Measurement Rules for determining the functional size of the swing application and each functional process derived from the source code.</figDesc><table /></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>
		<title level="m" type="main">Software Project Estimation: The Fundamentals for Providing High Quality Information to Decision Makers</title>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
			<publisher>Wiley-IEEE Press</publisher>
			<biblScope unit="page">261</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Managing and Leading Software Projects</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Fairley</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009-02">2009. February 2009</date>
			<publisher>Wiley-IEEE Computer Society</publisher>
			<biblScope unit="page">510</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Automation of Counting of Functional Size Using COSMIC-FFP in UML</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Jenner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">12 th International Workshop Software Measurement-IWSM</title>
				<meeting><address><addrLine>Magdeburg, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Measuring functional size of interactive software: a support system based on XForms-format user interface specifications</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nonaka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kakurai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Azuma</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Third International Conference (QSIC&apos;03)</title>
				<meeting><address><addrLine>Dallas, Texas</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">On the Estimation of Software Functional Size from Requirements Specifications</title>
		<author>
			<persName><forename type="first">N</forename><surname>Condori-Fernandèz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Abrahão</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Pastor</surname></persName>
		</author>
		<ptr target="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.144.5364&amp;rep=rep1&amp;type=pdf" />
	</analytic>
	<monogr>
		<title level="j">Journal of Computer science and Technology</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="358" to="370" />
			<date type="published" when="2007-05-01">1 Mai 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">COSMIC Functional Size Measurement Using UML Models</title>
		<author>
			<persName><forename type="first">S</forename><surname>Barkallah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gherbi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Engineering, Business Continuity, and Education, Communications in Computer and Information Science, International Conferences ASEA, DRBC and EL 2011, Held as Part of the Future Generation Information Technology Conference</title>
				<meeting><address><addrLine>FGIT</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011. 2011</date>
			<biblScope unit="volume">257</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Design of a Functional Size Measurement Procedure for Real-Time Embedded Software Requirements Expressed using the Simulink Model</title>
		<author>
			<persName><forename type="first">H</forename><surname>Soubra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Stern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ramdan-Cherif</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Joint Conference of the 21 st Int&apos;l Workshop on Software Measurement and 6 th Int&apos;l Conference on Software Process and Product Measurement -IWSM-MENSURA</title>
				<meeting><address><addrLine>Nara, Japan</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" 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">H</forename><surname>Soubra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ramdane-Cherif</surname></persName>
		</author>
		<idno type="DOI">10.1109/IWSM.Mensura.2014.26</idno>
	</analytic>
	<monogr>
		<title level="m">Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement</title>
				<meeting><address><addrLine>Rotterdam, The Netherlands</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014-10">Oct. 2014</date>
			<biblScope unit="page" from="6" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Application de la méthode FFP à partir d&apos;une spécification selon la notation UML: compte rendu des premiers essais d&apos;application et questions</title>
		<author>
			<persName><forename type="first">V</forename><surname>Bévo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Lévesque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">9 th International Workshop Software Measurement -IWSM</title>
				<meeting><address><addrLine>Lac Supérieur, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Azzouz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<title level="m">A proposed measurement role in the Rational Unified Process (RUP) and its implementation with ISO 19761: COSMIC-FFP</title>
				<meeting><address><addrLine>Rome, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
	<note>Software Measurement European Forum -SMEF</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Using the PRiM method to Evaluate Requirements Models with COSMIC-FFP</title>
		<author>
			<persName><forename type="first">G</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Franch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Software Process and Product : Measurement -IWSM-Mensura</title>
				<meeting><address><addrLine>Mallorca, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Automating the Measurement of Functional Size of Conceptual Models in an MDA Environment</title>
		<author>
			<persName><forename type="first">B</forename><surname>Marín</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Pastor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Giachetti ; A ; Akca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tarhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International workshop on software Measurement and 7 th International Conference on Software Process and Product Measurement -IWSM-MENSURA</title>
				<meeting><address><addrLine>Beijing, China; Assisi, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">September 18-20, 2018. Oct. 2012</date>
			<biblScope unit="page" from="17" to="19" />
		</imprint>
	</monogr>
	<note>Run-time Measurement of COSMIC Functional Size for Java Business Applications: Initial Results</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Measuring COSMIC Software Size from Functional Execution Traces of Java Business Applications</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Sağ</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tarhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement -IWSM-MENSURA</title>
				<imprint>
			<date type="published" when="2014-10">October 2014</date>
			<biblScope unit="page" from="272" to="281" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">COSMIC Solver: A Tool for Functional Sizing of Java Business Applications</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Sağ</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tarhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Balkan Journal of Electrical and Computer Engineering</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="1" to="8" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Run-Time Calculation of COSMIC Functional Size via Automatic Installment of Measurement Code into Java Business Applications</title>
		<author>
			<persName><forename type="first">R</forename><surname>Gonultas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tarhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">41 st Euromicro Conference on Software Engineering and Advanced Applications</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Automated COSMIC Function Point measurement using a requirements engineering ontology</title>
		<author>
			<persName><forename type="first">S</forename><surname>Bagriyanik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Karahoka</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">A Proposal on Requirements for COSMIC FSM Automation from Source Code</title>
		<author>
			<persName><forename type="first">A</forename><surname>Tarhan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Özkan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">C</forename><surname>İçöz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement -IWSM-MENSURA</title>
				<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016-10-07">5-7 Oct 2016</date>
			<biblScope unit="page" from="195" to="200" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<idno>ISO/IEC 14143-1</idno>
		<title level="m">Information technology -Software measurement -Functional size measurement -Part 1: Definition of concepts</title>
				<meeting><address><addrLine>Geneva</addrLine></address></meeting>
		<imprint>
			<publisher>International Organization for Standardization</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<author>
			<persName><surname>Cosmic</surname></persName>
		</author>
		<ptr target="www.cosmic-sizing.org" />
		<title level="m">The COSMIC Functtionall Size Measurementt Method: Measurementt Manuall Version 4.0</title>
				<editor>
			<persName><forename type="first">C</forename><surname>Symons</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Lesterhuis</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2017-12">December 2017</date>
		</imprint>
	</monogr>
	<note>The COSMIC group</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Run-Time Measurement of COSMIC Functional Size for Java Business Applications: Is It Worth the Cost?</title>
		<author>
			<persName><forename type="first">A</forename><surname>Akca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tarhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Joint Conference of the 23 rd International Workshop on Software Measurement and Eighth International Conference on Software Process and Product Measurement -IWSM-MENSURA</title>
				<meeting><address><addrLine>Ankara, Turkey</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Lesterhuis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Symons</surname></persName>
		</author>
		<ptr target="https://cosmic-sizing.org/publications/course-registration-c-reg-system-case-study/" />
		<title level="m">Course Registration (&apos;C-REG&apos;) System Case Study, Version 2.0</title>
				<imprint>
			<date type="published" when="2015-12">December 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Software Metrics and Software Metrology</title>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<editor>J. W. &amp;. Sons</editor>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>Wiley-IEEE Computer Society Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Measurement and metrology requirements for empirical studies in software engineering</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sellami</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<idno type="DOI">={10.1109/STEP.2002.1267631}</idno>
	</analytic>
	<monogr>
		<title level="m">10 th International Workshop on Software Technology and Engineering Practice</title>
				<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="185" to="192" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">Processus de vérification des mesures de logiciels selon la perspective de métrologie</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sellami</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<pubPlace>Canada</pubPlace>
		</imprint>
		<respStmt>
			<orgName>École de technologie supérieure, Montréal</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Doctoral thesis</note>
</biblStruct>

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