This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Class Point: An Approach for the Size Estimation of Object-Oriented Systems
January 2005 (vol. 31 no. 1)
pp. 52-74
In this paper, we present an FP-like approach, named Class Point, which was conceived to estimate the size of object-oriented products. In particular, two measures are proposed, which are theoretically validated showing that they satisfy well-known properties necessary for size measures. An initial empirical validation is also performed, meant to assess the usefulness and effectiveness of the proposed measures to predict the development effort of object-oriented systems. Moreover, a comparative analysis is carried out, taking into account several other size measures.

[1] J.-M. Aalto and A. Jaaksi, “Object-Oriented Development of Interactive Systems with OMT++,” Proc. Conf. Technology of Object-Oriented Languages and Systems (TOOLS 14), pp. 205-218, 1994.
[2] A.J. Albrecht, “Measuring Application Development Productivity,” Proc. Joint SHARE/GUIDE/IBM Application Development Symp., pp. 83-92, 1979.
[3] G. Antoniol, C. Lokan, G. Caldiera, and R. Fiutem, “A Function Point-Like Measure for Object-Oriented Software,” J. Empirical Software Eng., vol. 4, pp. 263-287, Sept. 1999.
[4] R.D. Banker, R.J. Kauffman, C. Wright, and D. Zweig, “Automating Output Size and Reuse Metrics in a Repository-Based Computer-Aided Software Engineeering (CASE) Environment,” IEEE Trans. Software Eng., vol. 20, no. 3, pp. 169-187, Mar. 1994.
[5] V.R. Basili, L.C. Briand, and W.L. Melo, “A Validation of Object-Oriented Design Metrics as Quality Indicators,” IEEE Trans. Software Eng., vol. 22, no. 10, pp. 751-761, Oct. 1996.
[6] B.W. Boehm, B. Clark, and E. Hiriwitz, “Cost Models for Future Life Cycle Processes: COCOMO 2. 0,” Ann. Software Eng., vol. 1, no. 1, pp. 1-24, 1995.
[7] G. Booch, Object-Oriented Analysis and Design, second ed. Benjamin/Cummings, 1994.
[8] G. Booch, I. Jacobson, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley, 1999.
[9] L.C. Briand, S. Morasca, and V.R. Basili, “Property Based Software Engineering Measurement,” IEEE Trans. Software Eng., vol. 22, no. 1, pp. 68-86, Jan. 1996.
[10] L. Briand, K. El Emam, and S. Morasca, “On the Application of Measurement Theory in Software Engineering,” J. Empirical Software Eng., vol. 1, pp. 61-68, 1996.
[11] L. Briand, K. El Emam, D. Surmann, I. Wiekzorek, and K. Maxwell, “An Assessment and Comparison of Common Software Cost Estimation Modeling Techniques,” Proc. Int'l Conf. Software Eng. (ICSE '99), pp. 313-322, 1999.
[12] L. Briand, T. Langley, and I. Wiekzorek, “A Replicated Assessment and Comparison of Common Software Cost Modeling Techniques,” Technical Report ISERN-99-15, International Software Eng. Research Network, 1999.
[13] L. Briand, E. Arisholm, S. Counsell, F. Houdek, and P. Thévenod-Fosse, “Empirical Studies of Object-Oriented Artifacts, Methods, and Processes: State of The Art and Future Directions,” J. Empirical Software Eng., vol. 4, pp. 387-404, Sept. 1999.
[14] L. Briand and J. Wüst, “Modeling Development Effort in Object-Oriented Systems Using Design Properties,” IEEE Trans. Software Eng., vol. 27, no. 11, pp. 963-986, Nov. 2001.
[15] F. Brito e Abreu, “The MOOD Metrics Set,” Proc. ECOOP'95 Workshop Metrics, 1995.
[16] F. Brito e Abreu and R. Carapuca, “OO Software Engineering: Measuring and Controlling the Development Process,” Proc. Fourth Int'l Conf. Software Quality, 1994.
[17] F. Brito e Abreu, M. Goulao, and R. Estevers, “Toward the Design Quality Evaluation of OO Software Systems,” Proc. Fifth Int'l Conf. Software Quality, 1995.
[18] F. Brito e Abreu and W. Melo, “Evaluating the Impact of OO Design on Software Quality,” Proc. Third Int'l Software Metrics Symp., 1996.
[19] B. Bruegge, K. O'Toole, and D. Rothenberger, “Design Considerations for an Accident Management System,” Proc. Second Int'l Conf. Cooperative Information Systems, pp. 90-100, 1994.
[20] J.M. Carrol, Scenario-Based Design. John Wiley, 1995.
[21] S.R. Chidamber and C.F. Kemerer, “A Metrics Suite for Object-Oriented Design,” IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, June 1994.
[22] P. Coad and J. Nicola, Object-Oriented Programming. Prentice Hall, 1993.
[23] P. Coad and E. Yourdon, Object-Oriented Analysis, second ed. Yourdon Press, 1991.
[24] D. Collins, Designing Object-Oriented User Interfaces. Redwood City, Calif.: Benjamin/Cummings, 1995.
[25] S.D. Conte, H.E. Dunsmore, and V.Y. Shen, Software Eng. Metrics and Models. Menlo Park, Calif.: Benjamin/Cummings, 1986.
[26] G. Costagliola, F. Ferrucci, G. Tortora, and G. Vitiello, “Towards a Software Size Metrics for Object-Oriented Systems,” Proc. AQUIS '98 Conf., pp. 121-126, 1998.
[27] J.B. Dreger, Function Point Analysis. Prentice Hall, 1989.
[28] K. El Emam, “A Primer on Object-Oriented Measurement,” Proc. Seventh IEEE Int'l Sofware Metrics Symp. (METRICS '01), pp. 185-188, 2001.
[29] N. Fenton, “Software Measurement: A Necessary Scientific Basis,” IEEE Trans. Software Eng., vol. 20, no. 3, pp. 199-206, Mar. 1994.
[30] T. Fetcke, A. Abran, and T.-H. Nguyen, “Mapping the OO-Jacobson Approach into Function Point Analysis,” Proc. IFPUG 1997 Spring Conf., pp. 134-142, 1997.
[31] I.M. Graham, Migrating to Object Technology. Addison-Wesley, 1995.
[32] R. Harrison, S.J. Counsell, and R.V. Nithi, “An Evaluation of the MOOD Set of Object-Oriented Software Metrics,” IEEE Trans. Software Eng., vol. 24, no. 6, pp. 491-496, June 1998.
[33] B. Henderson-Sellers, Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1996.
[34] Function Point Counting Practices Manual, Release 4.1.1, Int'l Function Point Users Group, 2001.
[35] M. Itakura and A. Takayanagi, “A Model for Estimating Program Size and its Evaluation,” Proc. Sixth Int'l Conf. Software Eng., pp. 104-109, 1982.
[36] A. Jaaksi, “Object-Oriented Specification of User Interfaces,” Software-Practice and Experience, vol. 25, pp. 1203-1221, Nov. 1995.
[37] I. Jacobson, M. Christerson, P. Jonsson, and G. Overgaard, Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, 1992.
[38] D. Jeffrey, G.C. Low, and M. Barnes, “A Comparison of Function Point Counting Techniques,” IEEE Trans. Software Eng., vol. 19, no. 5, pp. 529-532, May 1993.
[39] J.A. Johnson, B.A. Nardi, C.L. Zarmer, and J.R. Miller, “ACE: Building Interactive Graphical Applications,” Comm. ACM, vol. 36, pp. 41-55, Apr. 1993.
[40] C. Jones, A Short History of Function Points and Feature Points. Software Productivity Research Incorporated, 1988.
[41] S.H. Kan, Metrics and Models in Software Quality Engineering. Addison-Wesley, 1995.
[42] C.F. Kemerer and B.S. Porter, “Improving the Reliability of Function Point Measurement: An Empirical Study,” IEEE Trans. Software Eng., vol. 18, no. 11, pp. 1011-1024, Nov. 1992.
[43] C.F. Kemerer, “An Empirical Validation of Software Cost Estimation Models,” Comm. ACM, vol. 30, no. 5, pp. 416-429, May 1987.
[44] J. Keyes, “New Metrics Needed for New Generation: Lines of Code, Function Points Won't Do at the Dawn of the Graphical, Object Era,” IEEE Software, vol. 12, no. 6, pp. 42-52, 1992.
[45] B.A. Kitchenham, N. Fenton, and S.L. Pfleeger, “Towards a Framework for Software Measurement Validation,” IEEE Trans. Software Eng., vol. 21, no. 12, pp. 929-944, Dec. 1995.
[46] B. Kitchenham and K. Känsälä, “Inter-Item Correlations among Function Points,” Proc. IEEE Int. Software Metrics Symp., pp. 11-14, 1993.
[47] D. Kohlert, K. Rodham, and D. Olsen, “Implementing a Graphical Multi-User Interface Toolkit,” Software-Practice and Experience, vol. 23, no. 9, pp. 981-999, 1993.
[48] G.E. Krasner and S.T. Pope, “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smaltalk-80,” J. Object-Oriented Programming, vol. 1, pp. 26-49, May-June 1988.
[49] K.B. Lakshmanan, S. Jayaprakash, and P.K. Sinha, “Properties of Control-Flow Complexity Measures,” IEEE Trans. Software Eng., vol. 17, pp. 1289-1295, Dec. 1991.
[50] W. Li and S. Henry, “Object-Oriented Metrics that Predict Maintainability,” J. Systems and Software, vol. 23, pp. 111-122, 1993.
[51] W. Li, S. Henry, D. Kafura, and R. Schulman, “Measuring Object-Oriented Design,” J. Object Oriented Programming, July-Aug. 1995.
[52] Y-B. Lin and D. Daly, “A Flexible Graphical User Interface for Performance Modeling,” Software-Practice and Experience, vol. 25, no. 2, pp. 193-216, 1995.
[53] M.A. Linton, J.M. Vlissides, and P.R. Calder, “Composing User Interfaces with InterViews,” Computer, vol. 22, pp. 8-22, Feb. 1989.
[54] M. Lorenz and J. Kidd, Object-Oriented Software Metrics. Prentice Hall Object-Oriented Series, 1994.
[55] G.C. Low and D.R. Jeffrey, “Function Points in the Estimation and Evaluation of the Software Process,” IEEE Trans. Software Eng., vol. 16, pp. 64-71, Jan. 1990.
[56] J.E. Matson, B.E. Barrett, and J.M. Mellichamp, “Software Development Cost Estimation Using Function Points,” IEEE Trans. Software Eng., vol. 20, pp. 275-287, Apr. 1994.
[57] A.F. Minkiewicz, “Measuring Object Oriented Software with Predictive Object Points,” Proc. Conf. Applications in Software Measurements (ASM '97), 1997.
[58] V.B. Misic and D.N. Tesic, “Estimation of Effort and Complexity: an Object-Oriented Case Study,” J. Systems and Software, vol. 41, pp. 133-143, 1999.
[59] S. Morasca, L.C. Briand, V.R. Basili, L.J. Weyuker, and M.V. Zelkowitz, “Comments on Towards a Framework for Software Measurement Validation,” IEEE Trans. Software Eng., vol. 23, pp. 187-188, Mar. 1997.
[60] S. Moser, B. Henderson-Sellers, and V.B. Misic, “Measuring Object-Oriented Business Models,” Proc. TOOL Pacific'97 Conf., 1997.
[61] S. Moser, B. Henderson-Sellers, and V.B. Misic, “Cost Estimation Based on Business Models,” J. Systems and Software, vol. 49, pp. 33-42, 1999.
[62] B.A. Myers and M.B. Rosson, “Survey on User Interface Programming,” Proc. Conf. Human Factors in Computing Systems (SIGGHI '92), pp. 195-202, 1992.
[63] B.A. Myers, R.G. McDaniel, R.C. Miller, A.S. Ferrency, A. Faulring, B.D. Kyle, A. Mickish, A. Klimovitski, and P. Doane, “The Amulet Environment: New Models for Effective User Interface Software Development,” IEEE Trans. Software Eng., vol. 23, pp. 347-365, June 1997.
[64] P. Nesi and T. Querci, “Effort Estimation and Prediction of Object-Oriented Systems,” J. Systems and Software, vol. 42, pp. 89-102, 1998.
[65] M. Norman, D.P. Browne, and P.A. Totterdell, Adaptive User Interfaces. London: Academic Press, 1990.
[66] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-Oriented Modeling and Design. Prentice Hall, 1991.
[67] I. Sommerville, Software Engineering, Addison Wesley, 1996.
[68] C.R. Symons, “Function Point Analysis: Difficulties and Improvements,” IEEE Trans. Software Eng., vol. 14, pp. 2-11, Jan. 1988.
[69] J. Verner and G. Tate, “A Software Size Model,” IEEE Trans. Software Eng., vol. 18, pp. 265-278, Apr. 1992.
[70] E.J. Weyuker, “Evaluating Software Complexity Measures,” IEEE Trans. Software Eng., vol. 14, pp. 1357-1365, Sept. 1988.
[71] S.A. Whitmire, “3D Function Points: Applications for Object-Oriented Software,” Proc. ASM'96 Conf., 1996.
[72] H. Zuse, “Reply to: Property-Based Software Engineering Measurement,” IEEE Trans. Software Eng., vol. 23, p. 533 Aug. 1997.
[73] H. Zuse, Software Complexity: Measures and Methods. Berlin: Walter de Gruyter, 1990.

Index Terms:
Object-oriented systems, size measures, Function Point Analysis, theoretical validation, empirical validation, effort prediction model.
Citation:
Gennaro Costagliola, Filomena Ferrucci, Genoveffa Tortora, Giuliana Vitiello, "Class Point: An Approach for the Size Estimation of Object-Oriented Systems," IEEE Transactions on Software Engineering, vol. 31, no. 1, pp. 52-74, Jan. 2005, doi:10.1109/TSE.2005.5
Usage of this product signifies your acceptance of the Terms of Use.