10 likes | 115 Views
Hackystat Architecture in a Nutshell. Sensors are tool and data-specific. Analysis results/URLs. Mailer. Raw sensor data is sent via SOAP. Emacs Sensor. Emacs. FileMetric. Hackystat Web Server. Ant Sensor. Ant. Build. XML Database. Commit. CVS Sensor. CVS. Activity.
E N D
Hackystat Architecture in a Nutshell Sensors are tool and data-specific • Analysis results/URLs • Mailer • Raw sensor data is sent via SOAP EmacsSensor • Emacs FileMetric • HackystatWebServer AntSensor • Ant Build • XMLDatabase Commit CVSSensor • CVS Activity EclipseSensor • Eclipse • Browser • Telemetry data and drill downs Philip Johnson and Michael Paulding, University of Hawaii, Honolulu, Hawaii. Automating HPC Measurement with Hackystat Hackystat Developer Services Web Site • What is Software Project Telemetry? • Software Project Telemetry is a style of software metrics definition, collection, and analysis emphasizing: • Automated collection of metrics by attaching sensors to development environment tools; • Metrics are time-stamped events, providing data about either product or process at a particular moment; • Analyses emphasize trends in measures at various grain-sizes (days, weeks, months) • Telemetry data provides in-process feedback to developers and managers, supporting improvement What is Hackystat? The Hackystat research project explores ways to provide software development individuals and teams with automated support for collecting and analyzing interesting and useful measures of the process and products of software development. Hackystat attempts to decrease developer overhead for metrics collection to zero by providing sensors for development tools that unobtrusively collect and send metrics data to a centralized web server. Example Hackystat Telemetry Report • Hackystat Feature Set • Sensors: Eclipse, Emacs, JBuilder, Vim, Jira, Visual Studio, Ant, JUnit, JBlanket, CCCC, BCML, Harvest, LOCC, Office, Unix CLI, CVS, CppUnit • Sensor Data Types: Activity, Coverage, UnitTest, FileMetric, Build, StateChange, Commit, CLI, Perf, Issue, Perf • Analysis Types: Personal Metrics, Project Metrics, Software Telemetry, Software Development Stream Analysis, Review, GQM • Languages: Java, C#, C++, Lisp Example Hackystat Analyses Page • High Performance Computing Projects with Hackystat • University of Hawaii, Case study with Optimal Truss PBB • University of Maryland, Student case studies of OpenMP/MPI • Sun Microsystems, Professional developer case study • Vanderbilt University, Eclipse IDE extensions for HPC • For more information • Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined, P. Johnson et al, Proceedings of the 2003 International Conference on Software Engineering. • Improving Software Development Managaement through Software Project Telemetry, P. Johnson et. al, IEEE Software, August 2005 • http://www.hackystat.org/ Thanks to our sponsors