<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN"
        "https://jats.nlm.nih.gov/publishing/1.4/JATS-journalpublishing1-4.dtd">
<article  article-type="research-article"        dtd-version="1.4">
            <front>

                <journal-meta>
                                    <journal-id></journal-id>
            <journal-title-group>
                                                                                    <journal-title>Balkan Journal of Electrical and Computer Engineering</journal-title>
            </journal-title-group>
                            <issn pub-type="ppub">2147-284X</issn>
                                        <issn pub-type="epub">2147-284X</issn>
                                                                                            <publisher>
                    <publisher-name>MUSA YILMAZ</publisher-name>
                </publisher>
                    </journal-meta>
                <article-meta>
                                        <article-id pub-id-type="doi">10.17694/bajece.401986</article-id>
                                                                <article-categories>
                                            <subj-group  xml:lang="en">
                                                            <subject>Engineering</subject>
                                                    </subj-group>
                                            <subj-group  xml:lang="tr">
                                                            <subject>Mühendislik</subject>
                                                    </subj-group>
                                    </article-categories>
                                                                                                                                                        <title-group>
                                                                                                                                                            <article-title>COSMIC Solver: A Tool for Functional Sizing of Java Business Applications</article-title>
                                                                                                    </title-group>
            
                                                    <contrib-group content-type="authors">
                                                                        <contrib contrib-type="author">
                                                                <name>
                                    <surname>Tarhan</surname>
                                    <given-names>Ayça</given-names>
                                </name>
                                                            </contrib>
                                                    <contrib contrib-type="author">
                                                                <name>
                                    <surname>Sağ</surname>
                                    <given-names>Muhammet Ali</given-names>
                                </name>
                                                            </contrib>
                                                                                </contrib-group>
                        
                                        <pub-date pub-type="pub" iso-8601-date="20180215">
                    <day>02</day>
                    <month>15</month>
                    <year>2018</year>
                </pub-date>
                                        <volume>6</volume>
                                        <issue>1</issue>
                                        <fpage>1</fpage>
                                        <lpage>8</lpage>
                        
                        <history>
                                    <date date-type="received" iso-8601-date="20170809">
                        <day>08</day>
                        <month>09</month>
                        <year>2017</year>
                    </date>
                                                    <date date-type="accepted" iso-8601-date="20171221">
                        <day>12</day>
                        <month>21</month>
                        <year>2017</year>
                    </date>
                            </history>
                                        <permissions>
                    <copyright-statement>Copyright © 2013, Balkan Journal of Electrical and Computer Engineering</copyright-statement>
                    <copyright-year>2013</copyright-year>
                    <copyright-holder>Balkan Journal of Electrical and Computer Engineering</copyright-holder>
                </permissions>
            
                                                                                                                        <abstract><p>Functional SizeMeasurement (FSM) provides a ground during software project life-cycle toestimate planning parameters and track progress. Since it is time-consuming,costly, and error-prone when functional size is measured manually, automatingthe process of measurement has come to the fore. The literature includesstudies that automate FSM from software artifacts such as requirementsspecifications, design models, and software code. In this study we focus onautomation of FSM from software code, and share our experience towardsdeveloping a tool called ‘COSMIC Solver’ for COSMIC FSM of Java BusinessApplications (JBAs). The tool automates the following steps: (i) Elicitingtextual representations of UML sequence diagrams from functional executiontraces of a JBA, (ii) tagging of these textual representations with the help ofAspectJ technology to measure COSMIC functional size, and (iii) calculatingfunctional size of user scenarios run in the JBA from the information on thetags according to COSMIC FSM rules. In this paper we explain features andmeasurement method of COSMIC Solver (v1.0), and the share results obtained fromfunctional sizing of an open source JBA by using the tool.&amp;nbsp;</p></abstract>
                                                            
            
                                                                                        <kwd-group>
                                                    <kwd>Functional size</kwd>
                                                    <kwd>  function points</kwd>
                                                    <kwd>  automation</kwd>
                                                    <kwd>  tool</kwd>
                                                    <kwd>  COSMIC FSM</kwd>
                                                    <kwd>  software code</kwd>
                                                    <kwd>  UML</kwd>
                                                    <kwd>  sequence diagram</kwd>
                                                    <kwd>  AspectJ</kwd>
                                            </kwd-group>
                            
                                                                                                                                                    </article-meta>
    </front>
    <back>
                            <ref-list>
                                    <ref id="ref1">
                        <label>1</label>
                        <mixed-citation publication-type="journal">1. 	Albrecht AJ (1979) Measuring application development productivity. In: IBO Conf. Appl. Dev. pp 83–92.</mixed-citation>
                    </ref>
                                    <ref id="ref2">
                        <label>2</label>
                        <mixed-citation publication-type="journal">2. 	Jones C (2004) Project Management Practices : Success versus Failure. Crosstalk 5–9.</mixed-citation>
                    </ref>
                                    <ref id="ref3">
                        <label>3</label>
                        <mixed-citation publication-type="journal">3. 	Jorgensen M, Shepperd M (2007) A Systematic Review of Software Development Cost Estimation Studies. IEEE Trans Softw Eng 33:33–53. doi: 10.1109/TSE.2007.256943</mixed-citation>
                    </ref>
                                    <ref id="ref4">
                        <label>4</label>
                        <mixed-citation publication-type="journal">4. 	ISO/IEC (2011) ISO/IEC 14143/1: Information technology – software measurement – FSM. Part 1 Definition of concepts.</mixed-citation>
                    </ref>
                                    <ref id="ref5">
                        <label>5</label>
                        <mixed-citation publication-type="journal">5. 	ISO/IEC (2002) ISO/IEC 20968: Software engineering - Mk II Function Point Analysis - Counting Practices Manual.</mixed-citation>
                    </ref>
                                    <ref id="ref6">
                        <label>6</label>
                        <mixed-citation publication-type="journal">6. 	ISO/IEC (2005) ISO/IEC 24570: Software engineering - NESMA functional size measurement method version 2.1 - Definitions and counting guidelines for the application of Function Point Analysis.</mixed-citation>
                    </ref>
                                    <ref id="ref7">
                        <label>7</label>
                        <mixed-citation publication-type="journal">7. 	ISO/IEC (2008) ISO/IEC 29881: Information technology – Software and systems engineering – FiSMA 1.1 functional size measurement method.</mixed-citation>
                    </ref>
                                    <ref id="ref8">
                        <label>8</label>
                        <mixed-citation publication-type="journal">8. 	ISO/IEC (2009) ISO/IEC 20926: Software and systems engineering - Software measurement - IFPUG functional size measurement method.</mixed-citation>
                    </ref>
                                    <ref id="ref9">
                        <label>9</label>
                        <mixed-citation publication-type="journal">9. 	ISO/IEC (2011) ISO/IEC 19761: Software engineering - COSMIC: A functional size measurement method.</mixed-citation>
                    </ref>
                                    <ref id="ref10">
                        <label>10</label>
                        <mixed-citation publication-type="journal">10. 	Brandon DM (1998) Earned Value Easily and Effectively. Proj. Manag. J. 29:2</mixed-citation>
                    </ref>
                                    <ref id="ref11">
                        <label>11</label>
                        <mixed-citation publication-type="journal">11. 	Garcia CAL, Hirata CM (2008) Integrating functional metrics, COCOMO II and earned value analysis for software projects using PMBoK. In: Proc. 2008 ACM Symp. Appl. Comput. - SAC. p 820</mixed-citation>
                    </ref>
                                    <ref id="ref12">
                        <label>12</label>
                        <mixed-citation publication-type="journal">12. 	Jin-hua L, Chang-jiang W, Jing L, Qiong L (2008) Earned value project management of model-centric software development. In: Wirel. Commun. Netw. Mob. Comput. WiCOM ’08. 4th Int. Conf. pp 1–4</mixed-citation>
                    </ref>
                                    <ref id="ref13">
                        <label>13</label>
                        <mixed-citation publication-type="journal">13. 	Lu X, Bai X, Wang S (2008) Earned value analysis for software project based on function point method. In: 2nd Int. Conf. Manag. Sci. Eng. Manag. pp 301–308</mixed-citation>
                    </ref>
                                    <ref id="ref14">
                        <label>14</label>
                        <mixed-citation publication-type="journal">14. 	Fleming Q, Koppelman J (1998) Earned Value Project Management. CROSSTALK J Def Softw Eng 19–23. doi: 10.1016/j.drudis.2010.11.015</mixed-citation>
                    </ref>
                                    <ref id="ref15">
                        <label>15</label>
                        <mixed-citation publication-type="journal">15. 	Pow-sang JA, Jolay-vasquez E (2006) An Approach of a Technique for Effort Estimation of Iterations in Software Projects. In: Proc. 20th Asia-Pacific Softw. Eng. Conf. pp 367–376</mixed-citation>
                    </ref>
                                    <ref id="ref16">
                        <label>16</label>
                        <mixed-citation publication-type="journal">16. 	Balbin D, Ocrospoma M, Soto E, Antonio Pow-Sang J (2009) TUPUX: An Estimation Tool for Incremental Software Development Projects. In: AST 2009 Int. E-CONFERENCE Adv. Sci. Technol. Proc. pp 39–43</mixed-citation>
                    </ref>
                                    <ref id="ref17">
                        <label>17</label>
                        <mixed-citation publication-type="journal">17. 	Pow-sang JA, Imbert R (2012) Effort Estimation in Incremental Software Development Projects Using Function Points. In: Comput. Appl. Softw. Eng. Disaster Recover. Bus. Contin. pp 458–465.</mixed-citation>
                    </ref>
                                    <ref id="ref18">
                        <label>18</label>
                        <mixed-citation publication-type="journal">18. 	Hussain I, Kosseim L, Ormandjieva O (2010) Towards Approximating COSMIC Functional Size from User Requirements in Agile Development Processes Using Text Mining. In: Proc. Nat. Lang. Process. Inf. Syst. 15th Int. Conf. Appl. Nat. Lang. to Inf. Syst. pp 80–91.</mixed-citation>
                    </ref>
                                    <ref id="ref19">
                        <label>19</label>
                        <mixed-citation publication-type="journal">19. 	Santana C, Leoneo F, Vasconcelos A, Gusmão C (2011) Using Function Points in Agile Projects. In: Agil. Process. Softw. Eng. XP. pp 176–191.</mixed-citation>
                    </ref>
                                    <ref id="ref20">
                        <label>20</label>
                        <mixed-citation publication-type="journal">20. 	Hussain I, Kosseim L, Ormandjieva O (2013) Approximation of COSMIC functional size to support early effort estimation in Agile. Data Knowl Eng 85:2–14. doi: 10.1016/j.datak.2012.06.005.</mixed-citation>
                    </ref>
                                    <ref id="ref21">
                        <label>21</label>
                        <mixed-citation publication-type="journal">21. 	Robiolo G (2011) How Simple is It to Measure Software Size and Complexity for an IT Practitioner? Online Inf Rev 33:40–48.</mixed-citation>
                    </ref>
                                    <ref id="ref22">
                        <label>22</label>
                        <mixed-citation publication-type="journal">22. 	Akca AA, Tarhan A (2013) Run-time measurement of COSMIC functional size for Java business applications: Is it worth the cost? In: Proc. - Jt. Conf. 23rd Int. Work. Softw. Meas. 8th Int. Conf. Softw. Process Prod. Meas. IWSM-MENSURA 2013. pp 54–59.</mixed-citation>
                    </ref>
                                    <ref id="ref23">
                        <label>23</label>
                        <mixed-citation publication-type="journal">23. 	Gonultas R, Tarhan A (2015) Run-Time Calculation of COSMIC Functional Size via Automatic Installment of Measurement Code into Java Business Applications. In: Softw. Eng. Adv. Appl. (SEAA), 2015 41st Euromicro Conf. pp 112–118.</mixed-citation>
                    </ref>
                                    <ref id="ref24">
                        <label>24</label>
                        <mixed-citation publication-type="journal">24. 	Huijgens H, Bruntink M, Van Deursen A, et al (2016) An Exploratory Study on Functional Size Measurement based on Code. In: Int. Conf. Softw. Syst. Process. pp 56–65.</mixed-citation>
                    </ref>
                                    <ref id="ref25">
                        <label>25</label>
                        <mixed-citation publication-type="journal">25. 	Bévo V, Lévesque G, Abran A (1999) Application de la méthode FFP à partir d’une spécification selon la notation UML : COMPTE RENDU DES PREMIERS ESSAIS D’APPLICATION ET QUESTIONS. In: Proc. 9th Int. Work. Softw. Meas. pp 230–242.</mixed-citation>
                    </ref>
                                    <ref id="ref26">
                        <label>26</label>
                        <mixed-citation publication-type="journal">26. 	Levesque G, Bevo V, Cao DT (2008) Estimating software size with UML models. In: Proc. C3S2E Conf. pp 81–87.</mixed-citation>
                    </ref>
                                    <ref id="ref27">
                        <label>27</label>
                        <mixed-citation publication-type="journal">27. 	Lavazza L, Del Bianco V (2009) A case study in COSMIC functional size measurement: The rice cooker revisited. In: LNCS 5891. pp 101–121.</mixed-citation>
                    </ref>
                                    <ref id="ref28">
                        <label>28</label>
                        <mixed-citation publication-type="journal">28. 	Fehlmann TM, Kranich E (2011) COSMIC Functional Sizing based on UML Sequence Diagrams. In: Proceedigns Metr. 2011. p 16.</mixed-citation>
                    </ref>
                                    <ref id="ref29">
                        <label>29</label>
                        <mixed-citation publication-type="journal">29. 	Bianco V, Lavazza L, Liu G, Morasca S (2013) Model-based Simplified Functional Size Measurement – an Experimental Evaluation with COSMIC Function Points. In: Proc. EESSMOD@MoDELS. pp 13–22.</mixed-citation>
                    </ref>
                                    <ref id="ref30">
                        <label>30</label>
                        <mixed-citation publication-type="journal">30. 	Ho VT, Abran A (1999) A Framework for Automatic Function Point Counting from Source Code. In: Proc. IWSM. pp 249–255.</mixed-citation>
                    </ref>
                                    <ref id="ref31">
                        <label>31</label>
                        <mixed-citation publication-type="journal">31. 	Akca AA, Tarhan A (2012) Run-time Measurement of COSMIC Functional Size for Java Business Applications: Initial Results. In: 2012 Jt. Conf. 22nd Int. Work. Softw. Meas. 2012 Seventh Int. Conf. Softw. Process Prod. Meas. pp 226–231.</mixed-citation>
                    </ref>
                                    <ref id="ref32">
                        <label>32</label>
                        <mixed-citation publication-type="journal">32. 	Sag MA, Tarhan A (2014) Measuring COSMIC software size from functional execution traces of java business applications. In: Proc. - 2014 Jt. Conf. Int. Work. Softw. Meas. IWSM 2014 Int. Conf. Softw. Process Prod. Meas. Mensura 2014. pp 272–281.</mixed-citation>
                    </ref>
                                    <ref id="ref33">
                        <label>33</label>
                        <mixed-citation publication-type="journal">33. 	Demirel H, Özkan B (2015) Üç Katmanlı Nesne-İlişkisel Eşleme Mimarisi İçin Otomatik Fonksiyonel Büyüklük Ölçümü (Automated Functional Size Measurement for Three-Tiered Architecture Object-Relational Mapping) - in Turkish. In: Proc. 9th Natl. Softw. Eng. Symp. (9. Ulus. Yazilim Mühendi̇sli̇ği̇ Sempozyumu -UYMS). pp 242–256.</mixed-citation>
                    </ref>
                                    <ref id="ref34">
                        <label>34</label>
                        <mixed-citation publication-type="journal">34. 	Tarhan A, Baris O, Icoz GC (2016) A Proposal on Requirements for COSMIC FSM Automation from Source Code. In: Iwsm-Mensura, 5-7 Oct 2016, Berlin. pp 195–200.</mixed-citation>
                    </ref>
                                    <ref id="ref35">
                        <label>35</label>
                        <mixed-citation publication-type="journal">35. 	Soubra H, Abran A, Ramdane-Cherif A (2014) Verifying the accuracy of automation tools for the measurement of software with COSMIC - ISO 19761 including an AUTOSAR-based example and a case study. Proc - 2014 Jt Conf Int Work Softw Meas IWSM 2014 Int Conf Softw Process Prod Meas Mensura 2014 23–31. doi: 10.1109/IWSM.Mensura.2014.26.</mixed-citation>
                    </ref>
                                    <ref id="ref36">
                        <label>36</label>
                        <mixed-citation publication-type="journal">36. 	Abran A, Fagg P, Woodward C (2015) The COSMIC Functional Size Measurement Method, Version 4.0.1. 98.</mixed-citation>
                    </ref>
                                    <ref id="ref37">
                        <label>37</label>
                        <mixed-citation publication-type="journal">37. 	Kiczales G, Lamping J, Mendhekar A, et al (1997) Aspect Oriented Programming. In: Ak\csit M, Matsuoka S (eds) Proc. 11th Eur. Conf. Object-Oriented Program. Springer Berlin Heidelberg, Berlin, Heidelberg, pp 220–242.</mixed-citation>
                    </ref>
                                    <ref id="ref38">
                        <label>38</label>
                        <mixed-citation publication-type="journal">38. 	Wang Y, Zhao J (2007) Specifying pointcuts in AspectJ. In: Proc. - Int. Comput. Softw. Appl. Conf. pp 5–10.</mixed-citation>
                    </ref>
                                    <ref id="ref39">
                        <label>39</label>
                        <mixed-citation publication-type="journal">39. 	Paton K (1999) Automatic Function Point Counting Using Static and Dynamic Code Analysis. In: Int. Work. Softw. Meas. p 6.</mixed-citation>
                    </ref>
                                    <ref id="ref40">
                        <label>40</label>
                        <mixed-citation publication-type="journal">40. 	Kusumoto S, Imagawa M, Inoue K, et al (2002) Function point measurement from Java programs. In: Proc. Int. Conf. Softw. Eng. pp 576–582.</mixed-citation>
                    </ref>
                                    <ref id="ref41">
                        <label>41</label>
                        <mixed-citation publication-type="journal">41. 	Jenner MS (2001) COSMIC-FFP 2.0 and UML: Estimation of the Size of a System Specified in UML - Problems of Granularity. In: Proc. 4th Eur. Conf. Soft. Meas. ICT Control. pp 173–184.</mixed-citation>
                    </ref>
                                    <ref id="ref42">
                        <label>42</label>
                        <mixed-citation publication-type="journal">42. 	Yin RK (2013) Case Study Research: Design and Methods. Sage Publications, Inc; 5th ed.</mixed-citation>
                    </ref>
                                    <ref id="ref43">
                        <label>43</label>
                        <mixed-citation publication-type="journal">43. 	OMG (2014) Automated Function Points (AFP). 32.</mixed-citation>
                    </ref>
                            </ref-list>
                    </back>
    </article>
