3. OW2 SQuAT
SONAR introduction
● QA Tools for violation detection (Rules)
● Pmd (dead code, duplication of code, non optimized
code ...)
● Checkstyle (Javadoc, naming convention, space,
code complexity …)
● Findbugs (based on bug pattern, potential bugs)
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
4. OW2 SQuAT
SONAR status
● OW2 SONAR profile created in March 2011
● contribution by Patrice Truong Van Nga
● available at git://gitorious.org/ow2-sonar-profile
● 157 Pmd rules
● 44 CheckStyle rules
● 249 FindBug rules
● Preliminary tests on JOTM, EasyBeans
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
6. OW2 SQuAT
SONAR technical support
● SONAR installation on OW2 platform
● http://sonar.ow2.org
● OW2 SONAR profile installed
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
7. OW2 SQuAT
SONAR next steps
● Pilots projects identified
● DocDoku, Contrail, EasyBeans
● OW2 Management Office to run SONAR
● Results will be available on http://sonar.ow2.org
● Automation using continuous integration
● Launching SONAR on regular basis
– New relases, periodical
– Link with continuous integration
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
8. OW2 SQuAT
SONAR perspectives
● Currently requires Java project with Maven
● How to extend to other OW2 projects?
● Validation of quality rules and the quality
metrics
● This is still an initial set of rules
● Projects to use the OW2 SONAR rules in their
Eclipse development environment
● Howto / documentation to be provided
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
9. OW2 SQuAT
SONAR questions
● Metrics are represented by one ratio such as
● technical debt (cost to fix the quality violations, decrease
the duplication of code, ...)
● Quality index, SQALE ...
● This ratio can be used to evaluate the project.
● What ratio to be used by SQuaT (technical debt, Quality
index, SQALE ...or OW2 ratio) ?
● How will OW2 use this ratio?
● first step = publish it
● if this ratio is under a certain value, what will happen?
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
11. OW2 SQuAT
Qualipso Open Maturity Model
Allow companies to use FLOSS
to build their mainstream
products and services
OMM
Definition of a CMMI-like model
for FLOSS to improve
the trust in FLOSS software
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
12. OW2 SQuAT
Qualipso OMM introduction
● Quality certification not easy to obtain for
Free/Libre Open Source Software (FLOSS)
● produced by globally spread out individuals or
virtual teams
● who often operate without much infrastructure and /
or formal tool environment
● Basic Quality Assurance (QA) measures
(extensive testing, field testing) are not enough
to create trustworthiness of the FLOSS among
the potential integrators and other customers
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
13. OW2 SQuAT
Qualipso OMM introduction
● OMM = Open Maturity Model
● CMM-like model
● Based on FLOSS trustworthy elements
● elements that bring trust in the quality of specific
aspects of the FLOSS development process
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
14. OW2 SQuAT
Qualipso OMM introduction
● Assessment and an improvement model
focused on the FLOSS development process
● Intended for use by individual FLOSS users,
(FLOSS) development, and integration teams
● Emphasis is on simplicity and ease of use
● Simple but organized as an evolutionary model,
OMM can be useful for companies as well
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
15. OW2 SQuAT
OMM status and short term steps
● OW2 Mature projects required to perform OMM
assessment, Basic Level
● Pilot on EasyBean in July 2011
● Self-assessment campaign launched on 14 Nov
● Support from Qualipso Competence Center
● All self-assessments expected by end 2011
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.
16. OW2 SQuAT
OMM perspectives
● Refinement of scoring
● In interaction with Qualipso team
● Update process to be defined
● Frequency of new assessments
OW2Con 2011, November 23-24, Orange Labs, Paris.
www.ow2.org.