
Table 2: Evaluation of 4 BM FLOSS Tools.
Nu llBasicMediumAdvanced
Quality Level
6834.2270.2 288.89Maintainability Percentage
36206884Adoption
7037.562.582.5Software maturity attributesSoftware maturity attributes
8020100100CohesionCohes ion
6020100100Co uplin g Coupling
6010020100Services
20202073.33StabilityStability
2020 %60100Documentation
8033.3353.3 3100Modification
10077.14100100License
72286810 0Changeability Changeability
10020100100Code Legibility
100308010 0AnalyzabilityAnalyzabilityMaintainability
7574.3885.6 386.25Usability Percentage
10090100100Self-descriptionSelf-description
84649680Documentation
100100100100Error control
64527286OperabilityOperability
65.7194.2994.2 9100Graphic InterfaceGraphic Interface
20808080LearnabilityLearnability
100100100100Ergonomics
92848064UnderstandabilityUnderstandabilityUsability
64.6777.1478.6 977.78Functionality Percentage
--46 .6710 0TaxonomyEncapsulation
46.6710066 .6 760Consistent
93.3310093 .8 476.36CompleteCorrectness
20202046.67InteroperabilityInteroperability
50607010 0Abstraction DetailsAccuracy
55607550Languages
6060100100Documentation
55.5610082 .3 5100DiagramsSuitabilityFunctionality
DIA
(%)
Intalio
(%)
StarUML
(%)
EPFC
(% )
Sub-featureFeatureCategory
Nu llBasicMediumAdvanced
Quality Level
6834.2270.2 288.89Maintainability Percentage
36206884Adoption
7037.562.582.5Software maturity attributesSoftware maturity attributes
8020100100CohesionCohes ion
6020100100Co uplin g Coupling
6010020100Services
20202073.33StabilityStability
2020 %60100Documentation
8033.3353.3 3100Modification
10077.14100100License
72286810 0Changeability Changeability
10020100100Code Legibility
100308010 0AnalyzabilityAnalyzabilityMaintainability
7574.3885.6 386.25Usability Percentage
10090100100Self-descriptionSelf-description
84649680Documentation
100100100100Error control
64527286OperabilityOperability
65.7194.2994.2 9100Graphic InterfaceGraphic Interface
20808080LearnabilityLearnability
100100100100Ergonomics
92848064UnderstandabilityUnderstandabilityUsability
64.6777.1478.6 977.78Functionality Percentage
--46 .6710 0TaxonomyEncapsulation
46.6710066 .6 760Consistent
93.3310093 .8 476.36CompleteCorrectness
20202046.67InteroperabilityInteroperability
50607010 0Abstraction DetailsAccuracy
55607550Languages
6060100100Documentation
55.5610082 .3 5100DiagramsSuitabilityFunctionality
DIA
(%)
Intalio
(%)
StarUML
(%)
EPFC
(% )
Sub-featureFeatureCategory
reached over 75% for Usability, where the lowest
levels corresponded to documentation. With regards
to Maintainability, only one of the tools evaluated
shows an acceptable value in this category, where
Stability and software maturity attributes accounted
for the lowest levels. Lastly, the one tool that
satisfied all three categories selected for the
instantiation with a percentage greater than 75% was
EPFC.
5 ST EXPERIENCE
5.1 Definition and New Metrics
ST is a process aimed at providing software
reliability (IEEE-SWEBOK, 2004; Uttimg and
Legteard, 2007) both, from the system developer and
client perspectives, since software must satisfy all
functional and non-functional requirements for its
operation or production passing. That is to say, the
Reliability of ST tools has direct impact on the
software product reliability. Accordingly, the
minimum quality expected by the client, according
to the acceptance criteria agreed upon, must be
assured. One part of the ST strategy is the use of
tools, which allows validating all expected quality
features; hence, the relevance of determining which
testing tool is the most suitable.
In summary, 15 features have been suggested for
quality specification of ST tools (4 in Functionality,
6 in Maintainability and 5 in Usability) and 83
metrics, thus accounting for 50 of the original model
(Mendoza et al., 2005), 11 taken from (Alfonzo et
al., 2008) and 22 new metrics for Functionality,
which formulated during this research work.
Table 3: Evaluation of 3 ST FLOSS Tools.
53%52%49%Total percentage
67%64%56%Satisfaction percentage
100%100%100%Self-descriptionSelf-description
100%100%100%Ef fectivenessEff ective ness
36%36%36%OperabilityOperability
38%25%25%Graphic InterfaceGraphic Interface
60%60%20%UnderstandabilityUnderstandability
Usability
74%74%74%Satisfaction percentage
33%33%33%Software maturity attributes Software maturity attributes
100%100%100%CohesionCohesion
100%100%100%CouplingCoupling
75%75%75%StabilitySta bil ity
100%100%100%License
60%60%60%Changeability
Changeability
50%50%50%Analyzability A nalyz abil ity
Maintainability
18%18%18%Satisfaction percentage
0%0%0%Taxono myEncapsu lation
100%100%100%Consistent
0%0%0%Complete
Correctness
0%0%0%Te st detailsAccuracy
0%0%0%Software details
10%10%10%Tests types and levels
Su itab ility
Functionality
PHP
Unit
CPP
Unit Tools
JUnitSub-featureFeatureCategory
53%52%49%Total percentage
67%64%56%Satisfaction percentage
100%100%100%Self-descriptionSelf-description
100%100%100%Ef fectivenessEff ective ness
36%36%36%OperabilityOperability
38%25%25%Graphic InterfaceGraphic Interface
60%60%20%UnderstandabilityUnderstandability
Usability
74%74%74%Satisfaction percentage
33%33%33%Software maturity attributes Software maturity attributes
100%100%100%CohesionCohesion
100%100%100%CouplingCoupling
75%75%75%StabilitySta bil ity
100%100%100%License
60%60%60%Changeability
Changeability
50%50%50%Analyzability A nalyz abil ity
Maintainability
18%18%18%Satisfaction percentage
0%0%0%Taxono myEncapsu lation
100%100%100%Consistent
0%0%0%Complete
Correctness
0%0%0%Te st detailsAccuracy
0%0%0%Software details
10%10%10%Tests types and levels
Su itab ility
Functionality
PHP
Unit
CPP
Unit Tools
JUnitSub-featureFeatureCategory
5.2 Evaluation
Three FLOSS tools (JUnit, CPPUnit and PHPUnit)
were analyzed and evaluated. Following the
parameters of the Features Analysis Method
(Kitchenham, 1996), the features analyzed for each
tool correspond to those categories, features, and
sub-features, for which values were obtained from
the measurement of metrics formulated as a result of
MOSCA adaptation. The results of such
measurement are presented in Table 3.
After having applied the proposed model, we
may state that the ST FLOSS tools lack acceptable
Usability; sub-features susceptible of being
improved include Understandability, Graphic
Interface and Operability. Same sub-features should
be improved only for one of the proprietary tools.
Regarding Maintainability, all FLOSS tools must
improve, to a large extent, all sub-features
corresponding to Analyzability, Changeability, and
Software Maturity Attributes. As for proprietary
tools, except for the License sub-features, minor
improvements should be made to the same
Maintainability sub-features. Regarding Functional-
ity, except for the Consistency sub-feature, all tools
must undertake significant improvements for the rest
of the sub-features (only Checking and QACenter
obtained 100% in taxonomy).
6 CONCLUSIONS
This paper has presented all three models proposed
for Quality specification of A&D, BM and ST tools,
respectively. We performed a preliminary
reevaluation of their effectiveness through the
application of the model on a set of different types
ICEIS 2009 - International Conference on Enterprise Information Systems
370