[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

Designing an Unobtrusive Analytics Framework for Monitoring Java Applications

  • Conference paper
  • First Online:
Software Measurement (Mensura 2015, IWSM 2015)

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.

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

Access this chapter

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 31.99
Price includes VAT (United Kingdom)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 39.99
Price includes VAT (United Kingdom)
  • 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

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Filman, R., Elrad, T., Clarke, S.: Aspect-Oriented Software Development. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  5. Grönroos, M.: Book of Vaadin. Uniprint, Turku (2011)

    Google Scholar 

  6. Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley Longman Publishing Co. Inc., Boston (2002)

    Google Scholar 

  7. Hornbaek, K.: Current practice in measuring usability: challenges to usability studies and research. Int. J. Hum. Comput. Stud. 64, 79–102 (2006)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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

    Google Scholar 

  11. Pachidi, S., Spruit, M., van de Weerd, I.: Understanding users behavior with software operation data mining. Comput. Hum. Behav. 30, 583–594 (2014)

    Article  Google Scholar 

  12. Perry, B.W.: Google Web Toolkit for Ajax. OReilly Short Cuts. OReilly (2007)

    Google Scholar 

Download references

Acknowledgment

The authors wish to thank Digile Need4Speed program (http://www.n4s.fi/) for its support for this research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sampo Suonsyrjä .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics