Maisqual Projects/Ant

From Maisqual Wiki

Jump to: navigation, search

This page holds information about the Apache Ant project data sets and analysis.

These data sets are meant to be easily imported and used; headers provide the names of the metrics and rules, and selected columns allow to sort and select records conveniently. All metrics are defined in Maisqual Metrics, and rules are described in Maisqual Rules.

The CSV files can be imported in R with the following command:

> project_app <- read.csv("metrics_ant_app_v1.0.csv", sep="!")
> names(project_app)
 [1] "Application"       "Version"           "BLAN"             
 [4] "CFT"               "CLOC"              "CLAS"             
 [7] "COMR"              "ELOC"              "FILE"             
[10] "FUNC"              "LC"                "SCM_FIXES"        
[13] "SCM_COMMITTERS"    "SCM_COMMITS_FILES" "SCM_COMMITS"      
[16] "SLOC"              "STAT"              "VG"               


Contents

About this data set

Project summary


Date Version SLOC Files Functions
 2000-07-18 1.1  9671  87  876
2000-10-24 1.2 18864 171 1809
2001-03-02 1.3 33347 385 3332
2001-09-03 1.4 43599 425 4277
2002-07-15 1.5 72315 716 6782
2003-12-18 1.6 97925 906 9453
2006-12-19 1.7 115973 1113 12036
2010-01-08 1.8 126230 1173 12964

The early history of Ant begins in the late nineties with the donation of the Tomcat software from Sun to Apache. From a specific build tool, it evolved steadily through Tomcat contributions to be more generic and usable. James Duncan Davidson announced the creation of the Ant project on the 13 January 2000, with its own mailing lists, source repository and issue tracking. There have been many versions since then: 8 major releases and 15 updates (minor releases). The data set ends in July 2012, and the last version officially released at that time is 1.8.4. The above table lists major releases of Ant with some characteristics of official builds as published. It should be noted that these characteristics may show inconsistencies with the data set, since the build process extracts and transforms a subset of the actual repository content.


Ant mails dev.png Ant mails user.png

Ant is arguably one of the most relevant examples of a successful open source project: from 2000 to 2003, the project attracted more than 30 developers whose efforts contributed to nominations for awards and to its recognition as a reliable, extendable and well-supported build standard for both the industry and the open source community. Figures above shows the mailing lists’ activity (both user and developer) on the data set time range. An interesting aspect of the Ant project is the amount of information available on the lifespan of a project: from its early beginnings in 2000, activity had its climax around 2002-2003 and then decreased steadily. Although the project is actively maintained and still brings regular releases the list of new features is decreasing with the years. It is still hosted by the Apache Foundation, which is known to have a high interest in software product and process quality.

Frequently Asked Questions

  • Why do the ivy-user and notifications Ant mailing list[1] do not appear in the communication metrics?
Only the canonical mailing lists have been analysed in the data set to enable comparison with other data sets, which do not always have such external communication channels. From a semantic perspective, this means that the data only targets mails relating to the core Ant development usage.
  • SCM_COMMITS_FILES includes all files which are actually committed, including Java files, scripts, documentation, text files and directories.


Weekly data sets

The complete weekly Ant data set is an extract of some common software metrics gathered every monday from the subversion repository all along the life of the Apache Ant software, from its beginning (2000-01-14) and during 12 years (ends on 2012-07-30).

The data set is available as the following downloads:

Releases data sets

Older data sets

Data sets version 2.0

Weekly data sets 2.0

The data set is available as the following downloads:

  • A single compressed file [ metrics_ant_v2.0.tar.xz ] (size: 24M) with all data sets (application, file, function).
  • The application level data set [ metrics_ant_app_v2.0.gz ] (size: 24K) which features 16 variables and 652 records. Each line represents a version of Ant.
  • The file level data set [ metrics_ant_files_v2.0.gz ] (size: 20M) which features 14 variables and 680 835 records. Each line represents a Java file.
  • The function level data set [ metrics_ant_functions_v2.0.gz ] (size: 103M) which features 13 variables and 7 113 059 records. Each line represents a Java function.


Releases data sets 2.0

Metrics retrieved for the Ant project include source code, configuration management and communication metrics.

The headers give the list of metrics available for each type of artefact (application, file, function):

  • Application-level metrics: Application!Version!BLAN!CFT!CLOC!CLOR!CLAS!COM_DEV_AUTH_1M!COM_DEV_AUTH_3M!COM_DEV_AUTH_1W!COM_DEV_RESP_TIME_MED_1M!COM_DEV_RESP_TIME_MED_3M!COM_DEV_RESP_TIME_MED_1W!COM_DEV_RESP_VOL_1M!COM_DEV_RESP_VOL_3M!COM_DEV_RESP_VOL_1W!COM_DEV_VOL_1M!COM_DEV_VOL_3M!COM_DEV_VOL_1W!COM_DEV_SUBJ_1M!COM_DEV_SUBJ_3M!COM_DEV_SUBJ_1W!COM_USR_AUTH_1M!COM_USR_AUTH_3M!COM_USR_AUTH_1W!COM_USR_RESP_TIME_MED_1M!COM_USR_RESP_TIME_MED_3M!COM_USR_RESP_TIME_MED_1W!COM_USR_RESP_VOL_1M!COM_USR_RESP_VOL_3M!COM_USR_RESP_VOL_1W!COM_USR_SUBJ_1M!COM_USR_SUBJ_3M!COM_USR_SUBJ_1W!COM_USR_VOL_1M!COM_USR_VOL_3M!COM_USR_VOL_1W!COMR!ELOC!FILE!FUNC!GOTO!LC!NCC!NCC_ANA!NCC_CHAN!NCC_REL!NCC_REUS!NCC_STAB!NCC_TEST!NEST!NOP!PATH!RKO!RKO_ANA!RKO_CHAN!RKO_REL!RKO_REUS!RKO_STAB!RKO_TEST!ROKR!ROKR_ANA!ROKR_CHAN!ROKR_REL!ROKR_REUS!ROKR_STAB!ROKR_TEST!SCM_COMMITS_1W!SCM_COMMITS_1M!SCM_COMMITS_3M!SCM_COMMITS_TOTAL!SCM_COMMITS_FILES_1W!SCM_COMMITS_FILES_1M!SCM_COMMITS_FILES_3M!SCM_COMMITS_FILES_TOTAL!SCM_COMMITTERS_1W!SCM_COMMITTERS_1M!SCM_COMMITTERS_3M!SCM_COMMITTERS_TOTAL!SCM_FIXES_1W!SCM_FIXES_1M!SCM_FIXES_3M!SCM_FIXES_TOTAL!SLOC!STAT!VG
  • File-level metrics: Application!Version!File!BLAN!CFT!CLAS!CLOC!CLOR!COMR!ELOC!FUNC!LC!NCC!NCC_ANA!NCC_CHAN!NCC_REL!NCC_REUS!NCC_STAB!NCC_TEST!RKO!RKO_ANA!RKO_CHAN!RKO_REL!RKO_REUS!RKO_STAB!RKO_TEST!SCM_COMMITS_1W!SCM_COMMITS_1M!SCM_COMMITS_3M!SCM_COMMITS_TOTAL!SCM_COMMITTERS_1W!SCM_COMMITTERS_1M!SCM_COMMITTERS_3M!SCM_COMMITTERS_TOTAL!SCM_FIXES_1W!SCM_FIXES_1M!SCM_FIXES_3M!SCM_FIXES_TOTAL!SLOC!STAT!VG
  • Function-level metrics: Application!Version!Function!BLAN!CFT!CLOC!CLOR!COMR!DOPD!DOPT!ELOC!GOTO!LC!NCC!NCC_ANA!NCC_CHAN!NCC_REL!NCC_REUS!NCC_STAB!NCC_TEST!NEST!NOP!NPAT!RKO!RKO_ANA!RKO_CHAN!RKO_REL!RKO_REUS!RKO_STAB!RKO_TEST!SLOC!STAT!TOPD!TOPT!VG

Main analysis page: http://ns228394.ovh.net:8080/job/Ant_releases

Main download page: http://ns228394.ovh.net:8080/userContent/Maisqual/Ant_releases/

Files download:


Monthly data sets v2.0

Main analysis page: http://ns228394.ovh.net:8080/job/Ant_v .

CSV files for builds:


Data sets version 1.0

Weekly data sets version 1.0

The data set is available as the following downloads:

  • A single compressed file [ metrics_ant_v1.0.tar.xz ] (size: 24M) with all data sets (application, file, function).
  • The application level data set [ metrics_ant_app_v1.0.gz ] (size: 24K) which features 16 variables and 652 records. Each line represents a version of Ant.
  • The file level data set [ metrics_ant_files_v1.0.gz ] (size: 20M) which features 14 variables and 680 835 records. Each line represents a Java file.
  • The function level data set [ metrics_ant_functions_v1.0.gz ] (size: 103M) which features 13 variables and 7 113 059 records. Each line represents a Java function.


Releases data sets 1.0

Metrics retrieved for the Ant project include source code and configuration management metrics.

The headers give the list of metrics available for each type of artefact (application, file, function):

  • Application-level metrics: Application!Version!BLAN!CFT!CLOC!CLOR!CLAS!COMR!ELOC!FILE!FUNC!GOTO!LC!NCC!NCC_ANA!NCC_CHAN!NCC_REL!NCC_REUS!NCC_STAB!NCC_TEST!NEST!NOP!PATH!RKO!RKO_ANA!RKO_CHAN!RKO_REL!RKO_REUS!RKO_STAB!RKO_TEST!ROKR!ROKR_ANA!ROKR_CHAN!ROKR_REL!ROKR_REUS!ROKR_STAB!ROKR_TEST!SCM_COMMITS_1W!SCM_COMMITS_1M!SCM_COMMITS_3M!SCM_COMMITS_TOTAL!SCM_COMMITS_FILES_1W!SCM_COMMITS_FILES_1M!SCM_COMMITS_FILES_3M!SCM_COMMITS_FILES_TOTAL!SCM_COMMITTERS_1W!SCM_COMMITTERS_1M!SCM_COMMITTERS_3M!SCM_COMMITTERS_TOTAL!SCM_FIXES_1W!SCM_FIXES_1M!SCM_FIXES_3M!SCM_FIXES_TOTAL!SLOC!STAT!VG
  • File-level metrics: Application!Version!File!BLAN!CFT!CLAS!CLOC!CLOR!COMR!ELOC!FUNC!GOTO!LC!NCC!NCC_ANA!NCC_CHAN!NCC_REL!NCC_REUS!NCC_STAB!NCC_TEST!NEST!NOP!PATH!RKO!RKO_ANA!RKO_CHAN!RKO_REL!RKO_REUS!RKO_STAB!RKO_TEST!ROKR!ROKR_ANA!ROKR_CHAN!ROKR_REL!ROKR_REUS!ROKR_STAB!ROKR_TEST!SCM_COMMITS_1W!SCM_COMMITS_1M!SCM_COMMITS_3M!SCM_COMMITS_TOTAL!SCM_COMMITTERS_1W!SCM_COMMITTERS_1M!SCM_COMMITTERS_3M!SCM_COMMITTERS_TOTAL!SCM_FIXES_1W!SCM_FIXES_1M!SCM_FIXES_3M!SCM_FIXES_TOTAL!SLOC!STAT!VG
  • Function-level metrics: Application!Version!Function!BLAN!CFT!CLOC!CLOR!COMR!DOPD!DOPT!ELOC!GOTO!LC!NCC!NCC_ANA!NCC_CHAN!NCC_REL!NCC_REUS!NCC_STAB!NCC_TEST!NEST!NOP!PATH!RKO!RKO_ANA!RKO_CHAN!RKO_REL!RKO_REUS!RKO_STAB!RKO_TEST!ROKR!ROKR_ANA!ROKR_CHAN!ROKR_REL!ROKR_REUS!ROKR_STAB!ROKR_TEST!SLOC!STAT!TOPD!TOPT!VG

Main analysis page: http://ns228394.ovh.net:8080/job/Ant_r

Main download page: http://ns228394.ovh.net:8080/userContent/Maisqual/Ant_r/

Files download:


Other resources


Cite error: <ref> tags exist, but no <references/> tag was found
Personal tools