Greetings,

We are pleased to announce not only a new stable release of Hackystat, but the completion of a major architectural redesign of the system.

Version 7.0.1206 includes the following major enhancements:

* Complete refactoring of system into 63 modules organized into four 
subsystems. 
* Complete redesign of the build system, with performance, maintainability, and extensibility improvements.
* Support for evolution in sensor data types.
* New Sensor Data Type: "Code Issue"
* New sensors for: PMD, Emma, FindBugs, Checkstyle, Subversion
* Stable releases and nightly builds are now binary distributions (30 MB rather than 180 MB)
* Improved property file design (hackystat.build.properties and 
hackystat.site.properties)
* CCCC sensor now works with standard version of CCCC.
* Hackystat is now Java5 compliant (backward compatible to JDK 1.4.2)
* Hackystat server now compatible with Tomcat 5.5
* Jira sensor works with SSL.
* Hackystat source repository now hosted using Subversion.
* And many more things, as documented in Jira:
<http://hackydev.ics.hawaii.edu:8080/secure/IssueNavigator.jspa?reset=true&pid=10000&fixfor=10060>

Version 7 represents a significant step toward the ultimate goal of this project: the creation of a robust, extensible, and broadly useful open source platform for software engineering metrics collection and analysis. Our current direction is greatly influenced by the vision of "growable" languages articulated by Guy Steele and others. In Hackystat, this vision manifests itself in 7.0 in several new ways: through the subsystem/module organization, through the build system that supports both internal and external enhancement, through evolutionary sensor data types, and through the variety of "extension points" at various levels of abstraction in the system.

Over the next year or so, we intend to leverage this new architectural platform in several ways. First, we will provide an integrated, "growable", DocBook-based documentation system for users, administrators, and developers, which will open up the design of the system in ways that used to require a visit to Hawaii. (Perhaps some will view this as a step backwards :-) Second, we will be designing several new "middleware" abstractions in the system to incorporate learnings over the past several years by our user community and to provide new common frameworks for improved interoperation among independently developed sensors and analyses. Third, we will be adding support for (open source, XML) databases in addition to our current flat-file XML repository, improving the scalability of Hackystat for larger organizations. Fourth, we will be exploring several new "frontiers" in software metrics, including: automated workflow modeling; software development behavior patterns; application of AI techniques such as episode discovery; new measurement visualization techniques; and empirical investigations of productivity, test driven design, and software project telemetry. Finally, given the current rapid growth in our user and developer communities, we intend to begin investigating the establishment of a "Hackystat Foundation" to help guide its future.

Enough pontificating. Time to get to work on Version 7.1.

The public server running this release is available at:
<http://hackystat.ics.hawaii.edu/>

The developer services site provides downloads and documentation:
<http://www.hackystat.org/>

To subscribe or unsubscribe from the Hackystat mailing lists, use the ListServ 
web
application at http://listserv.hawaii.edu/.

For more about "growable" languages in general:
<http://homepages.inf.ed.ac.uk/wadler/steele-oopsla98.pdf>
And in particular: the Fortress Language:
<http://research.sun.com/projects/plrg/>

Cheers,
Philip

Reply via email to