Abstract
In software development, attention has recently been placed on understanding users and their interactions with systems. User studies, practices such as A/B testing, and frameworks such as Google Analytics that gather data on production use have become common approaches in particular in the context of the Web, where it is easy to perform frequent updates as new needs emerge. However, when considering installable desktop applications, the situation gets more complex. While analytics facilities are still needed, they should address business logic, not generic traffic as is the case with many web sites. Moreover, analytics should be unobtrusive, and not have a high impact on the evolution of the actual application; thus, analytics should be treated as an add-on, as the target system may already exist. Finally, the instrumentation of features that are observed should be easy and flexible, but the provided mechanisms should be expressive enough for many use cases. In this paper, we examine different alternatives for implementing such monitoring mechanisms, and report results from an experiment with Vaadin, a web framework based on Java and Google Web Toolkit, GWT.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Begel, A., Zimmermann, T.: Analyze this! 145 questions for data scientists in software engineering. In: Proceedings of the 36th International Conference on Software Engineering, pp. 12–23. ACM (2014)
Buse, R.P., Zimmermann, T.: Information needs for software development analytics. In: Proceedings of the 34th International Conference on Software Engineering, pp. 987–996. IEEE Press (2012)
El-Ramly, M., Stroulia, E.: Mining software usage data. In: Proceedings of 1st International Workshop on Mining Software Repositories (MSR 2004), pp. 64–68 (2004)
Filman, R., Elrad, T., Clarke, S.: Aspect-Oriented Software Development. Addison-Wesley Professional, Reading (2004)
Grönroos, M.: Book of Vaadin. Uniprint, Turku (2011)
Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley Longman Publishing Co. Inc., Boston (2002)
Hornbaek, K.: Current practice in measuring usability: challenges to usability studies and research. Int. J. Hum. Comput. Stud. 64, 79–102 (2006)
Juergens, E., Feilkas, M., Herrmannsdoerfer, M., Deissenboeck, F., Vaas, R., Prommer, K.: Feature profiling for evolving systems. In: Proceedings of the 19th International Conference on Program Comprehension, pp. 171–180. IEEE (2011)
Kristjánsson, B., van der Schuur, H.: A Survey of Tools for Software Operation Knowledge Acquisition. Department of Information and Computing Sciences, Utrecht University, Technical report UU-CS-2009-028 (2009)
Matejka, J., Grossman, T., Fitzmaurice, G.: Patina: dynamic heatmaps for visualizing application usage. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 3227–3236. ACM, April 2013
Pachidi, S., Spruit, M., van de Weerd, I.: Understanding users behavior with software operation data mining. Comput. Hum. Behav. 30, 583–594 (2014)
Perry, B.W.: Google Web Toolkit for Ajax. OReilly Short Cuts. OReilly (2007)
Acknowledgment
The authors wish to thank Digile Need4Speed program (http://www.n4s.fi/) for its support for this research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Suonsyrjä, S., Mikkonen, T. (2015). Designing an Unobtrusive Analytics Framework for Monitoring Java Applications. In: Kobyliński, A., Czarnacka-Chrobot, B., Świerczek, J. (eds) Software Measurement. Mensura IWSM 2015 2015. Lecture Notes in Business Information Processing, vol 230. Springer, Cham. https://doi.org/10.1007/978-3-319-24285-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-24285-9_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24284-2
Online ISBN: 978-3-319-24285-9
eBook Packages: Computer ScienceComputer Science (R0)