Yıl 2018,
Cilt: 6 Sayı: 1, 1 - 8, 15.02.2018
Ayça Tarhan
,
Muhammet Ali Sağ
Kaynakça
- 1. Albrecht AJ (1979) Measuring application development productivity. In: IBO Conf. Appl. Dev. pp 83–92.
- 2. Jones C (2004) Project Management Practices : Success versus Failure. Crosstalk 5–9.
- 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
- 4. ISO/IEC (2011) ISO/IEC 14143/1: Information technology – software measurement – FSM. Part 1 Definition of concepts.
- 5. ISO/IEC (2002) ISO/IEC 20968: Software engineering - Mk II Function Point Analysis - Counting Practices Manual.
- 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.
- 7. ISO/IEC (2008) ISO/IEC 29881: Information technology – Software and systems engineering – FiSMA 1.1 functional size measurement method.
- 8. ISO/IEC (2009) ISO/IEC 20926: Software and systems engineering - Software measurement - IFPUG functional size measurement method.
- 9. ISO/IEC (2011) ISO/IEC 19761: Software engineering - COSMIC: A functional size measurement method.
- 10. Brandon DM (1998) Earned Value Easily and Effectively. Proj. Manag. J. 29:2
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- 21. Robiolo G (2011) How Simple is It to Measure Software Size and Complexity for an IT Practitioner? Online Inf Rev 33:40–48.
- 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.
- 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.
- 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.
- 25. 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.
- 26. Levesque G, Bevo V, Cao DT (2008) Estimating software size with UML models. In: Proc. C3S2E Conf. pp 81–87.
- 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.
- 28. Fehlmann TM, Kranich E (2011) COSMIC Functional Sizing based on UML Sequence Diagrams. In: Proceedigns Metr. 2011. p 16.
- 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.
- 30. Ho VT, Abran A (1999) A Framework for Automatic Function Point Counting from Source Code. In: Proc. IWSM. pp 249–255.
- 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.
- 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.
- 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.
- 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.
- 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.
- 36. Abran A, Fagg P, Woodward C (2015) The COSMIC Functional Size Measurement Method, Version 4.0.1. 98.
- 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.
- 38. Wang Y, Zhao J (2007) Specifying pointcuts in AspectJ. In: Proc. - Int. Comput. Softw. Appl. Conf. pp 5–10.
- 39. Paton K (1999) Automatic Function Point Counting Using Static and Dynamic Code Analysis. In: Int. Work. Softw. Meas. p 6.
- 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.
- 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.
- 42. Yin RK (2013) Case Study Research: Design and Methods. Sage Publications, Inc; 5th ed.
- 43. OMG (2014) Automated Function Points (AFP). 32.
COSMIC Solver: A Tool for Functional Sizing of Java Business Applications
Yıl 2018,
Cilt: 6 Sayı: 1, 1 - 8, 15.02.2018
Ayça Tarhan
,
Muhammet Ali Sağ
Öz
Functional Size
Measurement (FSM) provides a ground during software project life-cycle to
estimate planning parameters 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. The literature includes
studies that automate FSM from software artifacts such as requirements
specifications, design models, and software code. In this study we focus on
automation of FSM from software code, and share our experience towards
developing a tool called ‘COSMIC Solver’ for COSMIC FSM of Java Business
Applications (JBAs). The tool automates the following steps: (i) Eliciting
textual representations of UML sequence diagrams from functional execution
traces of a JBA, (ii) tagging of these textual representations with the help of
AspectJ technology to measure COSMIC functional size, and (iii) calculating
functional size of user scenarios run in the JBA from the information on the
tags according to COSMIC FSM rules. In this paper we explain features and
measurement method of COSMIC Solver (v1.0), and the share results obtained from
functional sizing of an open source JBA by using the tool.
Kaynakça
- 1. Albrecht AJ (1979) Measuring application development productivity. In: IBO Conf. Appl. Dev. pp 83–92.
- 2. Jones C (2004) Project Management Practices : Success versus Failure. Crosstalk 5–9.
- 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
- 4. ISO/IEC (2011) ISO/IEC 14143/1: Information technology – software measurement – FSM. Part 1 Definition of concepts.
- 5. ISO/IEC (2002) ISO/IEC 20968: Software engineering - Mk II Function Point Analysis - Counting Practices Manual.
- 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.
- 7. ISO/IEC (2008) ISO/IEC 29881: Information technology – Software and systems engineering – FiSMA 1.1 functional size measurement method.
- 8. ISO/IEC (2009) ISO/IEC 20926: Software and systems engineering - Software measurement - IFPUG functional size measurement method.
- 9. ISO/IEC (2011) ISO/IEC 19761: Software engineering - COSMIC: A functional size measurement method.
- 10. Brandon DM (1998) Earned Value Easily and Effectively. Proj. Manag. J. 29:2
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- 21. Robiolo G (2011) How Simple is It to Measure Software Size and Complexity for an IT Practitioner? Online Inf Rev 33:40–48.
- 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.
- 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.
- 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.
- 25. 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.
- 26. Levesque G, Bevo V, Cao DT (2008) Estimating software size with UML models. In: Proc. C3S2E Conf. pp 81–87.
- 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.
- 28. Fehlmann TM, Kranich E (2011) COSMIC Functional Sizing based on UML Sequence Diagrams. In: Proceedigns Metr. 2011. p 16.
- 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.
- 30. Ho VT, Abran A (1999) A Framework for Automatic Function Point Counting from Source Code. In: Proc. IWSM. pp 249–255.
- 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.
- 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.
- 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.
- 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.
- 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.
- 36. Abran A, Fagg P, Woodward C (2015) The COSMIC Functional Size Measurement Method, Version 4.0.1. 98.
- 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.
- 38. Wang Y, Zhao J (2007) Specifying pointcuts in AspectJ. In: Proc. - Int. Comput. Softw. Appl. Conf. pp 5–10.
- 39. Paton K (1999) Automatic Function Point Counting Using Static and Dynamic Code Analysis. In: Int. Work. Softw. Meas. p 6.
- 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.
- 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.
- 42. Yin RK (2013) Case Study Research: Design and Methods. Sage Publications, Inc; 5th ed.
- 43. OMG (2014) Automated Function Points (AFP). 32.