Plugin Inspiration Jeff Michaud Victoria BC Feb 2003.

Slides:



Advertisements
Similar presentations
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Advertisements

Bartłomiej Bodziechowski 1, Eryk Ciepiela 2, Marian Bubak 1,2 1 AGH University of Science and Technology, Department of Computer Science AGH, 2 AGH University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Figures – Chapter 24.
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
Nov R. McFadyen1 Metrics Fan-in/fan-out Lines of code Cyclomatic complexity* Comment percentage Length of identifiers Depth of conditional.
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
Programming Tools David Rabinowitz. March 3rd, 2004 Object Oriented Design Course 2 This Lecture Personal Productivity Tools And how to use them Refactoring.
Barak Agiv Itamar Ben-Zaken Barak Nahum Vladislav Smolensky Academic Advisor: Yuval Elovici Professional Advisor: Mira Balaban.
Detailed Design Kenneth M. Anderson Lecture 21
March R. McFadyen1 Software Metrics Software metrics help evaluate development and testing efforts needed, understandability, maintainability.
SENG 531: Labs TA: Brad Cossette Office Hours: Monday, Wednesday.
Predicting Class Testability using Object-Oriented Metrics M. Bruntink and A. van Deursen Presented by Tom Chappell.
TPF Software Update: Meeting Your Current Needs and Building for the Future Thiru Thirupuvanam, Ed Jordan & Jeff Longwell.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Hipikat: A Developer’s Recommender Davor Cubranic, Gail Murphy, and Kelly Booth University of British Columbia.
IMaGix 4D Presented by: Elliott Harrington Derek Larson Matt Heinzelman Cheneng Vang.
CS 160: Software Engineering October 8 Class Meeting
Paradigm Independent Software Complexity Metrics Dr. Zoltán Porkoláb Department of Programming Languages and Compilers Eötvös Loránd University, Faculty.
A Specification Language and Test Planner for Software Testing Aolat A. Adedeji 1 Mary Lou Soffa 1 1 DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF VIRGINIA.
WordFreak A Language Independent, Extensible Annotation Tool.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
Product Metrics An overview. What are metrics? “ A quantitative measure of the degree to which a system, component, or process possesses a given attribute.”
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Quality Assessment for CBSD: Techniques and A Generic Environment Presented by: Cai Xia Supervisor: Prof. Michael Lyu Markers: Prof. Ada Fu Prof. K.F.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Class Diagrams: Advanced Concepts. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are the most commonly used diagrams.
Singleton and Basic UML CS340100, NTHU Yoshi. What is UML Unified Modeling Language A standardized general-purpose modeling language in the field of software.
November 2011CSC7302: Testing & MetricsHangMan-Refactoring.1 HangMan PBL - Refactoring Use your updated (best) version of Hangman (with a dictionary of.
1 Metrics and lessons learned for OO projects Kan Ch 12 Steve Chenoweth, RHIT Above – New chapter, same Halstead. He also predicted various other project.
An Automatic Software Quality Measurement System.
Software Metrics Cmpe 550 Fall Software Metrics.
Incremental Design Why incremental design? Goal of incremental design Tools for incremental design  UML diagrams  Design principles  Design patterns.
CSE 341, S. Tanimoto Java brief review - 1 Java Brief Review Java’s strengths Object-oriented terminology Inheritance Interfaces An example with inheritance.
® IBM Software Group © 2007 IBM Corporation Rational Transformation Workbench Analyzer for Eclipse V3.1 Name Title address.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Software Metric Tools Joel Keyser, Jacob Napp, Carey Norslien, Stephen Owings, Tristan Paynter.
Cross Language Clone Analysis Team 2 February 3, 2011.
PROGRAMMING TESTING B MODULE 2: SOFTWARE SYSTEMS 22 NOVEMBER 2013.
T Project Review MalliPerhe Iteration 3 Implementation
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
JMVA Comprehension and Analysis 475 Software Engineering for Industry - Coursework 1 Zhongxi Ren Tianyi Ma Qian Wang Zi Wang.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
PAPYRUS Tutorial CSOS 손 태 용.
Csontos Péter, Porkoláb Zoltán Eötvös Loránd Tudományegyetem, Budapest ECOOP 2001 On the complexity of exception handling.
Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. ODS Tools – Fannie Mae.
1 Week 7 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Findbugs Tin Bui-Huy September, Content What is bug? What is bug? What is Findbugs? What is Findbugs? How to use Findbugs? How to use Findbugs?
1 Kalibro multi-language code analysis tool Paulo Meirelles By Paulo Meirelles, Carlos Morais, Vinicius Daros, and Fabio Kon is licensed under a Creative.
School of Business Administration
Assessment of Geant4 Software Quality
Towards a Multi-paradigm Complexity Measure
With a short description of Voltron.Controller
Introduction to Unified Modeling Language (UML)
FileSpot Collaborative File Manager
Design Metrics Software Engineering Fall 2003
A Pluggable Tool for Measuring Software Metrics from Source Code
Design Metrics Software Engineering Fall 2003
Programming Tools David Rabinowitz.
CSS PreProcessors MIS 424.
Ship Harbor Model Department of Computer Science University of Karachi
Dynamic Process for Source Control
Java Programming Course
Dataverse Software Engineering for Better Universe Data Management
Presented by Trey Brumley and Ryan Carter
PPT6: Object-oriented design
MAPO: Mining and Recommending API Usage Patterns
1. Cyclomatic complexity
Presentation transcript:

Plugin Inspiration Jeff Michaud Victoria BC Feb 2003

Overview There are currently over 230 Plugins There are currently over 230 Plugins Look at several Plugins that have potential for use within GILD Look at several Plugins that have potential for use within GILD Inspiration Inspiration Direction Direction Learn from their mistakes Learn from their mistakes

Assis Eclipse GUI GUI Builder (with SWT) GUI Builder (with SWT) 2 months on Eclipse Pluggin List 2 months on Eclipse Pluggin List Very Active Very Active

Call Hierarchy View This plugin features a Call Hierarchy view which can show calls to or from a method in a tree This plugin features a Call Hierarchy view which can show calls to or from a method in a tree About 1 month on plugin list About 1 month on plugin list

CodeBeamer Group Management with web interface Group Management with web interface Commercial Commercial Database/CVS backend Database/CVS backend Look to inspiration Look to inspiration About 10 months on plugin list About 10 months on plugin list

EclipseMetrics Out of range metrics cause additions to task list Out of range metrics cause additions to task list Supported Metrics Supported Metrics McCabe's Cyclomatic Complexity McCabe's Cyclomatic Complexity Lack of Cohesion in Methods Lack of Cohesion in Methods Number Of Fields Number Of Fields Number Of Levels Number Of Levels Number Of Parameters Number Of Parameters Number Of Statements Number Of Statements Weighted Methods Per Class Weighted Methods Per Class

Hipikat Hipikat recommends relevant software development artifacts based on the context in which a developer requests help from Hipikat Hipikat recommends relevant software development artifacts based on the context in which a developer requests help from Hipikat Repository consists of entries in CVS, Bugzilla, Newsgroups/ s Repository consists of entries in CVS, Bugzilla, Newsgroups/ s 6 months on Eclipse list 6 months on Eclipse list

PMD PMD scans Java source code and looks for potential problems like: PMD scans Java source code and looks for potential problems like: Unused local variables Unused local variables Empty catch blocks Empty catch blocks Unused parameters Unused parameters Empty 'if' statements Empty 'if' statements Duplicate import statements Duplicate import statements Unused private methods Unused private methods Classes which could be Singletons Classes which could be Singletons Short/long variable and method names Short/long variable and method names About 8 months on the Eclipse list About 8 months on the Eclipse list

Sangam Pair programming (remote) Pair programming (remote) 6 months on Eclipse list 6 months on Eclipse list 8 months on Eclipse list 8 months on Eclipse list

SlimeUML UML Diagram tool UML Diagram tool Updates as you type Updates as you type Commercial Commercial About 8 months About 8 months

Others Annotations Annotations Code Formatters Code Formatters Web development Web development Other languages Other languages and many more … and many more …