9/28/2016 2006-07-17 1 Automated Source Code Quality Checking Adriaan de Groot Desktop Developers Conference, Ottawa 2006 K Desktop Environment.

Slides:



Advertisements
Similar presentations
AJDT and AspectJ Release Review | © 2007 by SpringSource, made available under the EPL v1.0 1 Release Review: AJDT and AspectJ
Advertisements

Making the System Operational
AxsJax SS12: Code for a Cause Code-A-Thon Kalpesh Bafna, Josh Silverman, Patrick Foley, Hari Kumar Rongali, Ronak Sankhla, Vinay Tambve, Prince Shah, Rajesh.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
The CERIF-2000 Implementation. Andrei S. Lopatenko CERIF Implementation Guidelines Andrei Lopatenko Vienna University of Technology
CSTEP Cluster Sampling for Tail Estimation of Probability.
UI Standards & Tools Khushroo Shaikh.
© 2010 John Dalbey Ch 9: Reviews Humphrey proposes that personal reviews will result in improved quality. Now that we have a defined process and some real.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Overview of Standards and Guidelines laura leventhal.
Computer Science 162 Section 1 CS162 Teaching Staff.
Design Process …and the project.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
GUI for development of REMES models REMES GUI group.
The Astro-Wise Pipeline Conceptual Design Review Roeland Rengelink Requirements Development Framework Prototype.
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
RUP Implementation and Testing
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.3 Release Review Mik Kersten February 27, 2008.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Git – versioning and managing your software L. Grewe.
1 WEB Engineering E-Commerce Strategy & Management COM350.
Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
1 Architecture of Network Management Simulator S. Yukita Hosei University Created: Oct. 26, 2000 Revised: Nov. 2, 2000.
Project Methodology May 2, System Development Life Cycle Overview.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Navigation and Ancillary Information Facility NIF Welcome to the SPICE Tutorial Class March 2006.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Software Engineering Lecture # 1.
Requirements Management It’s a Team Sport Gerard van der Pol Borland Software Corporation.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
2 Software.
1 Visual Basic “Whidbey”: RAD for the Visual Basic Developer Jay Schmelzer and Shamez Rajan Program Manager Microsoft Corporation Jay Schmelzer and Shamez.
T Project Review Magnificent Seven Final demonstration
Software Maintenance1 Software Maintenance.
T Iteration Demo LicenseChecker I2 Iteration
1 February 6, Patches William Cohen NCSU CSC 591W February 6, 2008.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Project Objectives Publish to a remote server
District And Club database
Software Verification and Validation
KDE community guide (break into KDE) HOSC Amsterdam 2006
Topic for Presentaion-2
TECHNOLOGY GUIDE TWO Computer Software.
Power Hour July 2013 ePublisher Hacking Primer Format Conventions
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Understand the Programming Process
LogikFabrik Relevant issues from Pragmatic Programmer.
Basic know how ???.
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Team 11- Central Avenue Business District Operating System
Understand the Programming Process
Comp 15 - Usability & Human Factors
DSDP Mobile Tools for Java 1
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Team Software Process (TSP)
Executable Specifications
“Methodology for RESTful APIs specifications and testing”
“Methodology for RESTful APIs specifications and testing”
Our Process CMSC 345, Version 1/04.
Presentation transcript:

9/28/ Automated Source Code Quality Checking Adriaan de Groot Desktop Developers Conference, Ottawa 2006 K Desktop Environment

Adriaan de Groot KDE Quality Team ● 6 years as a KDE contributor ● APIDOX Advocate ● University researcher Who is this guy? ● Someone who jumps off a dock with his glasses on

What is code quality? ● Defect density ● Readability? Maintainability? Documentation quality, style guides... ● Correctness? Functionality? Specifications, user documentation Source Code Quality

What do we want to measure? ● Defect density in... ● Code ● Code documentation ● User documentation ● Functionality and correctness... ● Human Interface Guidelines ● Code guidelines ● Test suites Pragmatic Code Quality

Design goals for a measuring system ● Get the numbers ● Display the numbers with... ● Defect overview ● Visual feedback on fixes ● Navigation and selection ● Defect details and suggestions ● Motivate developers Code Quality System

Architecture Code Quality System SVN Checkout APIDOX Krazy Sanitizer Logfile Log Counter DB View

Uptake within KDE ● Implemented as EnglishBreakfastNetwork.org (EBN) ● APIDOX ● User documentation ● UI testing ● Code style ● Popular with a subset of developers ● Code oriented defect reports lead to fixes Code Quality System

Code Style Checker (Krazy) Code Quality System

Code Style Checker (Krazy) ● Copyright & License ● Performance ● C-isms ● Typos & Cleanliness Code Quality System

Future work ● Extend “naive” code style checkers ● Screen-scrape Coverity ● Apply real code analysis ● Quantify more of the HIG ● Suggest fixes for APIDOX ● Compile farm and testing Code Quality System