3

We want to implement the collection of user usage data, for example crash reports, errors reported in logs, and normal usage patterns & statistics (how often the application is launched, how long certain tasks take to execute, etc.) I'm trying to determine whether there are third-party solutions for doing this (via some library you link against and a service they provide for collecting the data and uploading it to a service they provide, and we can query), or whether it makes sense to roll our own.

The fact that I don't know the industry term for this practice is preventing me from finding companies that may provide this service. I've always used the term "software telemetry" for this, but searching for that seems to be giving me just results related to traditional telemetry (tracking animals & such).

We have around 100,000 users, and our app is written in C++ in a unix environment, although it would not be strictly necessary to have system that has C/C++ libraries, as we could always create an intermediate file from our code that is uploaded to a remote service via a separate process.

Steve Broberg
  • 4,255
  • 3
  • 28
  • 40

2 Answers2

0

I have seen the term Process Mining used in this context, from the paper Is Your Upgrade Worth It? Process Mining Can Tell published in IEEE Software (paywalled).

Abstract:

Software vendors typically release updates and upgrades of their software once or twice a year. Users are then faced with the question of whether the upgrade is worth the price and the trouble. The software industry doesn't provide much evidence that it's worthwhile to upgrade to new releases. The authors propose the use of process mining to prove that upgrading to the next release provides quantifiable benefits to the end user. Process mining capitalizes on the fact that event logs capture information about processes. These events can be used to make processes visible and show the benefits of using a software product's next release. Three groups benefits from this process: end users, software suppliers, and researchers. The authors applied process mining to a medical software product and captured empirical data from 1,400 cases. The data shows that the new version was 11 percent more efficient than the old release.

Pétur Ingi Egilsson
  • 4,368
  • 5
  • 44
  • 72
0

The terms I was looking for are "Application Performance Monitoring" and "Software Analytics".

Steve Broberg
  • 4,255
  • 3
  • 28
  • 40