EMF Compare Ganymede Simultaneous Release

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

Europa Simultaneous Release | © 2007 by Borland Software Corporation, made available under the EPL v1.0 1 GMF 2.0 Europa Simultaneous Release June 06,
Galileo Simultaneous Release Review © 2009 by Borland Software Corp., made available under the EPL v1.0 Object Constraint Language (MDT OCL) 1.3 Galileo.
Ganymede Simultaneous Release Review © 2008 by Borland Software Corp., made available under the EPL v1.0 MDT UML2Tools 0.8 Ganymede Simultaneous Release.
AJDT and AspectJ Release Review | © 2007 by SpringSource, made available under the EPL v1.0 1 Release Review: AJDT and AspectJ
© 2006 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
Eike Stepper Berlin, Germany CDO Model Repository 4.1 Release Review.
Elevator Simulator DSL Project Presented by Miguel Garzón and Stéphane Leblanc 1.
Convergent Newsroom Schedule and Road Map. Unify the User Interface Design Development of the user interface was done in parallel, so the parts need.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
1 Software Reuse in Eclipse Kellie-Ann Smith Norgye Yuanyuan Song Xiang Yin Jia Xu.
1 © 2012 IBM Corporation Eclipse Lyo Update
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.0 Release Review Mik Kersten June 4, 2008.
Europa Simultaneous Release Review | © 2007 by IBM Corporation, made available under the EPL v1.0 1 Model Development Tools (MDT) 1.0 Europa Simultaneous.
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.1 Release Review Mik Kersten and Steffen Pingel Planned.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary PTP 2.1 Release Review October 29, 2008.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Copyright © 2012 Obeo and Petals Link, Made available under the Eclipse Public License v SCA Tools (Juno) Release Review Planned Review Date:
ETrice Release Review | © Protos Software GmbH, Made available under the EPL v 1.0 eTrice Release Review Planned Review Date: Communcation.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Java Workflow Toolbox (JWT) Release review: Workflow Editor v0.4 & Transformations.
Re Write POGO using openArchitectureWare Technology ● Pogo History ● OpenArchitectureWare technology ● Generated code ● Project status.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Architecture Review 10/11/2004
eTrice Release Review Planned Review Date:
Summary Report Project Name: Model-Driven Health Tools (MDHT)
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Goals Give you a feeling of what Eclipse is.
Updatecenter Snjezana Sevo-Zenzerovic
Object Oriented Analysis and Design
Project tracking system for the structure solution software pipeline
Subversion Basics Guide
Chapter 7 –Implementation Issues
EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review
Device Debugging 0.9 Europa Release Review
Teneo Ganymede Simultaneous Release Graduation Review
EMF Ganymede Simultaneous Release
Java Workflow Tooling (JWT) Release review: JWT v0.5
Object Constraint Language (MDT OCL) 1
Eclipse Marketplace Client (MPC) Release and Graduation Review
Java Workflow Tooling (JWT) Release review: JWT v0.6
EMFT Net4j Ganymede Simultaneous Release
DSDP Mobile Tools for Java 1
Execute your Processes
The JSF Tools Project – WTP (internal) release review
Java Workflow Tooling (JWT) Release review: JWT v0.6
QVT Operational 1.0 Ganymede Simultaneous Release Graduation Review
Java Workflow Tooling (JWT) Release review: JWT v0.6
EMFT CDO Ganymede Simultaneous Release
Java Workflow Tooling (JWT) Release review: JWT v0
Java Workflow Tooling (JWT) Release review: JWT v0.6
Java Workflow Tooling (JWT) Release review: JWT v0
Java Workflow Tooling (JWT) Release review: JWT v0
Tools for Mobile Linux - TmL
XSD Ganymede Simultaneous Release
EMFT Ganymede Simultaneous Release Mini Deck
Presentation transcript:

EMF Compare 0.8.0 Ganymede Simultaneous Release June 16th, 2008

EMF Compare (Incubation)‏ model : differencing merging team API integration diff export extensibility

What is EMF Compare? EMF Compare is an EMFT component providing « out of the box » model comparison and merging capabilities. It provides integration with the Team API and works with both CVS and SVN implementations. This component primary focus is to provide an extensible framework To provide the same level of functionnalities on models than the diff/patch tools on text files. To compare, merge and synchronize domain models To develop using the standard model implementations (UML, Ecore...)‏ To produce history and evolution reports. To test and evaluate new comparison algorithms coming from the academic research.

0.8.0 features and non code aspects 3 way Comparison (detecting conflicts)‏ Merge support Differencing Export Extensibility on match/diff/merge Performance enhancements Unit tests 161 unit tests launched on every build Code coverage is about 30% of the diff and 50% of the match core. Non-regression tests Comparison with results and expected results on 15 different models Code quality Checkstyle activated on each distinct plug-in Javadoc represents more than 50% of the source code lines

APIs Metamodels definition and corresponding implementations are considered APIs. Every plugin provides its API through an « api » prefixed package. Core services DiffService / MergeService MatchService Generic implementations (GenericMatchEngine, GenericDiffEngine)‏ Export diff model Utility classes in org.eclipse.emf.compare ModelUtils Commitment to provide stand-alone diff and match features (JAR used without Eclipse)‏ Non-API classes and extension points are marked as « internal » through the id or package name.

APIs (provisionning)‏ UI classes extensibility is not finalized. Clients are not expected to extends the UI classes yet. diff_extension in org.eclipse.emf.compare.diff org.eclipse.emf.compare.internal.team.handler extension point Used to fix issues with the Subversive Team implementation, not considered as finalized yet.

Architectural Issues Since its begining the EMF Compare component has been designed so that every part of the process is extensible (represented with red boxes below)‏

Documentation User tutorials Developer tutorials Examples Setting up and using the EMF compare component Comparing and merging XML Files Developer tutorials Adding new actions to the export menu Customizing the diff process Domain model Synchronization with EMF Compare Examples Library diff to HTML export Domain model synchronization with EMF Compare Creating differences representations dedicated to UML FAQ on the Eclipse Wiki http://wiki.eclipse.org/EMF_Compare

Bugzilla Note : these figures are subjects to change as the whole team is in the process of fixing bug until the final release (this snapshot has been taken on May 14, 2008)‏

Tool usability Standards End of Life EMF Compare is tightly integrated with org.eclipse.compare support and as such provides the same user interface. Localization French, Dutch and German translations integrated into Babel Standards No standard exists concerning the model comparison though EMF Compare works nicely with any standard-based metamodel (UML®...)‏ End of Life As this is the first release there are no specific end of life concerns.

Communities Talks have been given on the following events: EclipseCon 2007 – Model Comparison Panel Eclipse Summit Europe 2007 – EMF Compare – One Year Later EclipseCon 2008 – An Update on EMF Compare Activity on the EMFT newsgroup 55 threads from June 2007 to May 2008 Planet Eclipse about 1 update a month Articles « EMF Compare : vie d'un projet Eclipse » in « Programmez! » Feb 2008 « Comparing XML files » in « Programmez! » June 2008

Schedule Since the feature freeze our commitment was to follow the EMF builds as closely as possible. 0.8 Release Plan M4: 2007-01-10 M5: 2008-02-13 M6: 2008-04-04 M7: 2008-05-06 RC1: 2008-05-16 RC2: 2008-05-23 RC3: 2008-05-30 RC4: 2008-06-06 0.8: 2008-06-13 IP Issues About files and licenses in place and sent to EMO No dependency on external JAR's or libs. The contributions to this release has been recorded in bugzilla : 196438 226565

Project plan Graduating from Incubation status Patch/Changeset for model differences UI Extensibility and reuse Graphical modeler integration proof of concept Remote proxy resolving DiffExtension API stabilization