Extracting NetBeans usage and interaction data

Dennis Ziegenhagen <[email protected]> Thu, 20 Apr 2017 14:47:26 +0200
Newsgroups gmane.comp.java.netbeans.modules.openide.devel
Message-ID <[email protected]>
Hello,

for my PhD thesis, I plan to do some analysis on IDE usage and the 
interactions between developers and software development tools. Among 
others, two of the main goals are
1) recovering traceability links between development artifacts of 
different tools, and
2) identifying “best” and “bad” usage practices in order to assist the 
developer (e.g by giving hints or suggesting applicable functions).

Of course, there are already hints and other helpful things inside 
NetBeans, but my research is more aiming at the integration of different 
tools. So, for me, the IDE is not the main application, but one of many 
development-related tools, like also those for requirements engineering, 
diagramming, UI sketching and so on.

After this short introduction, here are (finally :) ) my questions:

Are there possibilities to hook into NetBeans’ internal event or action 
system in order to collect the desired data? Looking at the API 
documentation and development FAQs, I can only find access to the action 
pool (“Actions/” in the layer/file system) and the (maybe outdated?) 
“ActionManager” inside the “Actions APIs”. Until now, I don’t see any 
possibility to attach sth. like a “global ActionListener” which gets 
called every time any action is performed. Any hints for me?

Additionally, does some kind of data collection already exist, which I 
am missing? The “NetBeans Usage data tracking programm” doesn’t seem to 
collect the detailed data which I need, but could be a starting point to 
hook on. Is it possible to access this data tracking via an API? Are 
there any other data collecting mechanisms or event buses inside NetBeans?

I would be glad if someone could provide me any help, hints or further 
ideas on this.

Many thanks in advance and best regards
Dennis

P.S. sorry for the long text, but I thought it could be helpful to give 
an idea of what I try to achieve :)

-- 
Dennis Ziegenhagen, M.Sc.
Fachbereich 06
Institut für Informatik, AG Software Engineering
Universität Osnabrück
Wachsbleiche 27
Raum 50/510
49090 Osnabrück
Tel.: +49 541 969-7125
Fax:  +49 541 969-2799