COSMIC Solver: A Tool for Functional Sizing of Java Business Applications
Abstract
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.
Keywords
References
- 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.
Details
Primary Language
English
Subjects
Engineering
Journal Section
Research Article
Publication Date
February 15, 2018
Submission Date
August 9, 2017
Acceptance Date
December 21, 2017
Published in Issue
Year 2018 Volume: 6 Number: 1
Cited By
LLM-Based Automation of COSMIC Functional Size Measurement From Use Cases
IEEE Transactions on Software Engineering
https://doi.org/10.1109/TSE.2025.3554562Automating software size measurement from python code using language models
Automated Software Engineering
https://doi.org/10.1007/s10515-025-00571-z
