The Harmony Framework.

Similar documents
TestingofScout Application. Ludwigsburg,

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

What s the Deal with the New Windows ClearQuest Eclipse Client?

Getting the Most from Eclipse

Spring and OSGi. Martin Lippert akquinet agile GmbH Bernd Kolb Gerd Wütherich

Europe on a Disk Geodata Processing with Eclipse and OSGi. Harald Wellmann 10 Nov 2008

Developing Android applications in Windows

OSGi Subsystems from theory to practice Glyn Normington. Eclipse Virgo Project Lead SpringSource/VMware

Powered by. These slides are powered by Open Source softwares : Debian GNU Linux Beamer LaTeX mode LaTeX Emacs. Context. Last night OSGi saved my life

Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8

Build and Provision: Two Sides of the Coin We Love to Hate

Adobe Experience Manager

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

EGit/Gerrit Hands-on training #1: Installation and Configuration

Repstor affinity. M-Files Connector Overview

Reactive App using Actor model & Apache Spark. Rahul Kumar Software

Planning the Future with Planets The Planets Interoperability Framework. Presented by Ross King Austrian Research Centers GmbH ARC

IBM BlueMix Workshop. Lab D Build Android Application using Mobile Cloud Boiler Plate

Enabling PHP Software Engineering Research in Rascal

Harmony Quick Upgrade Guide

xcp Designer Preview Mode

OSGi and Design Patterns

Part III. Issues in Search Computing

JBPM Course Content. Module-1 JBPM overview, Drools overview

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

Equinox Framework: How to get Hooked

Vendor: IBM. Exam Code: A Exam Name: Assessment: IBM WebSphere Appl Server ND V8.0, Core Admin. Version: Demo

The p2 Provisioning Platform. Eclipse European Summit - Ludwigsburg. Oct 27-29, 2009 Henrik Lindberg, Cloudsmith Inc

form layout - we will demonstrate how to add your own custom form extensions in to form layout

Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011

OSGi In Action: Creating Modular Applications In Java By Richard Hall, Karl Pauls READ ONLINE

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications

Object-Relational Mapping

From the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Chapter 3. Interactive Software Development Assistants Logic-based Software Representation. Logic-based Software Analysis

Object Oriented Programming. Week 1 Part 2 Git and egit

SpringSource Tool Suites M3

OSGi and Design Patterns

Pearson System of Courses (PSC) Deploying PSC with System Center Configuration Manager (SCCM) for Windows

Oracle Hyperion EPM Installation & Configuration ( ) NEW

Informatica Power Center 10.1 Developer Training

GAVIN KING RED HAT CEYLON SWARM

Oracle Data Integrator 12c New Features

If you don t have the JDK, you will need to install it. 1. Go to

Self-Demo Guide. Oracle ilearning and HTML DB

Rhapsody Interface Management and Administration

CSC207 Week 4. Larry Zhang

IBM Endpoint Manager Version 9.0. Software Distribution User's Guide

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

Bernhard Dorninger Software Competence Center Hagenberg. Experiences with OSGi in industrial applications

Rational Application Developer 7 Bootcamp

Lesson learned from using EMF to build Desktop & Web Applications. Ludwigsburg, Oct

Pentaho 3.2 Data Integration

Lab 1 Introduction ipojo Component Model

Eclipse PDE and Bndtools

Migrating a Classic Hibernate Application to Use the WebSphere JPA 2.0 Feature Pack

POOSL IDE Installation Manual

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1

Eclipse Tool Stack Interchange Format

SE - Deployment to Installed Polarion. SE - Execution from Workspace. SE - Configuration.

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

ActiveSpaces Transactions. Quick Start Guide. Software Release Published May 25, 2015

Buckminster. Ganymede Review. May, Cloudsmith Inc - Made available under the Eclipse Public License.

Apple. Massive Scale Deployment / Connectivity. This is not a contribution

Descartes Modeling Language Quick Start Guide

OSGi in Action. RICHARD S. HALL KARL PAULS STUART McCULLOCH DAVID SAVAGE CREATING MODULAR APPLICATIONS IN JAVA MANNING. Greenwich (74 w. long.

Getting to the Next Level with Eclipse Concierge

Oracle JET in Oracle APEX Marc Sewtz Senior Software Development Manager Oracle America, Inc. New York, NY

This download file shows detailed view for all updates from BW 7.5 SP00 to SP05 released from SAP help portal.

Rights Cloud Connector Package Quick Install Guide

Exam Questions

Index. Bitwise operations, 131. Cloud, 88, 101

Building JavaServer Faces Applications

Patterns and Best Practices for Dynamic OSGi Applications

Sample Spark Web-App. Overview. Prerequisites

Quick Guide Installing Zend Studio for Eclipse 6.1 as a Set of Plugins

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 3 Processes

eclipse rich ajax platform (rap)

Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence. CocoBase Pure POJO

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

JAVA GENERICS AND COLLECTIONS EBOOK

The Eclipse Parallel Tools Platform Project

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

BlueMix Hands-On Workshop Lab F - Java EE Cloud Trader Benchmark Application on BlueMix

Equinox Project 3.6 Release Review

NetServ: Dynamically Deploying In-network Services

Component-based Runtime Environment for Cloud Applications

Technical Notes Eclipse Integration version 1.2.1

How-to use ipojo factories

StarTeam Visual Studio Plugin

Release Notes. Other Documentation. Autonomy Business Console. Contents. Version

Batch Jobs Performance Testing

XpertRule Knowledge Builder

Hackveda Appsec Labs Java Programming Course and Internship Program Description:

InsECTJ: A Generic Instrumentation Framework for Collecting Dynamic Information within Eclipse

Content. 1. Overview Setup Demonstration Linux Application Project on DE10-Nano Android Application Project...

SpringSource Tool Suites 3.0.0

Q: Where can we see the past recorded webinars? A: Much content of this nature may be found online at:

Transcription:

The Harmony Framework SoftwareEngineering@LaBRI

Empirical Software Engineering Ask a question Design an experiment Measure on real data Analyze the results

Performing studies Controlled experiments Expensive Mainly students, not the same as experienced developers Analyzing development repositories Cheap Mainly open-source projects, not the same as industrial projectsd Different type of repositories, hard to gather

How to get development data Push mode the data model is built at development-time by extracting data after each commit Queries can readily be written, but relevant data might lack Browse mode the data model is built on-demand by browsing the development repositories Extracting the data is long, but fine-tuned analyses are possible

Without Harmony Are library migrations frequent? Cédric Open Data... Repository 1 Repository 2 Repository 3 Repository 4 Repository n

With Harmony Cédric's Harmony analysis 4 % of the studied repositories performed at least one migration Harmony Framework Open Data.. Repository 1 Repository 2 Repository 3 Repository 4 Repository n.

Harmony goal Ease the analysis of development data based on a browse approach

Main features Repository independent analysis code. Write once, run everywhere. Analyses are reusable. There is a dependency mechanism between them, and they can communicate using the whiteboard paradigm Harmony core take care of the scheduling, multi-threading and persistence

Harmony Architecture and features ReportingAnalysis ClocAnalysis IAnalysis Harmony Core // ISourceExtractor GitSourceExtractor SVNSourceExtractor YourAnalysis HgSourceExtractor...... OSGi Runtime

Demo Step 1 : Harmony installation Step 2 : Launching an existing analysis Step 3 : Extension of the analysis to answer a new question

Step 1 : Harmony installation Download Eclipse Eclipse Classic 4.2.2 : http://www.eclipse.org/downloads/packages/eclipse-classic- 422/junosr2 Install Harmony Add Update site : http://se.labri.fr/data/harmony/update-site Install all the components from this update site Import Harmony bundles into your workspace (Import Plugins and Fragments Active target platform select Harmony core and analyses)

Step 2 : Launching an analysis Run configurations Harmony Equinox Type harmony in the OSGi console Wait and see...

Step 3 : Extension of the analysis Modification of ReportAnalysis.java to analyze more data Save and back to step 2 for execution

The Harmony Framework SoftwareEngineering@LaBRI

Empirical Software Engineering Ask a question Design an experiment Measure on real data Analyze the results

Performing studies Controlled experiments Expensive Mainly students, not the same as experienced developers Analyzing development repositories Cheap Mainly open-source projects, not the same as industrial projectsd Different type of repositories, hard to gather

How to get development data Push mode the data model is built at development-time by extracting data after each commit Queries can readily be written, but relevant data might lack Browse mode the data model is built on-demand by browsing the development repositories Extracting the data is long, but fine-tuned analyses are possible

Without Harmony Are library migrations frequent? Cédric Open Data... Repository 1 Repository 2 Repository 3 Repository 4 Repository n

With Harmony Cédric's Harmony analysis 4 % of the studied repositories performed at least one migration Harmony Framework Open Data... Repository 1 Repository 2 Repository 3 Repository 4 Repository n

Harmony goal Ease the analysis of development data based on a browse approach

Main features Repository independent analysis code. Write once, run everywhere. Analyses are reusable. There is a dependency mechanism between them, and they can communicate using the whiteboard paradigm Harmony core take care of the scheduling, multi-threading and persistence

Harmony Architecture and features ReportingAnalysis ClocAnalysis YourAnalysis IAnalysis Harmony Core // ISourceExtractor GitSourceExtractor SVNSourceExtractor HgSourceExtractor...... OSGi Runtime Repository independent analysis code. Write once, run everywhere. Analyses are reusable. There is a dependency mechanism between them, and they can communicate using the whiteboard paradigm Harmony core take care of the scheduling, multithreading and persistence

Demo Step 1 : Harmony installation Step 2 : Launching an existing analysis Step 3 : Extension of the analysis to answer a new question

Step 1 : Harmony installation Download Eclipse Eclipse Classic 4.2.2 : http://www.eclipse.org/downloads/packages/eclipse-classic- 422/junosr2 Install Harmony Add Update site : http://se.labri.fr/data/harmony/update-site Install all the components from this update site Import Harmony bundles into your workspace (Import Plugins and Fragments Active target platform select Harmony core and analyses)

Step 2 : Launching an analysis Run configurations Harmony Equinox Type harmony in the OSGi console Wait and see...

Step 3 : Extension of the analysis Modification of ReportAnalysis.java to analyze more data Save and back to step 2 for execution