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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
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.
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.
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.
Fenton, N., and Pfleeger, S. L. Software Metrics. A Rigorous and Practical Approach. Thomson International Computer Press, 1996.
Field, A. Discovering Statistics Using SPSS. Sage Publications, 2005.
Fowler, M. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.
Gnu at: http://www.gnu.org/. Accessed 4/12/07.
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.
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.
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.
Kitchenham, B., and Pfleeger, S. Software quality: The elusive target. IEEE Software, 13(1):12–21, 1996.
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.
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.
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.
Rosenberg, S. Dreaming in Code. Crown Pub., 2007.
Siegel, S. and Castellan, N.J. (1988) Nonparametric Stat. for the Behavioural Sciences. McGraw-Hill, NY.
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.
Spinellis, D., and Szyperski, C. How is open source affecting soft. development? IEEE Soft., 21(1):28–33, 2004.
Viega, J., McGraw, G., Mutdosch, T., and Felten, E.W. Statically scanning Java code: finding security vulnerabilities. IEEE Software, 17(5): 68–74 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)