Skip to main content

Is Manual Data Collection Hampered by the Presence of Inner Classes or Class Size?

  • Conference paper
  • First Online:
Advanced Techniques in Computing Sciences and Software Engineering

Abstract

In this paper, we present an empirical study in which we hypothesize that the existence of Java ‘inner classes’ and class size are strong impediments to the data collector during manual data collection. We collected inner class and class size data from the classes of four Java open-source systems - first manually and then automatically (after the manual collection had finished) using a bespoke software tool. The data collected by the tool provided the benchmark against which errors and oversights in the manual data collection of these two features could be recorded. Results showed our initial hypotheses to be refuted – manual errors in data collection from the four Java systems arose not from the presence of inner classes or from class size but from variations in coding style, lack of standards, class layout and disparateness of class feature declarations.

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Basili, V.R., Briand, L.C., and Melo, W.L. A validation of object-oriented design metrics as quality indicators. IEEE Trans. on Software Engineering, 22(10):751–761, 1996.

    Article  Google Scholar 

  2. Briand, L., Bunse, J., Daly, J., and Differding, C. An experimental comparison of the maintainability of object-oriented and structured design documents. Empirical Soft. Eng.: An International Journal, 2(3):291–312, 1997.

    Article  Google Scholar 

  3. Briand, L., Devanbu, P., and Melo., W. An investigation into coupling measures for C++. Proceedings of the 19th IEEE International Conference on Software Engineering (ICSE 97), Boston, USA, pages 412–421, 1997.

    Google Scholar 

  4. Counsell, S., Loizou, G., and Najjar, R. Quality of manual data collection in Java software: an empirical investigation. Empirical Software Engineering: An International Journal, 12(3):275–293, 2007.

    Article  Google Scholar 

  5. Counsell, S., Loizou, G., Najjar, R., and Mannock, K. On the relationship between encapsulation, inheritance and friends in C++ software. Proc. Intl. Conf. Soft. and Systems Eng. and Applications (ICSSEA’02), Paris, France, 2002.

    Google Scholar 

  6. Dinh-Trong, T., and Bieman, J. Open source software development: A case study of FreeBSD. Proc. IEEE Intl. Symp. Software Metrics, Chicago, USA, pp. 96–105, 2004.

    Google Scholar 

  7. Fenton, N., and Pfleeger, S. L. Software Metrics. A Rigorous and Practical Approach. Thomson International Computer Press, 1996.

    Google Scholar 

  8. Field, A. Discovering Statistics Using SPSS. Sage Publications, 2005.

    Google Scholar 

  9. Fowler, M. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.

    Google Scholar 

  10. Gnu at: http://www.gnu.org/. Accessed 4/12/07.

  11. Harrison, R., Counsell, S., and Nithi, R. An investigation into the applicability and validity of object-oriented design metrics. Empirical Software Engineering: An International Journal, 3:255–273, 1998.

    Article  Google Scholar 

  12. Izurieta, C., and Bieman, J. The evolution of FreeBSD and Linux. Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering (ISESE 2006), Rio de Janeiro, Brazil, pages 204–211, 2006.

    Google Scholar 

  13. Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P., Hoaglin, D., El Emam, K., and Rosenberg, J. Preliminary guidelines for empirical research in software engineering. IEEE Trans. on Soft. Engineering, 28(8):721–734, 2002.

    Article  Google Scholar 

  14. Kitchenham, B., and Pfleeger, S. Software quality: The elusive target. IEEE Software, 13(1):12–21, 1996.

    Article  Google Scholar 

  15. McGraw, G., and Felten, E. Twelve rules for developing more secure Java. Java World, 12/01/1998. http://www.javaworld.com/javaworld/jw-12–1998/jw-12-securityrules.html?page=1; Accessed 30/12/06.

  16. Najjar, R., Counsell, S., Loizou, G., and Mannock, K. The role of constructors in the context of refactoring object-oriented systems. Proc. European Conf. on Soft. Maint. and Reengineering, Benevento, Italy, pp. 111–120, 2003.

    Google Scholar 

  17. Najjar, R., Counsell, S., Loizou, G., and Hassoun, Y. The quality of automated and manual data collection processes in Java software: an empirical comparison. Intl. Conference Advanced Inf. Systems Engineering (CAiSE Workshops (2)), Riga, Latvia, pages 101–112, 2004.

    Google Scholar 

  18. Rosenberg, S. Dreaming in Code. Crown Pub., 2007.

    Google Scholar 

  19. Siegel, S. and Castellan, N.J. (1988) Nonparametric Stat. for the Behavioural Sciences. McGraw-Hill, NY.

    Google Scholar 

  20. Sintes, T. So what are inner classes good for anyway? http://www.javaworld.com/javaworld/javaqa/2000–03/02-qa-innerclass.html?page=1; Accessed 30/12/06.

  21. Spinellis, D., and Szyperski, C. How is open source affecting soft. development? IEEE Soft., 21(1):28–33, 2004.

    Article  Google Scholar 

  22. Viega, J., McGraw, G., Mutdosch, T., and Felten, E.W. Statically scanning Java code: finding security vulnerabilities. IEEE Software, 17(5): 68–74 2000.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media B.V.

About this paper

Cite this paper

Counsell, S., Loizou, G., Najjar, R. (2010). Is Manual Data Collection Hampered by the Presence of Inner Classes or Class Size?. In: Elleithy, K. (eds) Advanced Techniques in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-3660-5_16

Download citation

  • DOI: https://doi.org/10.1007/978-90-481-3660-5_16

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-3659-9

  • Online ISBN: 978-90-481-3660-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics