Www.eu-etics.org INFSOM-RI-026753 Report of results of technical session 2: The ETICS build process and metrics collection.

Slides:



Advertisements
Similar presentations
Vincent Massol, 1 st December 2006 Quality with Maven2.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Java Software Quality Assurance Tools Michael Slattery Indianapolis Java Users Group Meeting April 24, 2002.
Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Gerrit de Bolster September 24, 2013 Generating Blaise from DDI.
The System Development Life Cycle
Compilation 2007 What Will You Learn? Michael I. Schwartzbach BRICS, University of Aarhus.
SC7 WG6 Rome Engineering Ingegneria Informatica S.p.A. INFSO-RI Isabel Matranga ETICS Automated Building,Testing and Quality Assurance.
Local Data Dictionary Development and Issues PDS4 Operational Readiness Review and Acceptance Review 30 November 2011.
Quality Assurance and Testing in LCG CHEP 2004 Interlaken, Switzerland 30 September 2004 Manuel Gallas, Jakub MOSCICKI CERN
Process: A Generic View
Trilinos Coding and Documentation Guidelines Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration Lead Computer Science and Mathematics.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
M. Zamparelli European Southern Observatory ACS Course Japan, July 2005 ALMA/ACS Software Engineering.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
EMI SA2: Quality Assurance (EMI-SA2 Work Package) Alberto Aimar (CERN) WP Leader.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
Structured Documentation Management (Smart Documents) An Open Governance Initiative.
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
EMI INFSO-RI Metrics review Claudio (SA1), Lars, Duarte, Eamonn and Maria (SA2)
EMI INFSO-RI EMI Quality Assurance Processes (PS ) Alberto Aimar (CERN) CERN IT-GT-SL Section Leader EMI SA2 QA Activity Leader.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
INFSO-RI JRA2: Testing senarious ETICS AH meeting Budapest, Iune 2009 Eva Takacs, Jozsef Kuti, András Milassin 4D Soft.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
INFSOM-RI Testing and the OMII-Europe Project ETICS All Hands Meeting – may 2007 Carlos Aguado Sánchez Tomasz Kokoszka CERN.
Unit Testing with JUnit and Clover Based on material from: Daniel Amyot JUnit Web site.
Viability Reduce, Reuse, Recycle Conservation Coaches Network Coach Training.
CS3100 Software Project Management Agile Approaches.
INFSO-RI Module 05 The ETICS Plugins and Compliance Analysis Alberto Di Meglio.
Celluloid An interactive media sequencing language.
Application of Design Heuristics in the Designing and Implementation of Object Oriented Informational Systems.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
ETICS All Hands meeting B ologna, October , 2006 WP4 Status Eva TAKACS.
JRA2: Quality Assurance Overview EGEE is proposed as a project funded by the European Union under contract IST JRA.
EMI INFSO-RI SA2.3 Metrics Report Eamonn Kenny (TCD) Gianni Pucciani (CERN)
INFSOM-RI WP 4 : Testing Tools and Methodologies Status Report ETICS Review – 15 February 2008 Éva Takács (4D SOFT)
T Project Review WellIT I2 Iteration
INFSOM-RI A Quality Certification Model for Grid Research Projects the ETICS feasibility Study Adriano Rippa
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
INFSOM-RI ETICS: E-infrastructure for Testing, Integration and Configuration of Software Alberto Di Meglio Project Manager.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Introduction to Programming 1 1 2Introduction to Java.
EMI INFSO-RI SA2: Quality Assurance Status Report Alberto Aimar(SA2) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
POOL Historical Notes POOL has been the most advanced and the most used AA project. Currently, excellent teamwork with experiments on new features and.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
INFSOM-RI WP3: WP3: Software configuration tools and methodologies Status Report ETICS All-Hands – 23 May 2007 E. Ronchieri.
Cs498dm Software Testing Darko Marinov January 26, 2012.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
The System Development Life Cycle
The Quality Assurance Metric Infrastructure in the EMI Project
WP3 Security SQA INDIGO - DataCloud
Testing Tools & Standards
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
SonarQube and Sonatype Nexus IQ Server
Plug-in Framework ETICS All Hands – October 2006
Systems Analysis and Design
EVALUATION OF V&V TOOLS
The System Development Life Cycle
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

INFSOM-RI Report of results of technical session 2: The ETICS build process and metrics collection

INFSOM-RI Current experience in Grid Projects Sometimes developers don’t feel the importance of testing since the beginning of a projectSometimes developers don’t feel the importance of testing since the beginning of a project –Missing a test plan, unit tests and so on Some developers use their tools and methodologies to do the test (unit testing)Some developers use their tools and methodologies to do the test (unit testing) Many free tools are available but most of them are buggedMany free tools are available but most of them are bugged We need to provide guidelines, good examples and best practicesWe need to provide guidelines, good examples and best practices

INFSOM-RI Current ETICS Building Process init checkstyle compile test System integration testing (mock objects) Sun java conventions (checkstyle, jalopy), user-defined rules, same approach for other languages, enforce the rules/report if broken (change the code?) JavaCov  adds probes, compiles (code and test code), runs unit tests (junit, GJTester) (enable/disable  code is slower with instrumentation) Test cases Test Plan ETICS Templates, Examples, Guidelines Give possibility of expressing acceptance criteria per project (static analysis, dependencies analysis) Integration testing (EBIT)

INFSOM-RI Collecting test results We need a common schema to express the resultsWe need a common schema to express the results –Result converters provided by ETICS for a few common tools –Developers will provide other converters The results will be collected and stored in a repository for later processingThe results will be collected and stored in a repository for later processing

INFSOM-RI Metrics (1) Lines of code, defects/lines of code (interactions with bug systems?)Lines of code, defects/lines of code (interactions with bug systems?) Code fragility/robustness (number of up-level/down- level dependencies)Code fragility/robustness (number of up-level/down- level dependencies) Number of external dependenciesNumber of external dependencies Complexity (per package, per class)Complexity (per package, per class) Check CMMi requirementsCheck CMMi requirements Historical reporting on data, trend analysisHistorical reporting on data, trend analysis Possible range of values -> recommended values depending on typical scenariosPossible range of values -> recommended values depending on typical scenarios Compare projects based on metrics, benchmarking, rank projectCompare projects based on metrics, benchmarking, rank project

INFSOM-RI Metrics (2) Set goals and monitor metrics over timeSet goals and monitor metrics over time Need to define a schema to express metricsNeed to define a schema to express metrics More feasible with static metrics, dynamic metrics have too many liabilities and/or dependenciesMore feasible with static metrics, dynamic metrics have too many liabilities and/or dependencies Code coverage is in itself a metric. Refers to the quality of testing more than the quality of code, but it’s possible to infer that the code is good as well as a consequenceCode coverage is in itself a metric. Refers to the quality of testing more than the quality of code, but it’s possible to infer that the code is good as well as a consequence

INFSOM-RI Tools For Java there are lots of free tools that can be incorporatedFor Java there are lots of free tools that can be incorporated For other languages there are not so many toolsFor other languages there are not so many tools Commercial tools (for C/C++,..)Commercial tools (for C/C++,..) –GRAMMATECH (Codesurfer, not a free tool) –CTA++ (Testwelloy, unit testing tool), CTC++ (coverage analysis), gcov –SLOCcount, other line counters

INFSOM-RI Timelines Start with JUnit and JavaCovStart with JUnit and JavaCov Provide software and documentation (WP4) - 2 weeksProvide software and documentation (WP4) - 2 weeks Design schemas for the results, possibly implement converters if the output format is not suitable (TBD)Design schemas for the results, possibly implement converters if the output format is not suitable (TBD) Design a generic wrapper with plug-in for the different tools (TBD – end of July?)Design a generic wrapper with plug-in for the different tools (TBD – end of July?) Prototype implementation – September?Prototype implementation – September? Collection of metrics and reporting/analysis is left for next year (it will not be part of the first release).Collection of metrics and reporting/analysis is left for next year (it will not be part of the first release). –We should verify how complex is to call some of the existing tools. –The most complex issue is to provide useful targets/interpretation of the metrics