Abstract
Source code maintainability is a desired software feature. It can be achieved in many different ways. For example, software engineers recommend the use of patterns as commonly known and proven quality solutions to existing problems. Patterns are usually defined at three basic granularity levels, and are classified as architectural, design, and programming patterns (idioms). The paper presents the results of an experiment conducted at Wroclaw University of Technology which aimed at checking the influence of Java idioms on source code maintainability. The obtained results confirmed that using idioms is a beneficial practice, especially in corrective maintenance.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bandi, R.K., Vaishavi, V.K., Turk, D.E.: Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics. IEEE Trans. Softw. Eng. 29(1), 77–87 (2003)
Basili, V.R., Caldiera, G., Rombach, D.H.: The Goal Question Metric Approach. Encyclopedia of Software Engineering. Wiley (1994)
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-oriented software architecture. In: A System of Patterns, vol. 1, pp. 345–357. John Wiley & Sons, Chichester (1996)
Bloch, J.: Effective Java, 2nd edn., pp. 5–27, pp. 209–240. Pearson (2008)
Daly, D., Brooks, A., Miller, J., Roper, M., Wood, M.: The effect of inheritance on the maintainability of object-oriented software: an empirical study. In: Proc. International Conference on Software Maintenance, Washington, pp. 20–29 (1995)
Deissenbock, F.: Continuous Quality Control of Long-Lived Software Systems, der Technischen Univ. Munchen, p. 11 (2009), http://mediatum2.ub.tum.de/doc/737380/737380.pdf
Goldschmidt, T., Reussner, R., Jochen, W.: A case study Evaluation of Maintainability and Performance of Persistency Techniques. In: Proc. The 30th International Conference on Software Engineering, New York, pp. 401–410 (2008)
Haase, A.: Java Idioms – Code Blocks and Control Flow. In: Rüping, A., Eckstein, J., Schwanninger, C. (eds.) Proc. The 6th European Conference on Pattern Languages of Programs (EuroPLoP 2001), pp. 227–250. UVK – Universitaetsverlag Konstanz (2002)
Haase, A.: Java Idioms – Exception Handling. In: O’Callaghan, A., Eckstein, J., Schwanninger, C. (eds.) Proc. The 7th European Conference on Pattern Languages of Programs (EuroPLoP 2002), pp. 41–70. UVK – Universitaetsverlag Konstanz (2003)
IEEE Computer Society 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology (1990), doi:10.1109/IEEESTD/1990/101064
ISO/IEC 9126-1 Software engineering – Product quality. Part I – Quality Model (2001)
ISO/IEC 25010. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models (2011)
Java idioms (2005), http://c2.com/ppr/wiki/JavaIdioms/JavaIdioms.html
Kerievsky, J.: Refactoring to patterns. Addison-Wesley Professional (2004)
Martin, R.: Clean Code: A Handbook of Agile Software Craftsmanship, pp. 7–11. Prentice Hall PTR, Upper Saddle River (2008)
Pigoski, T.: Practical Software Maintenance: Best Practicies for Managing Your Software Investment, p. 51. John Wiley & Sons, New York (1996)
Prechelt, L., Unger, B., Tichy, W.F., Brössler, P.P., Volta, L.G.: A controlled experiment in maintenance: comparing design patterns to simpler solutions. Soft. Engineering 27(12), 1134–1144 (2001)
Tichy, W., Sjøberg, D.I.K., Arisholm, E., Rombach, D.: A Controlled Experiment Comparing the Maintainability of Programs Designed with and without Design Patterns – A Replication in a Real Programming Environment. Empir. Soft. Engineering 9(3), 149–195 (2004)
Wilking, D., Kahn, U.F., Kowalewski, S.: An Empirical Evaluation of Refactoring. e-Informatica Soft. Engineering J. 1(1), 27–42 (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Hnatkowska, B., Jaszczak, A. (2014). Impact of Selected Java Idioms on Source Code Maintainability – Empirical Study. In: Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J. (eds) Proceedings of the Ninth International Conference on Dependability and Complex Systems DepCoS-RELCOMEX. June 30 – July 4, 2014, Brunów, Poland. Advances in Intelligent Systems and Computing, vol 286. Springer, Cham. https://doi.org/10.1007/978-3-319-07013-1_23
Download citation
DOI: https://doi.org/10.1007/978-3-319-07013-1_23
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07012-4
Online ISBN: 978-3-319-07013-1
eBook Packages: EngineeringEngineering (R0)