Senseo

Senseo is an Eclipse plugin enhancing the Java perspective with various dynamic metrics such as number of objects created or amount of memory allocated in particular methods. Moreover, it enriches the source code views with precise information about message sends such as receiver or argument types, or number of invocations occurred at runtime. These metrics get aggregated over several system runs.

Senseo Overview

Senseo uses Major, a tool for Aspect weaving in the standard Java Class Library, to gather dynamic information. Gathering dynamic information with Senseo is as easy as executing a Java application within Eclipse. Moreover, Senseo provides means to manage the gathered information and to store dynamic information from an execution. Furthermore, Senseo continuously updates visualizations and enrichments with the gathered information.

To install and use Senseo please follow the Users Guide to Senseo

This Research Paper published at ICSM 2009 explains Senseo, its techniques and principles in more detail.

Publications

  1. Marcel Härry. Augmenting Eclipse with Dynamic Information. Master's Thesis, University of Bern, May 2010. PDF 
  2. David Röthlisberger, Marcel Härry, Alex Villazón, Danilo Ansaloni, Walter Binder, Oscar Nierstrasz, and Philippe Moret. Augmenting Static Source Views in IDEs with Dynamic Metrics. In Proceedings of the 25th International Conference on Software Maintenance (ICSM 2009), p. 253—262, IEEE Computer Society, Los Alamitos, CA, USA, 2009. DOI PDF 
  3. David Röthlisberger, Marcel Härry, Alex Villazón, Danilo Ansaloni, Walter Binder, Oscar Nierstrasz, and Philippe Moret. Senseo: Enriching Eclipse's Static Source Views with Dynamic Metrics. In Proceedings of the 25th International Conference on Software Maintenance (ICSM 2009), p. 383—384, IEEE Computer Society, Los Alamitos, CA, USA, 2009. Tool demo. DOI PDF 
  4. David Röthlisberger. Exploiting Dynamic Information in IDEs Eases Software Maintenance. In Proceedings of the 5th International Workshop on Program Comprehension through Dynamic Analysis (PCODA 2010), p. 20—24, Technische Universiteit Delft, 2010. PDF 
  5. David Röthlisberger, Marcel Härry, Alex Villazón, Danilo Ansaloni, Walter Binder, Oscar Nierstrasz, and Philippe Moret. Exploiting Dynamic Information in IDEs Improves Speed and Correctness of Software Maintenance Tasks. In Transactions on Software Engineering, 2011. DOI PDF 

Last changed by admin on 21 April 2009