COSMIC Solver: A Tool for Functional Sizing of Java Business Applications

COSMIC Solver: A Tool for Functional Sizing of Java Business Applications

Functional Size Measurement (FSM) provides aground during software project life-cycle to estimate planningparameters and track progress. Since it is time-consuming, costly,and error-prone when functional size is measured manually,automating the process of measurement has come to the fore. Theliterature includes studies that automate FSM from softwareartifacts such as requirements specifications, design models, andsoftware code. In this study we focus on automation of FSM fromsoftware code, and share our experience towards developing a toolcalled ‘COSMIC Solver’ for COSMIC FSM of Java BusinessApplications (JBAs). The tool automates the following steps: (i)Eliciting textual representations of UML sequence diagrams fromfunctional execution traces of a JBA, (ii) tagging of these textualrepresentations with the help of AspectJ technology to measureCOSMIC functional size, and (iii) calculating functional size ofuser scenarios run in the JBA from the information on the tagsaccording to COSMIC FSM rules. In this paper we explainfeatures and measurement method of COSMIC Solver (v1.0), andthe share results obtained from functional sizing of an open sourceJBA by using the tool.

___

  • Albrecht AJ (1979) Measuring application development productivity. In: IBO Conf. Appl. Dev. pp 83–92
  • Jones C (2004) Project Management Practices : Success versus Failure. Crosstalk 5–9.
  • 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
  • ISO/IEC (2011) ISO/IEC 14143/1: Information technology – software measurement – FSM. Part 1 Definition of concepts.
  • ISO/IEC (2002) ISO/IEC 20968: Software engineering - Mk II Function Point Analysis - Counting Practices Manual.
  • 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.
  • ISO/IEC (2008) ISO/IEC 29881: Information technology – Software and systems engineering – FiSMA 1.1 functional size measurement method.
  • ISO/IEC (2009) ISO/IEC 20926: Software and systems engineering - Software measurement - IFPUG functional size measurement method.
  • ISO/IEC (2011) ISO/IEC 19761: Software engineering - COSMIC: A functional size measurement method.
  • Brandon DM (1998) Earned Value Easily and Effectively. Proj. Manag. J. 29:2
  • 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
  • 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
  • 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
  • Fleming Q, Koppelman J (1998) Earned Value Project Management. CROSSTALK J Def Softw Eng 19–23. doi: 10.1016/j.drudis.2010.11.015
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Robiolo G (2011) How Simple is It to Measure Software Size and Complexity for an IT Practitioner? Online Inf Rev 33:40–48.
  • 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
  • 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
  • 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
  • Bévo V, Lévesque G, Abran A (1999) Application de la méthode FFP à partir d’une spécification selon la notation UML : COMPTE RENDU DES PREMIERS ESSAIS D’APPLICATION ET QUESTIONS. In: Proc. 9th Int. Work. Softw. Meas. pp 230–242
  • Levesque G, Bevo V, Cao DT (2008) Estimating software size with UML models. In: Proc. C3S2E Conf. pp 81–87
  • Lavazza L, Del Bianco V (2009) A case study in COSMIC functional size measurement: The rice cooker revisited. In: LNCS 5891. pp 101–121
  • Fehlmann TM, Kranich E (2011) COSMIC Functional Sizing based on UML Sequence Diagrams. In: Proceedigns Metr. 2011. p 16
  • 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
  • Ho VT, Abran A (1999) A Framework for Automatic Function Point Counting from Source Code. In: Proc. IWSM. pp 249–255
  • 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
  • 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
  • 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ühendı̇slı̇ğı̇ Sempozyumu -UYMS). pp 242–256
  • 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
  • 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
  • Abran A, Fagg P, Woodward C (2015) The COSMIC Functional Size Measurement Method, Version 4.0.1. 98.
  • Kiczales G, Lamping J, Mendhekar A, et al (1997) Aspect Oriented Programming. In: Akcsit M, Matsuoka S (eds) Proc. 11th Eur. Conf. Object-Oriented Program. Springer Berlin Heidelberg, Berlin, Heidelberg, pp 220–242
  • Wang Y, Zhao J (2007) Specifying pointcuts in AspectJ. In: Proc. - Int. Comput. Softw. Appl. Conf. pp 5–10
  • Paton K (1999) Automatic Function Point Counting Using Static and Dynamic Code Analysis. In: Int. Work. Softw. Meas. p 6
  • Kusumoto S, Imagawa M, Inoue K, et al (2002) Function point measurement from Java programs. In: Proc. Int. Conf. Softw. Eng. pp 576– 582
  • 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
  • Yin RK (2013) Case Study Research: Design and Methods. Sage Publications, Inc; 5th ed.
  • OMG (2014) Automated Function Points (AFP). 32.