1 Kalibro multi-language code analysis tool Paulo Meirelles By Paulo Meirelles, Carlos Morais, Vinicius Daros, and Fabio Kon is licensed under a Creative.

Slides:



Advertisements
Similar presentations
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Advertisements

Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
PulseHR Time and Attendance software development and coding web development, web hosting IT project management and consulting Str. Ghioceilor.
IT Project Management, Third Edition Appendix A1 Appendix A: Guide to Using Microsoft Project 2002.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Current Topics in Programming Languages Lecture 15_1 George Koutsogiannakis SUMMER
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Systems Analysis and Design in a Changing World, Fifth Edition
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 6 Switch Configuration.
1 The following presentation is from the Oracle Webcast “What’s New in P6 EPPM Release 8.1.” As a partner, you may not use the Oracle Power Point template,
NiagaraAX Framework Version 3.8 Feature Overview
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 5-1 Chapter 5 Business Intelligence: Data.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Software Quality Metrics
Oracle Dependencies Analyzer ODA Over time, in large companies we see many Legacy systems that work with several Databases, this.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
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.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
An Automatic Software Quality Measurement System.
What is WinRunner ► WinRunner is Mercury’s legacy automated testing tool ► It is similar to QTP in functionality ► WinRunner integrates with other Mercury.
Software Metric Tools Joel Keyser, Jacob Napp, Carey Norslien, Stephen Owings, Tristan Paynter.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
Introduction of Geoprocessing Lecture 9 3/24/2008.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
Project Tools TestTrackPro. Made by a small company, SeaPine Software Have used the Issues Management modules for many years to manage changes and bug.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
Wednesday NI Vision Sessions
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
L1Calo Databases ● Overview ● Trigger Configuration DB ● L1Calo OKS Database ● L1Calo COOL Database ● ACE Murrough Landon 16 June 2008.
1 Semi-Automatic Evaluation of Free and Open Source Software Quality Paulo Meirelles Fabio Kon IME-USP and OSI from Paulo Meirelles,
1 Noosfero A free web-based platform for social and solidarity economy networks By Paulo Meirelles and Colivre is licensed under a Creative Commons Atribuição.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Portfolio Analyzer Extender v. 1240
Architecture Review 10/11/2004
Fundamental of Databases
Metrics of Software Quality
Assessment of Geant4 Software Quality
Self Healing and Dynamic Construction Framework:
Complex Geometry Visualization TOol
Appendix A: Guide to Using Microsoft Project 2002
Software Quality Assurance
Design and Implementation
PHP / MySQL Introduction
Quick Start Guide for Visual Studio 2010
File Systems and Databases
Software Design Lecture : 9.
REAL-TIME, INTERACTIVE DOCUMENT AUTOMATION
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Automation of Control System Configuration TAC 18
Appendix A: Guide to Using Microsoft Project 2002
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Web Application Development Using PHP
Presentation transcript:

1 Kalibro multi-language code analysis tool Paulo Meirelles By Paulo Meirelles, Carlos Morais, Vinicius Daros, and Fabio Kon is licensed under a Creative Commons Atribuição 2.5 Brasil LicenseFabio Kon Creative Commons Atribuição 2.5 Brasil License

Overview

3 Multi-language

4 Desktop/off-line Version

5 Web Visualization w/ Spago4Q Web service Integrated w/ Spago4Q

6 Flexible arciteture w/ high software reuse Other metrics collectors can be used

7 Database w/ different metrics thresholds and analysis interpretations

8

Metrics

10 Code Analysis Tool ● Analizo is the code analysis integrated by default ● a free and multi-language toolkit ● supports the extraction and calculation of a fair number of source code metrics ● efficiently parses for C, C++ and Java – Free software community is working to support more languages next year

11 Metrics provided ● Afferent Conexions per Class ● Average Cyclomatic Complexity per Method ● Average Method Lines of Code ● Average Number of Parameters per Method ● Coupling Between Objects ● Depth of Inheritance Tree ● Lack of Cohesion of Methods ● Lines of Code

12 Metrics provided ● Maximum Method Lines of Code ● Number of Attributes ● Number of Children ● Number of Methods ● Number of Public Attributes ● Number of Public Methods ● Response For a Class ● Total Number of Abstract Classes

13 Metrics provided ● Total Coupling Factor ● Total Effective Lines of Code ● Total Methods Per Abstract Class ● Total Modules (Classes) ● Total Modules with Defined Attributes ● Total Modules with Defined Methods ● Total Number of Methods

Kalibro Desktop

15 Main form

16 Settings Edit settings

17 Settings options

Kalibro Desktop: off-line mode

19 Using as desktop off-line mode Off-line mode Configure how projects will be loaded and analysed as well as the database where results will be stored

20 Off-line mode

21 Metrics configuration Kalibro has a default configuration according to thresholds defined to Qualipso project, but you can create a new set of threshold or add compound metrics

22 Configuration description

23 Adding a new metric a compound metric

24 Defining threshold A interpretation of an threshold can be added to explain what a metrics means within a specific range

25 Thresholds added “n” thresholds are can be added according to acontext

26 Creating a Kalibro project

27 Defining a Kalibro project

28 Analysing source code

Kalibro Desktop: as service client

30 Using as service client Web service client Kalibro connects to a server which will run the analysis and only send back the results. The server address is set in Service endpoint field. The frequency that Kalibro will request results from server can be set in Listener latency field.

31 Web service client

32 Open Project Projects from Spago DB

33 To see global results of project

34 Analyzed 148,593 lines of code in 10 min. and 35 seg.

35 Choose a configuration: a set of thresholds

36

37 By package

38 By classe/module:.java,.c, or.cpp files

Kalibro Service Spago4Q

40 Kalibro + Spago4Q

41 Kalibro + Spago4Q Analytical Model >> Documents Development

42 Kalibro + Spago4Q All tools integrated at the USP server Run Kalibro

43 Kalibro + Spago4Q Select a project (source code) Projects inserted by Kalibro Desktop as Service Client or “Insert project” form

44 Kalibro + Spago4Q “Run Spago” (execute document)

45 Spago4Q

46 Spago4Q Threshols for C/C++ projects from USP research

47 Insert Project form

Get involved

49 Qualipso Release This version is the Kalibro final release delivered to Qualipso project. Now, new features and bug fixes will be implemmented according to free software community interaction.

50 Get Involved Kalibro is part of a free software community called Mezuro. This community is comprised of multi-language code analysis and visualization tools such as Kalibro and Analizo

51 Get Involved Community: Mailling list:

52