Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik
|
|
- Christian Strickland
- 5 years ago
- Views:
Transcription
1 Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006
2 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 2
3 Goals Analyse modeling approaches for operational aspects Evaluate existing technology for domain-specific modeling Implement prototype modeling solution 3
4 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 4
5 Model-Driven Software Development Goals: Reduce software development time Reduce software complexity Increase software quality Increase software reusability Key aspects: Use models as primary development artifacts based on DSL Transform abstract models into less abstract models (or source code) Provide Infrastructure (tools, processes, components) 5
6 Model-Driven Software Development Main paradigms: Model-Driven Software Development Use abstract but formal models based on DSLs Use transformations to generate less abstract models or code Model-Driven Architecture (MDA) Standardization of Model-Driven Software Development by OMG Usage of OMG standards (MOF, UML, XMI, OCL, QVT) Focus on interoperability and portability Software Factories Microsofts vision of Model-Driven Software Development Rejects OMG standards, uses own DSL Metamodel Focus on tooling support 6
7 Model-Driven Software Development Code of the application reference implementation analyse Individual code Generic code Schematic and repeating code separate Application model Application model Application model Schematic Schematic and and Schematic repeating repeatingand code code repeating code Individual code Individual code Individual code DSL Transformations Platform uses creates 7
8 Model-Driven Architecture Technical Specification PIM (via UML-Profile) Model-to-Model Transformation CORBA-Model J2EE-Model XML-Model PSM (via UML-Profile) Model-to-Code Transformation CORBA / C++- Code J2EE / Java- Code XML-Code Implementation 8
9 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 9
10 Pro-active Infrastructure Pro-active Infrastructure is a DCX standardized IT infrastructure foundation to optimize the development and in particular the operations of custom applications within the DaimlerChrysler group. 10
11 Pro-active Infrastructure Before the usage of PAI After the usage of PAI Application Application SUN JES Directory WebSphere Application Server PAI J2EE CA Siteminder IBM HTTP Server PAI Directory PAI Security DCX Infrastructure (Network, Firewalls, Proxy Server, BGN, etc.) DCX Hardware/OS Infrastructure Infrastructure & Middleware integration issues need to be addressed on an application project level Standardized, Integrated & Release Managed Platforms for all application projects to minimize complexity and provide standardized solutions. 11
12 Pro-active Infrastructure Application Platforms.NET Application Platform Notes Application Platform NetWeaver Application Platform Application Integration Platforms Collaboration Platform NetWeaver Process/People Integration Data Integration Platforms Business Intelligence Platform Data Management Platform NetWeaver Information Integration Shared Services Platforms Authentication Directory Service* Content Management Platform Operation Services Platform *provided by PAI Security and Directory Providers 12
13 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 13
14 Operational Aspects Software Architecture is devided into two categories: Functional Aspects Operational Aspects - Structures of software components - Interaction between components - Definition of interfaces - Dynamic behaviour of components - Network organisation - Distribution of components - Service level requirements - Systems Management IBM Architecture Description Standard defines conventions for notation, terminology and semantics for the architecture of an IT system 14
15 Operational Aspects Developed software IT infrastructure Configuration files, deployment descriptors, etc? Server Daten Mainframe Software components Server Software architecture and design IT infrastructure? Server Daten Mainframe Server 15
16 Operational Aspects Vital for the developement and operation of large scale applications Need to be addressed in all phases of software development: Requirements: - Operational requirements - Non-functional requirements Design: - Distribution of components - Design for non-functional requirements Test: - Set up test environment - Test functional and non-functional Requirements Implementation: - Implement for non-functional requirements - Implement operational Features Operation: - Deploy and configure software - Maintain and manage software 16
17 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 17
18 PAI Operational Model Operational Model (OM) used for operational aspects within PAI: Part of IBM Global Services Method Defines: Contains: Distribution of components over Nodes of the IT infrastructure and the Connections required for the interactions of the components in order to archieve Functional and non-funtional requirements One or more relationship diagrams One or more walktrough diagrams Detailed description of nodes and connections Description of how functional and non-functional requirements will be met Description of the systems management strategy Devided into two / three different levels of abstraction 18
19 PAI Operational Model abstraction Operational Model Conceptual Level Levels of abstraction for Operational Model Operational Model Specification Level Operational Model Physical Level time 19
20 PAI Operational Model Operational Model Conceptual Level Operational Model Specification Level Operational Model Conceptual Level (CL) defines the set of conceptual nodes (CN) and functional relations between them specifies the zoning defines deployment units (DU) for each CN no product information, no physical specifications Operational Model Physical Level 20
21 PAI Operational Model CN_CO_Browser CN_J2EE_WebServer A_User E_WebBrowser E_JavaRuntime CN_J2EE_RichClient E_J2EE_RichClientRuntime E_JavaRichClientApp E_JavaRuntime CC_002 CC_001 CC_019 E_WebServer E_AppServerPlugin E_PolicyServerWebAgent U_J2EE_WebServerIntegration I_J2EE_RichClientRuntime I_J2EE_RichClientExample I_JavaRichClientApp Z_DMZ CC_006 To arbitrary Web Applications A_Administrator Z_User CN_CO_Browser E_WebBrowser Z_Administrator CC_063 CC_066 CC_010 CN_J2EE_DeploymentManager E_AppServerDeploymentManager D_ AppServerDMgrConfiguration D_ AppServerConfiguration E_J2EE_RuntimeExtensions D_ J2EE_DMgrRuntimeConfiguration E_J2EE_SecurityIntegration D_ J2EE_SecurityConfiguration D_ SecurityPropertyConfiguration D_ SecurityPolicyServerDMgrConfiguration D_ LoggingDataConfiguration I_J2EE_IntegrationTest I_J2EE_SecurityIntegration I_J2EE_SecurityIntegrationTest I_J2EE_DataExchange I_J2EE_RichClientServer I_J2EE_RichClientServerExample I_J2EE_ThinClientServerExample I_J2EE_MessagingIntegration I_J2EE_MessagingIntegrationTest I_Application Z_Deployment CC_064 CN_J2EE_AppServer E_AppServer E_AppServerTest E_DatabaseClient E_J2EE_RuntimeExtensions D_J2EE_RuntimeConfiguration E_J2EE_IntegrationTest E_J2EE_SecurityIntegration E_J2EE_SecurityIntegrationTest D_SecurityPolicyServerConfiguration E_J2EE_ThinClientServerExample E_J2EE_RichClientServerExample E_J2EE_MessagingIntegrationTest E_Application CC_065 CC_030 CC_032 To arbitrary Applications CC_016 CC_037 CN_J2EE_DatabaseServer E_DatabaseServer D_DataExchangeData D_LoggingData D_SessionData D_ApplicationData Z_Data CN_SEC_PrivilegeServer D_ApplicationPolicies CN_DIR_DirectoryServer D_J2EE_UserData D_J2EE_RichClientUserData D_J2EE_TestUserData D_ApplicationUserData Z_Security. CC_014 CC_012 CC_067 CC_033 CC_034 CN_J2EE_SharedServices E_AppServer E_DatabaseClient E_J2EE_RuntimeExtensions D_J2EE_RuntimeConfiguration E_J2EE_IntegrationTest E_J2EE_SecurityIntegration E_J2EE_SecurityIntegrationTest D_SecurityPolicyServerConfiguration E_J2EE_DataExchange E_J2EE_RichClientServer D_J2EE_RichClientConfiguration E_J2EE_MessagingIntegration D_J2EE_MessagingIntegrationConfiguration Z_Application CC_031 21
22 PAI Operational Model Operational Model Conceptual Level Operational Model Specification Level Operational Model Specification Level (SL) Specific instance of conceptual level Defines the products and major versions to use Specifies the type of CN s (cluster, HW pattern,..) No hostnames, no information about real instances Operational Model Physical Level 22
23 PAI Operational Model Z_Administration A_Administrator SN_CO_Browser E_WebBrowser SN_CO_DB_Admin E_DB_Admin SN_CO_RP_LoadBalancer SC_017 A_User A_User SN_CO_Browser E_WebBrowser SN_J2A_Client CN_J2A_JunaClient CN_J2A_JavaClient CN_J2A_JavaThinsClient E_IAP_ClientContainer E_IAP_J2EE_Container E_IAP_ThinClientContainer U_JavaRichClientApp E_JavaRichClientApp E_JavaThinClientApp Z_User SC_001 SC_002 SC_004 E_LoadBalancer SN_CO_RP_LoadBalancer HotStdBy E_LoadBalancer SN_CO_ReverseProxy E_ProxyServer SN_CO_ReverseProxy E_ProxyServer SN_CO_WS_LoadBalancer SC_005 E_LoadBalancer SN_CO_WS_LoadBalancer HotStdBy E_LoadBalancer SC_003 Z_DMZ SC_012 SN_J2A_WebServer CN_J2A_WebServer E_WebServer E_SiteMinderAgent E_WebSpherePlugin E_IAP_WebModule SC_020 SC_019 SC_006 SN_J2A_DeploymentManager E_DeploymentManager SN_J2A_DeploymentManager HotStdBy E_DeploymentManager Z_Deployment SC_007 SC_018 SN_CO_ForwardProxy E_ProxyServer SN_CO_ForwardProxy E_ProxyServer SC_014 SN_CO_FP_LoadBalancer E_LoadBalancer SN_CO_FP_LoadBalancer HotStdBy E_LoadBalancer Z_DMZ SC_008 SC_009 SN_SEC_PrivilegeServer SN_CO_DirLoadBalancer D_SEC_Data E_LoadBalancer SN_DIR_DirectoryServer CN_DIR_DirectoryServer D_DIR_Data... Z_Security. SC_010 SN_J2A_AppServer CN_J2A_WebAppServer CN_J2A_IAP_Server CN_J2A_AppServer E_WAS E_DatabaseClient E_WAS_SecurityIntegration E_IAP_J2A_Runtime E_WebApplication E_J2A_Application Z_Application SC_016 SC_011 SN_J2A_DataBase E_DatabaseServer D_WAS_ConfigData D_ADE_Data D_SESS_Data D_LOGGING_Data D_Application Data Z_Data SC_015 23
24 PAI Operational Model Operational Model Conceptual Level Operational Model Specification Level Operational Model Physical Level (PL) Defines all aspects required for setting up the environment in a real hosting environment IP s, hostnames, ports, FW Machine specification, references to asset management Operational Model Physical Level 24
25 PAI Operational Model 25
26 PAI Operational Model Other operational artifacts: Operational Description (OD): XML-based document Central repository for operational information Contains data from Operational Model of all levels Detailed configuration parameters for base products and PAI components Used for PICS Platform Installation and Configuration Solution (PICS) Automated installation and configuration of PAI J2EE Platform Based on predefined solutions and user-guided wizard Uses OD as major input 26
27 PAI Operational Model Current state: Operational Model only used in informal way (Visio diagrams, Word files ) No consistency checks possible No standard notation so far for Operational Model Only rarely used by PAI projects (due to lack of tools?) Operational Description for J2EE has around 3000 lines of XML Complex and not human readable Difficult to maintain Modeling approach could solve some problems here! 27
28 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 28
29 DSL for the Operational Model Domain Specific Languages: Used to define the key aspects of a specific domain Enriches models with semantic Captures the knowledge of the domain expert Already widely used (SQL, FORTRAN, etc.) Key item for model-driven software development Ingredients: Abstract Syntax Static Semantic Dynamic Semantic Concrete Syntax Metamodel Model transformations 29
30 DSL for the Operational Model Metamodeling describes Instance of 4 layers defined by Meta-object Facility (MOF) Java Code on M0 (as instance of UML-model) UML-Models on M1 UML-Metamodel on M2 MOF on M3 Meta-Metamodel describes Instance of Metamodel M3 M2 Possible metamodels for DSL: describes Instance of 1. Extend UML-Metamodel in M2 with profiles (stereotypes, tagged values) 2. Create new M2 metamodel based on MOF 3. Create new M2 metamodel based on other M3 metametamodel describes Model Instance of M1 DSL as new M2 metamodel based on MOF Instances M0 30
31 DSL for the Operational Model Metamodeling approach: Analyse existing models Extract key elements Model key elements in metamodel Use modeling techniques known from UML modeling Best-practices: Keep it simple Interatively check and extend metamodel against model Model containment in one single element (direct or indirect) 31
32 DSL for the Operational Model Structure of the Metamodel: Basic Elements Conceptual Level Specified Level Physical Level 32
33 DSL for the Operational Model Metamodel Basic elements 33
34 DSL for the Operational Model Metamodel Elements of conceptual level 34
35 DSL for the Operational Model Metamodel Elements of specification level 35
36 DSL for the Operational Model Metamodel Elements of physical level 36
37 DSL for the Operational Model Semantics: Semantics define the meaning of a language Static semantics define the well-formedness of a model Static semantics can be expressed as contraints in the metamodel Dynamic semantics define the meaning of elements of the metamodel Dynamic semantics expressed on forms of transformations 37
38 DSL for the Operational Model Static Semantic with OCL Object Constraint Language (OCL) is a declarative, side-effect free language for the definition of constraints on a model (or metamodel) Can be applied on M1, M2 or M3 Example for the Operational Model metamodel: context sl::snode inv: self.deploymentunits->select(du not du.supportedoss ->exists(os os.id = self.operatingsystem.id)) ->union( self.deriveddus->select(du not du.supportedoss ->exists(os os.id = self.operatingsystem.id)) ) 38
39 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 39
40 Model Transformations Why model transformations? Capture the semantics of the metamodel Reduce modeling complexity and effort Ensure consistency between models Model Transformations vs. Text Transformations (XSLT) Validation of transformation rules based on metamodel Only valid models are generated Reduced complexity Support for synchronisation of models 40
41 Model Transformations IBM Model Transformation Framework Based on EMF metamodels Bidirectional Transformations Reconciliation of transformed models Based on RFP on QVT (Query, View, Transformation) Available as Eclipse Plugin 41
42 Model Transformations Workflow model transformations Transformations Reconciliation Inverse Transformation Initial Transformation Input Action Output Transformation Source model Transformation Target model Mapping Source-Target Modified source model Execute transformation Execute transfomration Reconcile models Mapping source-target Target model Mapping target-source Reconciliated models 42
43 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 43
44 Implementation with Eclipse Tools Eclipse Tooling Landscape: Eclipse: extensible Rich-Client Framework and IDE Eclipse Modeling Framework (EMF): modeling framework and code generation facility for building tools and other applications based on a structured data model Eclipse Graphical Editing Framework (GEF): framework for creating rich graphical editors based on existing application model Eclipse Graphical Modeling Framework (GMF): provides a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF 44
45 Implementation with Eclipse Tools Tasks: 1. Create metamodel in EMF (abstract syntax) 2. Add constraints in OCL to the metamodel (static semantic) 3. Create GMF editor definition from metamodel (concrete syntax) 4. Generate metamodel and editor code 5. Adjust generated code 6. Run editor in Eclipse 45
46 Implementation with Eclipse Tools 1. Create metamodel in EMF EMF metametamodel is Ecore similar to EMOF or UML class diagram Eclipse EMF provides simple Ecore editor EMF metamodel can be imported from Rational UML model, annotated Java classes, or XMI Graphical Editor can be used from GMF or e.g. Omondo EclipseUML 46
47 Implementation with Eclipse Tools 2. Add constraints to metamodel No native constraint element in Ecore metamodel! In UML, annotations are used to visualize constraints EAnnotation elements can be used to add constraints to metamodel Constraints expressed in OCL Validation of constraints by external tool (e.g. Kent OCL Library) 47
48 Implementation with Eclipse Tools 3. Create GMF editor from metamodel Create graphic definition *.gmfgraph *.gmfmap *. gmfgen Create GMF project Create tooling definition Create generator model *. ecore Domain model ( s ) *. gmftool Configure generator parameters *. gmfgen Create mapping definition Diagram plug -ins Generate diagram plug -ins *.gmfgen *. gmfmap 48
49 Implementation with Eclipse Tools 3. Create GMF editor from metamodel A) Graphical definition (gmfgraph): Define Figure Gallery based on simple shapes (rectangle, rounded rectangle, polygon, ellipse, polyline, etc.) or custom shapes based on programmatic GEF figures Define graphical nodes for the specific editor Map graphical nodes to elements of the figure gallery (can be external figure gallery as well) No direct relation to metamodel Can be reused for different editors 49
50 Implementation with Eclipse Tools 3. Create GMF editor from metamodel B) Tooling definition (gmftool): Define tools required for editor: Menu contributions Context menu Toolbar Minimum tooling definition contains creation tools for the toolbar for each metamodel element No direct relation to metamodel Can be reused for different editors 50
51 Implementation with Eclipse Tools 3. Create GMF editor from metamodel C) Mapping definition (gmfmap): Connect all created models (metamodel, gmfgraph, gmftool) Map metamodel elements to corresponding graphical element and creation tool Define root diagram element Direct relation to metamodel Can use multiple models Create Generator Model from gmfmap 51
52 Implementation with Eclipse Tools 4. Generate metamodel and editor code Generate Java representation of metamodel from EMF generator model Generate editor code from GMF generator model resulting projects: 1. Metamodel project - contains models and metamodel code 2. Edit project - contains model editing code (properties, etc.) 3. Editor project - contains editor code (wizards, file extension, etc.) 4. Diagram project - contains GEF code for diagram editor All projects are Eclipse Plug-ins and can be launched! 52
53 Implementation with Eclipse Tools 5. Adjust generated code Source code of plugins is available JavaDoc-tags mark generated code parts ) Changes of code required for special use-cases Mark manually changed code parts NOT Code generation will not override changed parts 53
54 Implementation with Eclipse Tools 6. Run editor in Eclipse Generated projects all Eclipse Plugins Run plugins withing runtime workbench or export as feature Plugins include: Creation wizards Menu extensions Simple model editor GMF graphical editor File extension registration 54
55 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 55
56 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 56
57 Conclusion Formal modeling is essential for managing complexity Operational aspects are too komplex NOT to be modeled Metamodeling approaches based on MOF / Ecore provide solid foundation for the creation of custom DSLs Eclipse Tools (EMF, GEF, GMF, etc.) can be good starting point for the implementation of DSLs GMF still in heavy development, major changes to be expected until version 1.0 Advanced modeling support (multi-user, rights management, change management, versioning, etc.) has to be provided by other tools or to be self-implemented For complete modeling solution for PAI Operational Model, some major effort has to be applied, but generative approach makes solution very flexible and changes can be applied easily 57
58 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational Aspects PAI Operational Model DSL for the Operational Model Model Transformations Implementation with Eclipse Tools Demo Conclusion References 58
59 References Modellierung operational Aspekte von Systemarchitekturen Mirko Bleyh GMF Tutorial Part IBM Model Transformation Framework Kent OCL Library Modellgetriebene Softwareentwicklung M. Völter, T. Stahl dpunkt.verlag Moderne Softwarearchitektur J. Siedersleben dpunkt.verlag 59
60 The End Thank you! Contact: 60
The Eclipse Modeling Framework and MDA Status and Opportunities
The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:
More informationCISC836: Models in Software Development: Methods, Techniques and Tools
CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF
More informationIntroduction to MDE and Model Transformation
Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationADT: Eclipse development tools for ATL
ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationModel Driven Architecture
Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture
More informationComparing graphical DSL editors
Comparing graphical DSL editors AToM 3 vs GMF & MetaEdit+ Nick Baetens Outline Introduction MetaEdit+ Specifications Workflow GMF Specifications Workflow Comparison 2 Introduction Commercial Written in
More informationA universal PNML Tool. Lukasz Zoglowek
A universal PNML Tool Lukasz Zoglowek Kongens Lyngby 2008 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone +45 45253351, Fax +45
More informationModel driven Engineering & Model driven Architecture
Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software
More informationINF5120 Model-Based System Development
INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA
More informationPractical Model-Driven Development with the IBM Software Development Platform
IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges
More informationwith openarchitectureware
Model-Driven Development with openarchitectureware Markus Völter voelter@acm.orgorg www.voelter.de Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de 2006-7 Völter,
More informationGMF Tooling 3.0 Vision, Architecture, Roadmap
GMF Tooling 3.0 Vision, Architecture, Roadmap 2012.03.25, OMG/Eclipse Symposium, Reston VA Michael Golubev, GMF Tooling lead Montages AG www.montages.com GMF Tooling - Overview Vision: Support creation
More informationECLIPSE MODELING PROJECT
ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid
More informationModel Driven Engineering
Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven
More informationMDD with OMG Standards MOF, OCL, QVT & Graph Transformations
1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages
More informationA Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS
A Metamodel independent approach for Conflict Detection to support distributed development in MDE By Mostafa Pordel mpl08001@student.mdh.se A THESIS Submitted in partial fulfillment of requirements for
More informationThe Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling
UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive
More informationDesign and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment
Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format
More informationMDA Driven xuml Plug-in for JAVA
2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja
More informationUNIVERSITY OF OSLO Department of Informatics. Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis.
UNIVERSITY OF OSLO Department of Informatics Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis Rudin Gjataj July 5, 2007 ... to my grandparents, R. and A. Rama, whose love
More informationThe Write Once, Deploy N MDA Case Study
Pieter Van Gorp, The Write Once, Deploy N MDA Case Study Belgisch-Nederlandse Evolution Workshop July 8-9, 2004 @ University of Antwerp The Write Once, Deploy N MDA Case Study Pieter Van Gorp, Dirk Janssens
More informationDefining Domain-Specific Modeling Languages
Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often
More informationAn introduction to MOF MetaObject Facility.
An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be
More informationinnoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel
innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...
More informationAcceleo Galileo Simultaneous Release
Acceleo 0.8.0 Galileo Simultaneous Release Jonathan Musset Release Review : June 10, 2009 C om m unic a tion C ha nnel :e c lip s e.m o d e lin g.m 2 t n e w s g ro u p P roc es s D oc um enta tion : h
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationSequence Diagram Generation with Model Transformation Technology
, March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,
More information3rd Lecture Languages for information modeling
3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture
More informationATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment
ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES BY LUIS ROCHA A project submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE
More informationComparative analysis of MDA tools
STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,
More informationAll you need are models Anneke Kleppe, Klasse Objecten
Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in
More informationAn Introduction to MDE
An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling
More informationIntroduction to the Generic Eclipse Modeling System by Jules White
TO BE FILLED IN BY THE EDITOR Heading: Introduction to the Generic Eclipse Modeling System 2.0.5 Subheading: Using GEMS for Developing Graphical Modeling Tools for Eclipse Standfirst: Graphical Model-Driven
More informationModel Driven Architecture - The Vision
Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support
More informationSoftwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany
Softwaretechnik Lecture 19: Model Driven Engineering Peter Thiemann University of Freiburg, Germany 23.07.2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik 23.07.2012 1 / 50 Introduction MDA Introduction
More informationKermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract
Kermeta tutorial How to create a metamodel François Tanguy, Didier Vojtisek Abstract This tutorial is part of a serie of tutorials that explain step by step one of the aspect of Kermeta. This one will
More informationStatic analysis and testing of executable DSL specification
Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:
More informationMOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:
MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January
More informationSmall is Beautiful Building a flexible software factory using small DSLs and Small Models
Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual
More informationModel-Driven QoS Provisioning Techniques for CCM DRE Systems
Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!
More informationIntroduction to Model Driven Engineering using Eclipse. Frameworks
Introduction to Model Driven Engineering using Eclipse Model Driven Development Generator s Bruce Trask Angel Roman MDE Systems Abstraction Model Driven Development Refinement 1 Part I Agenda What is Model
More informationModel-Code-Deploy platform. Product Overview. Features. UML support. Requirements management
Product Overview Model-Code-Deploy platform Visual Paradigm for UML (VP-UML) is a powerful, cross-platform and yet the most easy-to-use visual UML modeling and CASE tool. VP-UML provides software developers
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationMDSE PRINCIPLES. Chapter #2
Chapter #2 MDSE PRINCIPLES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE Principles Contents Concepts Approaches Adoption
More informationCoral: A Metamodel Kernel for Transformation Engines
Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520
More informationGraphical Editors 2. GMF. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Graphical Editors 2. GMF Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék GMF Graphical Modeling Framework Goal o Graphical edi:ng of DSLs o Model- based, with
More informationMetamodeling. Janos Sztipanovits ISIS, Vanderbilt University
Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages
More informationSoftware Architecture
Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)
More informationRaising the Level of Development: Models, Architectures, Programs
IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationDEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect
DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven
More informationBachelor of Engineering, IT Thesis
Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU
More informationOpen Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.
Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis
More informationDresden OCL2 in MOFLON
Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology
More informationThe Model-Driven Semantic Web Emerging Standards & Technologies
The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,
More informationAn Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS
An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS Achilleas Achilleos 1, Nektarios Georgalas 2, and Kun Yang 1 1 University of Essex, Dept. of Electronic Systems
More informationCSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering
CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Metamodels Design
More informationLanguage engineering and Domain Specific Languages
Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationEGF Creation Review. Benoît Langlois - Thales/TCS/EPM. April 22, 2009
EGF Creation Review Benoît Langlois - Thales/TCS/EPM April 22, 2009 Communication Channel URL: http://www.eclipse.org/newsportal/thread.php?group=eclipse.egf Agenda Executive Summary Requirements Mentors
More informationA Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach
A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach Vladimir Dimitrieski, Milan Čeliković, Vladimir Ivančević and Ivan Luković University of Novi Sad, Faculty of Technical
More informationModel-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support
Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer and Birgit Demuth Model-Level Integration of the Using a Pivot Model with Generics
More informationJ2EE Application Development with WebSphere Studio
. J2EE Application Development with WebSphere Studio page 2 IBM Application Development Vision Delivering a rapid and efficient response to business needs through a powerful development and deployment
More informationSemantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique
Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers
More informationThe Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more
More informationModel-Driven Architecture
THE IT-ARCHITECTURE PROFESSIONALS Model-Driven Architecture Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise Interactive Objects Software info@io-software.com Agenda 2 Motivation for MDA Terminology:
More informationTOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development
TOPCASED Toolkit In OPen source for Critical Applications & SystEms Development General presentation of the project A meta-modeling toolset The toolset architecture Services & Formats Demo / screenshots
More informationIBM. Developing with IBM Rational Application Developer for WebSphere Software V6
IBM 000-255 Developing with IBM Rational Application Developer for WebSphere Software V6 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-255 Answer: C QUESTION: 99 A developer is
More informationIBM Rational Software Architect
Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for
More informationModel Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationPlan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language
Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationObject Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems
Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model
More informationB. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.
Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export
More informationOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:
More informationObject Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/
Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by
More informationA Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language
APN Journal of Systems and Software A Proposed Engine Implementation Mechanism to Execute the Code of elations Query/View/Transformation Language Mohammed Abdalla Osman Mukhtar, Mohd Fadzil B. Hassan,
More informationDeliverable D4.2. SHAPE MDE Toolset User s Guide
Service and Software Architectures, Infrastructures and Engineering Small or Medium-scale Focused Research Project Semantically-enabled Heterogeneous Service Architecture and Platforms Engineering Acronym
More informationSoftware Industrialization
Software Industrialization A Perspective on MDA David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture: Applying
More informationModel Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL)
Model Driven Engineering (MDE) and Department of Computer Engineering Faculty of Engineering Bergen University College NORWAY 06.06.2008 Institute of Mathematics and Informatics, Vilnius, LITHUANIA Project
More informationDefinition of Visual Language Editors Using Declarative Languages
Definition of Visual Language Editors Using Declarative Languages Torbjörn Lundkvist TUCS Turku Centre for Computer Science SoSE Graduate School on Software Systems and Engineering Department of Information
More informationA Formal Approach to Modeling and Model Transformations in Software Engineering
A Formal Approach to Modeling and Model Transformations in Software Engineering Department of Computer Engineering Faculty of Engineering Bergen University College 17.06.2008 EXPO 2008, Integration and
More informationUniversity of Mannheim
University of Mannheim Department of Business Informatics and Mathematics Chair of Software Engineering Prof. Dr. Colin Atkinson Diploma Thesis at the University of Mannheim in Wirtschaftsinformatik Supervisor:
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationBuilding JavaServer Faces Applications
IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build
More informationAT&T Government Solutions, Inc.
AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of
More informationDominique Blouin Etienne Borde
Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling
More informationIt s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu
It s all Done with Mirrors Patterns and OCL KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu Goal Model Implementation MDA Goal Meta-Model Specification Tool Code Generation Is a Transformation
More informationMEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development
MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,
More informationSysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd
SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses
More informationUML 2.5: Specification Simplification
A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Timeline
More informationOntology-based Model Transformation
Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de
More informationopenarchitectureware 4.1 An introduction
openarchitectureware 4.1 An introduction Markus Voelter, www.voelter.de, openarchitectureware (oaw) is a suite of tools and components assisting with model driven software development, more precisely it
More informationTools to Develop New Linux Applications
Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester
More informationEAXML Demonstration Platform on Artop/Sphinx.
Grant Agreement 260057 Model-based Analysis & Engineering of Novel Architectures for Dependable Electric Vehicles Report type Report name Deliverable D5.3.1 EAXML Demonstration Platform on Artop/Sphinx.
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationOMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.
Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of
More informationChristian Doppler Laboratory
Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software
More informationAn Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com
An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile
More informationGetting the Most from Eclipse
Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract
More information