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.