Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1809223.1809230acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

On the relationship between functional size and software code size

Published: 04 May 2010 Publication History

Abstract

SLOC (Source Lines-Of-Code) has been used extensively as a Code Size Measure, and as input to parametric software cost and effort estimation tools. SLOC is obtained by measuring FP (Function Points) on the requirements and multiplying by the SLOC/FP ratio from similar projects. This is done even though several studies show large variations in this ratio, due to weak correlation between FP and SLOC. However, in our previous experiments we have obtained strong correlation between CFP (COSMIC Function Points) and Bytes compiled code as Code Size Measure. The experiments were conducted in the automotive industry using software components developed by GM (General Motors). In this paper we explain the reasons behind the strong correlation. The main reasons are that we apply the COSMIC method on software components of similar type, with a 1-to-1 mapping to COSMIC. A strong correlation between the Functional Size Measure and the Code Size Measure is required to obtain accurate Code Size estimation results. To estimate the Code Size before the software is available, is important both for Cost/Effort estimation and design of electronic hardware.

References

[1]
Afsharian, S, Giacomobono, M, and Inverardi, P, "A Framework for Software Project Estimation Based on COSMIC, DSM and Rework Characterization", Proc. of the Intl. Conf. of Software Engineering (ICSE'08), 15--24, 2008.
[2]
Albrecht, A, "Measuring application development productivity", Proc. of the IBM Applications Development Symposium, Monterey, CA, 83--92, Oct. 1979.
[3]
Axelsson, J, "Cost Models with Explicit Uncertainties for Electronic Architecture Trade-off and Risk Analysis", Intl. Council on Systems Engineering (INCOSE), 2006.
[4]
Baillargeon, R, and Flores, R, "From Algorithms to Software -- A Practical Approach to Model-Driven Design", SAE paper 2007-01-1622.
[5]
Boehm, B, Abts, C, Winsor Brown, A, Chulani, S, Clark, B, Horowitz, E, Madachy, R, Reifer, D, and Steece, B, "Software Cost Estimation with COCOMO II", Prentice-Hall Inc., 2000, ISBN 0-13-026692-2.
[6]
COSMIC, The Common Software Measurement International Consortium Functional Size Measurement Method, Version 3.0, Measurement Manual, 2007.
[7]
The Common Software Measurement International Consortium, COSMIC, http://www.cosmicon.com.
[8]
Fornaciari, W, Micheli, P, Salice, F, and Zampella, L, "A First Step Towards Hw/Sw Partitioning of UML Specifications", Proc. of the Design Automation and Test in Europe Conf. and Exhibition (DATE'03), 668--673, 2003.
[9]
Gencel, C, Demirors, O, and Yuceer, E, "A Case Study on Using Functional Size Measurement Methods for Real Time Systems", Proc. of the 15th Intl Workshop on Software Measurement (IWSM), 159--178, 2005.
[10]
Gencel, C, and Demirors, O, "Functional Size Measurement Revisited", ACM Trans. Softw. Eng. Methodol. 17, 3, Article 15 (June 2008).
[11]
Gencel, C, Heldal, R, and Lind, K, "On the Relationship between Different Size Measures in the Software Life Cycle", Proc. of the IEEE Asia-Pacific Software Engineering Conference (APSEC 2009), 19--26, Dec. 2009.
[12]
Green Hills Optimizing C Compiler, http://www.ghs.com
[13]
IBM Telelogic Rhapsody, http://www.ibm.com/developerworks/rational/.
[14]
IFPUG, Function Point Counting Practices Manual, Release 4.1, IFPUG, Westerville, OH, 1999.
[15]
ISO/IEC 14143-1:2007, "Information Technology - Software Measurement - Functional Size Measurement - Part 1: Definitions of concepts", 2007.
[16]
ISO/IEC 14143-2:2002, "Information Technology - Software Measurement - Functional Size Measurement - Part 2: Conformity Evaluation of Software Size Measurement Methods to ISO/IEC 14143-1", 2002.
[17]
ISO/IEC TR 14143-3:2003, "Information Technology - Software Measurement - Functional Size Measurement - Part 3: Verification of Functional Size Measurement Methods", 2003.
[18]
ISO/IEC TR 14143-4:2002, "Information Technology - Software Measurement - Functional Size Measurement - Part 4: Reference Model", 2002.
[19]
ISO/IEC TR 14143-5:2004, "Information Technology - Software Measurement - Functional Size Measurement - Part 5: Determination of functional domains for use with functional size measurement", 2004.
[20]
Jones, C, "Backfiring: converting lines of code to function points", Computer, Vol. 28, Issue: 11, 1995, 87--88.
[21]
Lind, K, and Heldal, R, "Estimation of Real-Time System Software Size using Function Points", Proc. of the Nordic Workshop on Model Driven Engineering (NW-MoDE), 15--28, 2008.
[22]
Lind, K, and Heldal, R, "Estimation of Real-Time Software Code Size using COSMIC FSM", Proc. of the IEEE Intl. Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2009), 244--248, March 2009.
[23]
Lind, K, and Heldal, R, "Estimation of Real-Time Software Component Size", Nordic Journal of Computing (NJC), 2009.
[24]
OMG, Unified Modeling Language (UML), Superstructure, V2.1.2, Object Management Group, http://www.uml.org/.
[25]
Rollo, T, "Functional Size measurement and COCOMO - A synergistic Approach". In Proc. of Software Measurement European Forum 2006, 259--267, 2006.
[26]
Runeson, P, Borgquist, N, Landin, M, and Bolanowski, W, "An Evaluation of Functional Size Methods and a Bespoke Estimation Method for Real-Time Systems", Proc. of the Intl. Conf. on Product Focused Software Development and Process Improvement (PROFES), 339--352, 2000.
[27]
Szyperski, C, "Component Software: Beyond Object-Oriented Programming." 2nd ed. Addison-Wesley Professional, Boston 2002 ISBN 0-201-74572-0.
[28]
Tran-Cao, D, Levesque, G, and Abran, A, "Measuring Software Functional Size: Towards an Effective Measurement of Complexity", Proc. of the Intl. Conf. on Software Maintenance (ICSM'02), 1--5, 2002.
[29]
Understand for C++, http://www.scitools.com/ucpp.html
[30]
Wijayasiriwardhane, T, and Lai, R, "A Method for Measuring the Size of a Component-Based System Specification", IEEE The 8th Intl. Conf. on Quality Software, 329--337, 2008.

Cited By

View all
  • (2024)Functional Size Measurement of IoT Devices using COSMIC Function Point: A Novel Set of Guidelines2024 International Research Conference on Smart Computing and Systems Engineering (SCSE)10.1109/SCSE61872.2024.10550485(1-7)Online publication date: 4-Apr-2024
  • (2015)Investigating Functional and Code Size Measures for Mobile ApplicationsProceedings of the 2015 41st Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2015.23(365-368)Online publication date: 26-Aug-2015
  • (2015)Investigating Functional and Code Size Measures for Mobile ApplicationsProceedings of the 16th International Conference on Product-Focused Software Process Improvement - Volume 945910.1007/978-3-319-26844-6_20(271-287)Online publication date: 2-Dec-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WETSoM '10: Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
May 2010
94 pages
ISBN:9781605589763
DOI:10.1145/1809223
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 May 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. COSMIC function points
  2. UML components
  3. bytes
  4. functional size measurement
  5. software code size
  6. source lines-of-code
  7. system architecture

Qualifiers

  • Research-article

Conference

ICSE '10
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)5
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Functional Size Measurement of IoT Devices using COSMIC Function Point: A Novel Set of Guidelines2024 International Research Conference on Smart Computing and Systems Engineering (SCSE)10.1109/SCSE61872.2024.10550485(1-7)Online publication date: 4-Apr-2024
  • (2015)Investigating Functional and Code Size Measures for Mobile ApplicationsProceedings of the 2015 41st Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2015.23(365-368)Online publication date: 26-Aug-2015
  • (2015)Investigating Functional and Code Size Measures for Mobile ApplicationsProceedings of the 16th International Conference on Product-Focused Software Process Improvement - Volume 945910.1007/978-3-319-26844-6_20(271-287)Online publication date: 2-Dec-2015
  • (2014)Source code size estimation approaches for object-oriented systems from UML class diagramsInformation and Software Technology10.1016/j.infsof.2013.09.00356:2(220-237)Online publication date: 1-Feb-2014
  • (2012)CompSize: A Model-Based and Automated Approach to Size Estimation of Embedded Software ComponentsIEICE Transactions on Information and Systems10.1587/transinf.E95.D.2183E95.D:9(2183-2192)Online publication date: 2012
  • (2012)A Practical Approach to Size Estimation of Embedded Software ComponentsIEEE Transactions on Software Engineering10.1109/TSE.2011.8638:5(993-1007)Online publication date: 1-Sep-2012
  • (2011)A model-based and automated approach to size estimation of embedded software componentsProceedings of the 14th international conference on Model driven engineering languages and systems10.5555/2050655.2050688(334-348)Online publication date: 16-Oct-2011
  • (2011)CompSizeProceedings of the 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement10.1109/IWSM-MENSURA.2011.49(86-95)Online publication date: 3-Nov-2011
  • (2011)A Model-Based and Automated Approach to Size Estimation of Embedded Software ComponentsModel Driven Engineering Languages and Systems10.1007/978-3-642-24485-8_24(334-348)Online publication date: 2011
  • (2010)Categorization of real-time software components for code size estimationProceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/1852786.1852821(1-10)Online publication date: 16-Sep-2010

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media