Skip to main content

Effort Estimation for Program Modification in Object Oriented Development

  • Conference paper
  • First Online:
Computational Science and Its Applications -- ICCSA 2016 (ICCSA 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9789))

Included in the following conference series:

  • 1651 Accesses

Abstract

One of the major problems faced by software developers and managers is the estimation of efforts for the development and maintenance of a programming system. In this paper, estimation of efforts needed to update programs according to a given requirement change has been discussed for the Object Oriented (OO) environment. Since the demand for these changes has to be met quickly, a method is required to estimate the efforts for making the required changes. Methods exist for estimating the efforts in OO environment but none of them cater to the needs of updating requirements. We have proposed an up-gradation to the approach for effort estimation, which makes use of certain characteristics of the OO paradigm, specifically Inheritance and Encapsulation. We found that the degree of inheritance has to be considered for effort estimation because it plays an important role for identifying which methods need to be modified and others to be reused as it is.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Uehara, S., Mizuno, O., Kikuno, T.: A straightforward approach to effort estimation for updating programs in object-oriented prototyping development. In: Proceedings of 6th Asia-Pacific Software Engineering Conference, pp. 144–151 (1999)

    Google Scholar 

  2. Rumbaugh, J.: Object Oriented Modeling and Design. Prentice Hall, Upper Saddle River (1991)

    MATH  Google Scholar 

  3. Sommerville, I.: Software Engineering, Addison Wesley (2006)

    Google Scholar 

  4. Uehara, S., Mizuno, O., Itou, Y., Kikuno, T.: An MVC based analysis of object oriented system prototyping for banking related GUI applications–correlation ship between OO metrics and efforts for requirement change. In: Proceedings of 4th International Workshop on Object Oriented Real Time Dependable Systems, pp. 91–104 (1999)

    Google Scholar 

  5. Li, W., Henry, S.: Object oriented metrics that predict maintainability. J. Syst. Softw. 23, 111–122 (1993)

    Article  Google Scholar 

  6. Kusumoto, S., Mizuno, O., Hirayama, Y., Kikuno, T., Takagi, Y., Sakamoto, K.: A new project simulator based on generalized stochastic PetriNet. In: Proceedings of 19th International Conference on Software Engineering, pp. 293–303 (1997)

    Google Scholar 

  7. Kim, M.: Program Complexity Metric and Safety Verification Method for Object Oriented Software Development, Ph.D. Dissertation, Osaka University, January 1997

    Google Scholar 

  8. Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)

    Article  Google Scholar 

  9. Briand, L.C., Daly, J.W., Wust, J.K.: A unified framework for coupling measurement in object oriented systems. IEEE Trans. Softw. Eng. 25(1), 91–121 (1999)

    Article  Google Scholar 

  10. Albrecht, J., Gaffney, J.E.: Software function source lines of code, and development effort prediction: a software science validation. IEEE Trans. Softw. Eng. 9(6), 639–648 (1983)

    Article  Google Scholar 

  11. Spring framework: http://projects.spring.io/spring-framework

  12. Hayes, F.: The Reality of Object Reuse. Computer World, p. 62, 6 May 1996

    Google Scholar 

  13. Adhikari, R.: Adopting OO languages check your mindset at the door. Softw. Mag. 15(12), 49–59 (1995)

    Google Scholar 

  14. Uehara, S., Mizuno, O., Kikuno, T.: A new approach to estimate effort to update object-oriented programs in incremental development. IEICE Trans. Inf. Syst. E85-D(1), 233–242 (1999)

    Google Scholar 

  15. Cost estimation methods comparison: http://www.computing.dcu.ie/~renaat/ca421/LWu1.html

  16. Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Upper Saddle River (1981)

    MATH  Google Scholar 

  17. Kusumoto, S., Mizuno, O., Hirayama, Y., Kikuno, T., Takagi, Y., Sakamoto, K.: A new project simula-tor based on generalized stochastic Petri-Net. In: Proceedings of 19th International Conference on Software Engineering, pp. 293–303 (1997)

    Google Scholar 

  18. Yadav, C.S., Singh, R.: Prediction model for object oriented software development effort estimation using one hidden layer feed forward neural network with genetic algorithm. Adv. Softw. Eng. 2004, 1–6 (2014). Hindawi Publishing Corp

    Article  Google Scholar 

  19. Reddy, C.S., Raju, K.V.S.V.N.: An optimal neural network model for software effort estimation. Int. J. Softw. Eng. IJSE 3(1) (2010)

    Google Scholar 

  20. Singh, J., Sahoo, B.: UML Based Object Oriented Software Development Effort Estimation Using ANN (2012)

    Google Scholar 

  21. Mizuno, O., Kikuno, T., Inagaki, K., Takagi, Y., Sakamoto, K.: Analyzing effects of cost estimation accuracy on quality and productivity. In: Proceedings of 20th International Conference on Software Engineering, pp. 410–419 (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yashvardhan Sharma .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Sharma, Y. (2016). Effort Estimation for Program Modification in Object Oriented Development. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9789. Springer, Cham. https://doi.org/10.1007/978-3-319-42089-9_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-42089-9_24

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-42088-2

  • Online ISBN: 978-3-319-42089-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics