EMF Compare 2.0 improves performance for differencing large models by using a graph-based approach that concurrently loads and unloads model fragments from multiple resources. It matches model elements using both technical IDs and content-based heuristics, identifies required merges, equivalences, and conflicts between differences. The tool scales to differencing models with millions of elements through multi-threaded loading of graph fragments from various resources.
When it started in 2007, EMFCompare 1.x was designed to compare models that could fit entirely in memory. Since then, EMF has been used to design bigger and bigger models, to the point that they can sometimes barely fit entirely in a laptop's memory. EMFCompare 1.x is irrelevant to compare such big models because its comparison engine needs to handle 2 or 3 versions (three-way diff) of the models under comparison.
To be able to work with such large models, models are often split in multiple resources to form a set of strongly connected components in a way that a single component can fit entirely in memory. Yet EMFCompare 1.x cannot handle strategies adapted to these models such as not loading the entire model in memory or loading it piece after piece.
EMFCompare 2 is a rewrite from scratch with scalability in minds. It now has a smart scope feature to leverage the above strategies. It only loads the fragments susceptible to have changed and then compares only these parts. This way, EMFCompare 2 is able to compare models with millions of elements in a number of steps proportional to the number of differences.
During this talk, we will introduce you to the new framework and how we now are able to scale to millions. This will be shown with a lot of demo in support. We will also show you the brand new user interface that has been revamped to scale along with the new engine.
The document discusses clefs and note positions on the musical staff. It shows the treble and bass clefs with note names labeled in their positions on the five-line staff. The treble clef is used for higher-pitched instruments and voices and the bass clef is used for lower-pitched instruments and voices.
The document outlines a hierarchical organizational structure with three levels - superior, media, and inferior. It lists the sections and subsections within each level, with the superior level having 3 sections, the media level having 2 sections, and the inferior level having 2 sections. Key elements at each level include different sections (A, B, C, etc.) and subsections (1, 2, 3, etc.).
Directed graphs can be used to represent relationships between objects. A directed graph consists of points connected by arrows to show which objects are related. For example, a graph can show which students know each other's phone numbers. In the graph, each student is represented by a point, and arrows between points show who knows whose number. The graph can be used to determine how many numbers one student knows or how many calls would need to be made to obtain a number. A matrix can also be used to represent this phone number problem, with 1s indicating a relationship and 0s indicating no relationship.
Directed graphs can be used to represent relationships between objects. A directed graph consists of points connected by arrows to show which objects are related. For example, a directed graph could represent who knows whose phone number. In one example graph, B knows the phone numbers of 3 other people: C, D, and E. If E wanted to call G, they would need to make 2 calls to get G's number. The total number of direct calls possible in this system is 11. A matrix can also be used to represent a directed graph, with 1s indicating a connection and 0s indicating no connection between points.
This very short document contains 6 letters from A to F with no other context provided. It does not contain enough information to generate a meaningful 3 sentence summary.
This very short document contains 7 letters from A to G with no other context provided. It does not contain enough information to generate a meaningful 3 sentence summary.
When it started in 2007, EMFCompare 1.x was designed to compare models that could fit entirely in memory. Since then, EMF has been used to design bigger and bigger models, to the point that they can sometimes barely fit entirely in a laptop's memory. EMFCompare 1.x is irrelevant to compare such big models because its comparison engine needs to handle 2 or 3 versions (three-way diff) of the models under comparison.
To be able to work with such large models, models are often split in multiple resources to form a set of strongly connected components in a way that a single component can fit entirely in memory. Yet EMFCompare 1.x cannot handle strategies adapted to these models such as not loading the entire model in memory or loading it piece after piece.
EMFCompare 2 is a rewrite from scratch with scalability in minds. It now has a smart scope feature to leverage the above strategies. It only loads the fragments susceptible to have changed and then compares only these parts. This way, EMFCompare 2 is able to compare models with millions of elements in a number of steps proportional to the number of differences.
During this talk, we will introduce you to the new framework and how we now are able to scale to millions. This will be shown with a lot of demo in support. We will also show you the brand new user interface that has been revamped to scale along with the new engine.
The document discusses clefs and note positions on the musical staff. It shows the treble and bass clefs with note names labeled in their positions on the five-line staff. The treble clef is used for higher-pitched instruments and voices and the bass clef is used for lower-pitched instruments and voices.
The document outlines a hierarchical organizational structure with three levels - superior, media, and inferior. It lists the sections and subsections within each level, with the superior level having 3 sections, the media level having 2 sections, and the inferior level having 2 sections. Key elements at each level include different sections (A, B, C, etc.) and subsections (1, 2, 3, etc.).
Directed graphs can be used to represent relationships between objects. A directed graph consists of points connected by arrows to show which objects are related. For example, a graph can show which students know each other's phone numbers. In the graph, each student is represented by a point, and arrows between points show who knows whose number. The graph can be used to determine how many numbers one student knows or how many calls would need to be made to obtain a number. A matrix can also be used to represent this phone number problem, with 1s indicating a relationship and 0s indicating no relationship.
Directed graphs can be used to represent relationships between objects. A directed graph consists of points connected by arrows to show which objects are related. For example, a directed graph could represent who knows whose phone number. In one example graph, B knows the phone numbers of 3 other people: C, D, and E. If E wanted to call G, they would need to make 2 calls to get G's number. The total number of direct calls possible in this system is 11. A matrix can also be used to represent a directed graph, with 1s indicating a connection and 0s indicating no connection between points.
This very short document contains 6 letters from A to F with no other context provided. It does not contain enough information to generate a meaningful 3 sentence summary.
This very short document contains 7 letters from A to G with no other context provided. It does not contain enough information to generate a meaningful 3 sentence summary.
This short document contains 7 unlabeled sections, but provides no other context or information to understand its meaning or purpose. It appears to be a placeholder document with placeholder text.
The document discusses a new 4D printing technique called 4D C. 4D C allows objects to change shape over time when exposed to water or heat without electronic components. It involves embedding microcapsules of hydrogel material into 3D printed objects. When the microcapsules are heated or hydrated, they swell and cause the printed object to morph or change shape. This new technique could enable self-assembling structures, adaptive prosthetics, and smart textiles that change over time for comfort.
This very short document contains a single letter on each line with no other context provided. It does not contain enough information to generate a meaningful 3 sentence summary.
This very short document contains 4 letters, A, B, C, and D, with no other context or details provided. It is unclear what the intent or meaning of the letters are within the given information.
Seating arrangement - for selecting the places (non biased way)Yash Baldawa
This very short document contains 4 letters, A, B, C, and D, with no other context or details provided. It is unclear what the intent or meaning of the letters are within the given information.
This project has been funded with support from the European Commission.
This publication reflects the views only of the author, and the
Commission cannot be held responsible for any use which may be made of the information contained therein.
This very short document contains 4 single-letter sections (A, B, C, D) but provides no other context or information to understand its meaning or purpose.
This short document contains 4 sections labeled A through D but provides no other context or information. It is not possible to generate a meaningful summary with only labeled sections and no other descriptive text or content.
This short document contains 4 sections labeled A through D but provides no other context or information. It is not possible to generate a meaningful summary with only labeled sections and no other descriptive text or content.
This very short document contains 3 letters: A, B, and C. It lists A first, followed by C and D on the next line, and then B alone on the third line. The document conveys minimal information through these letters in a basic format.
This very short document contains 5 unlabeled sections but does not provide any other context or information. It is not possible to determine the topic or essential details from the minimal content presented.
This document contains various sections and subsections labeled with letters and numbers. It discusses several topics labeled A through F, with one subsection F1. It also mentions another topic G.
You need to extend your models? EMF Facet vs. EMF ProfilesPhilip Langer
The document compares two approaches for extending existing EMF models: EMF Facet and EMF Profiles. EMF Facet extends models by adding new model elements for types, attributes, and references without modifying the original model. EMF Profiles annotates existing model elements with stereotypes and tagged values. Both aim to extend models in a structured way without polluting original instances or affecting the Ecore model. EMF Facet extensions are dynamically calculated via queries while EMF Profiles extensions are statically defined via editors.
The document discusses model-to-model (M2M) transformation using the ATLAS Transformation Language (ATL). It provides an overview of ATL, including its history, community resources, and programming style. The document describes how ATL transformations work, including the use of declarative rules to match source patterns and create target patterns, and imperative rules that can contain declarative patterns and action blocks. Examples of ATL rules and transformations are also presented.
IFML - The interaction flow modeling language, the OMG standard for UI modeli...Marco Brambilla
The video of the webinar is available on YouTube at:
http://www.youtube.com/watch?v=5u6AVYclWao
Table of Contents of the webinar:
00:05 - IFML, OMG and WebRatio
00:32 - Intro and motivation
10:36 - IFML Notation
19:19 - IFML Examples
33:34 - Metamodel and extensibility
45:39 - Standard and interchange
51:05 - MDSE Book
51:33 - IFML tools
The standard Interaction Flow Modeling Language (IFML) is designed for expressing the content, user interaction and control behaviour of the front-end of software applications.
The Interaction Flow Modeling Language has been adopted as a standard by OMG in March 2013. The standard Interaction Flow Modeling Language is designed for expressing the content, user interaction and control behaviour of the front-end of applications belonging to the following domains:
Traditional, HTML+HTTP based Web applications.
Rich Internet Applications, as supported by the forthcoming HTML 5 standard.
Mobile applications.
Client-server applications.
Desktop applications.
Embedded Human Machine Interfaces for control applications.
Multichannel and context-aware applications.
It's worth noting that IFML does not cover the modeling of the presentation issues (e.g., layout, stlye and look&feel) of an application front-end and does not cater for the specification of bi-dimensional and tri-dimensional computer based graphics, videogames, and other highly interactive applications.
According to the IFML definitions, an IFML diagram consists of one or more top-level view containers, representing UI windows or Web pages. A view container can contain view components, which denote the publication of content or interface elements for data entry (e.g., input forms). A view component can have input and output parameters. A view container and a view component can be associated with events, to denote that they support the user's interaction.
See more on IFML at: http://www.ifml.org
Programming in UML: An Introduction to fUML and AlfEd Seidewitz
The document discusses programming in UML using the Foundational UML (fUML) standard and the Action Language for fUML (Alf). It provides an overview of fUML and Alf, which define an executable subset of UML and a textual action language for specifying behaviors in UML models. The document uses a motivating example of an e-commerce ordering system to illustrate key concepts of executable UML including activities, actions, structure, and asynchronous communication.
The document discusses Acceleo, a code generation tool from Eclipse. It provides an overview of Acceleo's history and capabilities. Key points include: (1) Acceleo allows generating code from models using templates based on the MTL standard; (2) A prototype demonstrates generating an Android app from a model using Acceleo templates; (3) Templates can be customized and extended to override default generation behavior. The tutorial aims to help beginners, experienced Acceleo users, and Android developers learn how to build code generators with Acceleo.
The document discusses modeling and the challenges and benefits of modeling. It addresses common complaints about modeling like the learning curve being too steep, UML being too complex, and models being too abstract. It advocates that modeling is about simplifying complexity and presents examples of different types of models like class diagrams and tree structures. The document also notes that EMF can act as a hub to connect different models.
EuGENia is a tool that automatically generates the .gmfgraph, .gmftool and .gmfmap models needed to implement a GMF editor from a single annotated Ecore metamodel. EuGENia provides high-level annotations that shield you from the complexity of GMF and lowers the entrance barrier for creating your first GMF editor. While EuGENia is very useful for getting started with GMF, it doesn't stop there and can be used all the way to the final polished version of your editor.
This short document contains 7 unlabeled sections, but provides no other context or information to understand its meaning or purpose. It appears to be a placeholder document with placeholder text.
The document discusses a new 4D printing technique called 4D C. 4D C allows objects to change shape over time when exposed to water or heat without electronic components. It involves embedding microcapsules of hydrogel material into 3D printed objects. When the microcapsules are heated or hydrated, they swell and cause the printed object to morph or change shape. This new technique could enable self-assembling structures, adaptive prosthetics, and smart textiles that change over time for comfort.
This very short document contains a single letter on each line with no other context provided. It does not contain enough information to generate a meaningful 3 sentence summary.
This very short document contains 4 letters, A, B, C, and D, with no other context or details provided. It is unclear what the intent or meaning of the letters are within the given information.
Seating arrangement - for selecting the places (non biased way)Yash Baldawa
This very short document contains 4 letters, A, B, C, and D, with no other context or details provided. It is unclear what the intent or meaning of the letters are within the given information.
This project has been funded with support from the European Commission.
This publication reflects the views only of the author, and the
Commission cannot be held responsible for any use which may be made of the information contained therein.
This very short document contains 4 single-letter sections (A, B, C, D) but provides no other context or information to understand its meaning or purpose.
This short document contains 4 sections labeled A through D but provides no other context or information. It is not possible to generate a meaningful summary with only labeled sections and no other descriptive text or content.
This short document contains 4 sections labeled A through D but provides no other context or information. It is not possible to generate a meaningful summary with only labeled sections and no other descriptive text or content.
This very short document contains 3 letters: A, B, and C. It lists A first, followed by C and D on the next line, and then B alone on the third line. The document conveys minimal information through these letters in a basic format.
This very short document contains 5 unlabeled sections but does not provide any other context or information. It is not possible to determine the topic or essential details from the minimal content presented.
This document contains various sections and subsections labeled with letters and numbers. It discusses several topics labeled A through F, with one subsection F1. It also mentions another topic G.
You need to extend your models? EMF Facet vs. EMF ProfilesPhilip Langer
The document compares two approaches for extending existing EMF models: EMF Facet and EMF Profiles. EMF Facet extends models by adding new model elements for types, attributes, and references without modifying the original model. EMF Profiles annotates existing model elements with stereotypes and tagged values. Both aim to extend models in a structured way without polluting original instances or affecting the Ecore model. EMF Facet extensions are dynamically calculated via queries while EMF Profiles extensions are statically defined via editors.
The document discusses model-to-model (M2M) transformation using the ATLAS Transformation Language (ATL). It provides an overview of ATL, including its history, community resources, and programming style. The document describes how ATL transformations work, including the use of declarative rules to match source patterns and create target patterns, and imperative rules that can contain declarative patterns and action blocks. Examples of ATL rules and transformations are also presented.
IFML - The interaction flow modeling language, the OMG standard for UI modeli...Marco Brambilla
The video of the webinar is available on YouTube at:
http://www.youtube.com/watch?v=5u6AVYclWao
Table of Contents of the webinar:
00:05 - IFML, OMG and WebRatio
00:32 - Intro and motivation
10:36 - IFML Notation
19:19 - IFML Examples
33:34 - Metamodel and extensibility
45:39 - Standard and interchange
51:05 - MDSE Book
51:33 - IFML tools
The standard Interaction Flow Modeling Language (IFML) is designed for expressing the content, user interaction and control behaviour of the front-end of software applications.
The Interaction Flow Modeling Language has been adopted as a standard by OMG in March 2013. The standard Interaction Flow Modeling Language is designed for expressing the content, user interaction and control behaviour of the front-end of applications belonging to the following domains:
Traditional, HTML+HTTP based Web applications.
Rich Internet Applications, as supported by the forthcoming HTML 5 standard.
Mobile applications.
Client-server applications.
Desktop applications.
Embedded Human Machine Interfaces for control applications.
Multichannel and context-aware applications.
It's worth noting that IFML does not cover the modeling of the presentation issues (e.g., layout, stlye and look&feel) of an application front-end and does not cater for the specification of bi-dimensional and tri-dimensional computer based graphics, videogames, and other highly interactive applications.
According to the IFML definitions, an IFML diagram consists of one or more top-level view containers, representing UI windows or Web pages. A view container can contain view components, which denote the publication of content or interface elements for data entry (e.g., input forms). A view component can have input and output parameters. A view container and a view component can be associated with events, to denote that they support the user's interaction.
See more on IFML at: http://www.ifml.org
Programming in UML: An Introduction to fUML and AlfEd Seidewitz
The document discusses programming in UML using the Foundational UML (fUML) standard and the Action Language for fUML (Alf). It provides an overview of fUML and Alf, which define an executable subset of UML and a textual action language for specifying behaviors in UML models. The document uses a motivating example of an e-commerce ordering system to illustrate key concepts of executable UML including activities, actions, structure, and asynchronous communication.
The document discusses Acceleo, a code generation tool from Eclipse. It provides an overview of Acceleo's history and capabilities. Key points include: (1) Acceleo allows generating code from models using templates based on the MTL standard; (2) A prototype demonstrates generating an Android app from a model using Acceleo templates; (3) Templates can be customized and extended to override default generation behavior. The tutorial aims to help beginners, experienced Acceleo users, and Android developers learn how to build code generators with Acceleo.
The document discusses modeling and the challenges and benefits of modeling. It addresses common complaints about modeling like the learning curve being too steep, UML being too complex, and models being too abstract. It advocates that modeling is about simplifying complexity and presents examples of different types of models like class diagrams and tree structures. The document also notes that EMF can act as a hub to connect different models.
EuGENia is a tool that automatically generates the .gmfgraph, .gmftool and .gmfmap models needed to implement a GMF editor from a single annotated Ecore metamodel. EuGENia provides high-level annotations that shield you from the complexity of GMF and lowers the entrance barrier for creating your first GMF editor. While EuGENia is very useful for getting started with GMF, it doesn't stop there and can be used all the way to the final polished version of your editor.
The document discusses MoDisco, a model-driven platform for modernizing legacy software systems. It can discover models from various legacy technologies like Java source code and databases. These models can then be understood, transformed, and used to generate documentation, metrics, and code for a new system. MoDisco uses a metamodeling approach and supports technologies like Java through customizable discovery, modeling, and transformation tools.
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionMarco Brambilla
Slides for the mdse-book.com chapter 1: Introduction
Complete set of slides now available:
Chapter 1 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-1-introduction
Chapter 2 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-2-mdse-principles
Chapter 3 - http://www.slideshare.net/jcabot/model-driven-software-engineering-in-practice-chapter-3-mdse-use-cases
Chapter 4 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-4
Chapter 5 - https://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-5-integration-of-modeldriven-in-development-processes
Chapter 6 - http://www.slideshare.net/jcabot/mdse-bookslideschapter6
Chapter 7 - http://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-7-developing-your-own-modeling-language
Chapter 8 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-8-modeltomodel-transformations
Chapter 9 - https://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-9-model-to-text-transformations-and-code-generation
Chapter 10 - http://www.slideshare.net/jcabot/mdse-bookslideschapter10managingmodels
This book discusses how approaches based on modeling can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE).
MDSE practices have proved to increase efficiency and effectiveness in software development. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis.
This book is an agile and flexible tool to introduce you to the MDE and MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDE instruments for your needs so that you can start to benefit from MDE right away.
The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios and current standards, like the wellknown MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDE in existing development processes.
The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDE projects.
The book covers introductory and technical topics, spanning definitions and orientation in the MD* world, metamodeling, domain specific languages, model transformations, reverse engineering, OMG's MDA, UML, OCL, ATL, QVT, MOF, Eclipse, EMF, GMF, TCS, xText.
http://www.mdse-book.com
Introduction to OCL - Tutorial given at the SFM'12 summer school
Learn more about OCL (and UML, DSLs, MDE,...) at : http://modeling-languages.com
Home page: http://jordicabot.com
Industrial and Academic Experiences with a User Interaction Modeling Language...Marco Brambilla
This document discusses an industrial and academic modeling language called WebML used for modeling user interaction and interfaces. WebML was created to address the need for a standard modeling notation for user interaction that had usability and tool support. The document outlines the objectives of WebML which are to model the view components, modules, events and interactions of applications. It also describes the WebML notation and how it effectively models concepts like pages, navigation, and events with minimal overhead. Several successful industrial use cases are presented, including applications developed for Acer, GTT transportation group, and A2A utility, which demonstrate the benefits of WebML for rapid prototyping.
The document provides an overview of model-driven software development (MDSD). It discusses key concepts like models, domain-specific languages, code generation, and separation of concerns. The document also outlines some of the potential benefits of MDSD, including economies of scale and scope through reusable models and code generation. Overall, MDSD aims to increase productivity and quality by raising the level of abstraction and automating repetitive tasks.
Real world DSL - making technical and business people speaking the same languageMario Fusco
This document discusses domain specific languages (DSLs). It defines a DSL as a computer programming language with limited expressiveness focused on a particular domain to improve communication. The document discusses why DSLs are used to improve communication and maintainability. It also covers different types of DSLs, including internal and external DSLs. Examples of DSLs like Hibernate queries, jMock, and lambdaj are provided to illustrate DSL design patterns.
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)Jordi Cabot
Consejos para tener éxito en la adopción de una estrategia MDD en vuestro proceso de desarrollo.
Más sobre estos temas (UML, DSLs, MDA, generación de código,..) en http://modeling-languages.com
Single-Source approach to the design of HW/SW Embedded SystemsEugenio Villar
In this presentation UML/MARTE is proposed as the language for a singe-source approach to the design of complex, heterogeneous, HW/SW embedded systems. The language improves reusability and from the model of the system all the design tasks such as architectural mapping, simulation, performance analysis, verification and SW synthesis can be supported.
UML (Unified Modeling Language) is a standardized modeling language used to visualize, specify, construct and document artifacts of a software system. It can be used to model both software and non-software systems. The document discusses the history, features, diagrams and real-world applications of UML. It also covers advantages like being easy to understand and standardized, as well as disadvantages such as difficulty synchronizing models with code. Finally, it briefly describes several open source UML modeling tools.
Model-Driven Software Development - Introduction & OverviewEelco Visser
These are the slides for the introduction lecture of the course "Model-Driven Software Development" taught at Delft University of Technology in the academic year 2009-2010.
The document discusses major scales, including their pattern, intervals, and how to identify major scales starting on different notes on the keyboard. It provides examples of major scales starting on the notes F, G, A, E, B, F#, Bb, Eb, Ab, and Db by showing the notes in the scale and identifying the tone/semitone pattern. There are around 8 octaves on a standard piano keyboard.
The document provides instructions for making palm pipes of various lengths from PVC pipe that produce different musical pitches when struck. It includes a table showing the pipe lengths needed to create the notes of the musical scale as well as the corresponding frequencies. Examples of simple children's songs are presented with the chimes that can be used to play each melody.
The document discusses several models for representing hierarchical or tree-like data structures in relational databases, including adjacency list, closure table, path enumeration, nested set, and various extensions of the David Chandler model. It provides examples of creating tables and querying data for each model, and notes some advantages and limitations of each approach.
There are various methods for solid modeling including Constructive Solid Geometry (CSG), sweep representation, octrees, boundary representations (B-reps), and primitive instancing. CSG involves using set operations like union, intersection, and difference on primitive solids to construct more complex objects. B-reps define objects by their surface boundaries using vertices, edges, and faces. Octrees and sweep representations also allow for modeling 3D solids.
C*ollege Credit: What's New in Apache Cassandra 1.2DataStax
Cassandra 1.2 introduced several new features including:
- Concurrent schema changes and virtual nodes to improve scalability and performance.
- "Fat node" support and JBOD improvements for easier storage expansion.
- Faster compaction with off-heap bloom filters and compression metadata.
- Atomic batches for distributed transactions across data centers.
- Enhancements to the CQL query language including collections and a data dictionary.
- Request tracing for troubleshooting distributed queries.
Generic Image Processing With Climb - SlidesLaurent Senta
This document summarizes the Climb image processing library. Climb allows generic image processing through algorithms that can process different image types defined by their values (e.g. bool, grayscale, RGB) and sites (e.g. 2D points, graphs). The library provides common algorithms, chaining operators to combine them, and a GUI. It aims to balance genericity with usability and performance. The document outlines Climb's architecture, use, development aspects like the image definition, and potential future directions around genericity, usability, and performance.
Similar to EMF Compare 2.0: Scaling to Millions (updated) (7)
Kubernetes 101 - A Cluster Operating Systemmikaelbarbero
The document discusses Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It provides an overview of Kubernetes architecture, including control plane components that manage the cluster and worker nodes that run application containers, and how developers can deploy and manage applications on Kubernetes using kubectl commands.
Language Server Protocol - Why the Hype?mikaelbarbero
The Language Server Protocol developed by Microsoft for Visual Studio Code is a language and IDE agnostic protocol which clearly separates language semantics from UI presentation. Language developers can implement the protocol and benefit from immediate support in all IDEs, while IDE developers, who implement the protocol get automatic support for all these languages without having to write any language-specific code. This session will let you learn more about the innards of the LSP. We will also have an overview of the current implementations in Eclipse, and outside Eclipse as well.
What's new in Eclipse Oxygen (Devoxx France 2017)mikaelbarbero
The upcoming Eclipse IDE release (codename Oxygen, to be released in June 2017) is packed with a lot of enhancements and fixes that will make your development work even more enjoyable:
Impressive performance improvement of the Java tooling
Improved themes that give you more screen estate for your code
New Java debugging tools to help you fix bugs in no time
Revamped quick access menu makes discovering new features easy
A whole bunch of small but effective UX improvements.
This talk will walk you through these enhancements with some demos. It will cover important features both from the last release that you might have missed, and ones that we’ll see in the coming weeks.
It's no surprise the codename is Oxygen - this release will bring some fresh air to the Free and Open Source Eclipse IDE landscape.
The Eclipse IDE: What's new in the 2017 release?mikaelbarbero
The upcoming Eclipse IDE release (codename Oxygen, to be released in June 2017) is packed with a lot of enhancements and fixes that will make your development work even more enjoyable:
Impressive performance improvement of the Java tooling
Improved themes that give you more screen estate for your code
New Java debugging tools to help you fix bugs in no time
Revamped quick access menu makes discovering new features easy
A whole bunch of small but effective UX improvements.
This talk will walk you through these enhancements with some demos. It will cover important features both from the last release that you might have missed, and ones that we’ll see in the coming weeks.
It's no surprise the codename is Oxygen - this release will bring some fresh air to the Free and Open Source Eclipse IDE landscape.
What every Eclipse developer should know about progress reporting and job can...mikaelbarbero
Slides from the EclipseCon Europe 2016 talk:
Are you sick of seeing these progress bars stuck at 99% for a long time and then complete in a sec? Do you cry when you click on the cancel button of a task and it does not stop? Do you want to learn how to properly handle progress monitors and task cancelation requests in your Eclipse plugins/application?
We will walk through the IProgressMonitor API and will learn how to use it properly. With several code samples and demos, you will understand how to handle progress monitoring and task cancelation requests in Eclipse plugins. You will also learn about new tools coming in the platform to help you to detect bad behaviors.
The Eclipse IDE - The Force Awakens (Devoxx France 2016)mikaelbarbero
This document discusses the Eclipse IDE and its releases from 2015 to 2017. It summarizes the key features introduced in the Mars, Neon, and Oxygen releases, including improvements to packaging, user interface, Java and web tooling, and support for containers and Docker. The last slides encourage involvement in Eclipse and solving top issues, and end with thanks and contact information.
Sirius: Graphical Editors for your DSLsmikaelbarbero
This document discusses Sirius, a graphical modeling tool for defining domain-specific languages (DSLs) within the Eclipse environment. Sirius allows developers to create custom multi-view modeling workbenches for DSLs without needing expertise in GMF/EMF. It provides both a specification environment for defining DSLs and a runtime environment for end users. Sirius is an open source Eclipse project that has been used to create over 500 modeling workbenches with diagrams containing over 1.3 million elements.
Modeling in a Team Environment with EMF Compare and EGitmikaelbarbero
The document discusses using Git and EMF Compare for team modeling. Git was created by Linus Torvalds as a replacement for BitKeeper and is now the primary source control management system of the Eclipse Foundation. EMF Compare allows comparing and merging models and helps address challenges that can arise from team modeling. It is lightweight, using less than 512MB of memory, and fast, taking 1 minute and 30 seconds to compare models with 1000 resources and 10 changed resources. Using Git and EMF Compare together enables modeling in a team environment.
The document discusses EMF Compare, a tool for comparing and merging EMF models. It provides an overview of EMF Compare's capabilities for diffing and merging structured data models, handling Java API evolution, and enabling incremental transformation. The presentation emphasizes that EMF Compare can diff and merge any EMF-based data models and has customizable user interfaces for graphical comparisons. It encourages attendees to try out EMF Compare and provide feedback.
Eclipse simultaneous release in a nutshellmikaelbarbero
Eclipse uses a simultaneous release process where multiple Eclipse projects release new versions at the same time on a yearly schedule. Major releases occur in June (e.g. Kepler, Luna) with two service releases in September and February. The release process involves 7 milestones over 7 months leading up to the June release date. Projects must follow requirements to participate in the simultaneous release.
The document discusses the principles of modularity in software engineering and OSGi in particular. It notes that OSGi aims to minimize changes needed to support evolution while maintaining modularity. This is achieved through techniques such as unique class naming, package versioning, and services that enable loose coupling between modules. The document cautions that subtle differences between module identity and artifacts can cause issues if mixed up. It also explores concepts like modules, services, lifecycles and security that OSGi utilizes to achieve modularity.
EMF provides modeling capabilities that allow modeling data as objects and generating Java code representations of those models. EMF also includes features like notification, commands, and change recording that can be used to build rich model editing applications. These features include adapters for notification, command frameworks for undoable operations, and change recorders for tracking model changes. When combined, they provide a powerful set of tools for synchronizing models and user interfaces.
The document discusses making EMF models and tools better citizens in OSGi environments. It identifies several issues that reduce OSGi's modularity advantages when using EMF, such as extensions forcing singleton plugins and EPackage registry keys not handling versions well. Solutions proposed include using OSGi services instead of extensions, a versioned EPackage registry, and reducing dependencies on EMF-generated classes by implementing model interfaces directly. This would make EMF models more reusable and portable across OSGi runtimes beyond just Equinox.
The document outlines improvements made to EMFCompare to fulfill requirements of the Modeling Platform Working Group. It discusses enhancements to text comparison, filtering differences, logical and UML model comparison, GMF graphical model comparison, new APIs for developers, and improved performance of element matching. Potential future improvements are proposed, such as more flexible GUI extensibility and optimizing memory usage and speed for large models.
The document provides an overview of Guava, an open source Java library created by Google that includes common libraries useful for writing Java applications, such as collections, caching, and functional types like predicates and functions. It discusses features of Guava like the Objects, Preconditions, Equivalences, Suppliers, Throwables, Strings, and CharMatcher classes that provide commonly needed functionality like object comparison, defensive checks, caching, and string manipulation in a more readable way than existing approaches. The document also compares Guava to other libraries like Apache Commons and explains why Guava may be preferable for many applications.
Every company has legacy applications.
And every framework, language, technology will dead or will become legacy.
How to modernise them without the need to rewrite everything by hand?
Does an automatic migration of source code is realistic on large applications?
Does Eclipse technologies help for these tasks?
This talk will answer these questions through a real use case executed for a french ministry: the migration of a large scale application (5 millions of line of code) from Forte to Java.
We will explain our project process to insure 99,9999% of garanties to migrated code and how we create a custom migration factory with:
EMF to represent source code as a structured model
CDO to store several Gigabits of datas with very good performances
Agility to reverse existing source code
GMF and ATL for Software Mining and cartography
Acceleo for translating
The talk will also show demos of this migration tooling applied to other technologies and other needs of legacy analysis:
ADA to C++
VB to DotNet
OracleForms to JavaEE
Natural Sonar (quality checker)
Cobol cartography
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)mikaelbarbero
(1) Acceleo is a code generation tool that can generate Android apps from models. It has a long history within Eclipse.
(2) The tutorial shows how to take an existing Android app and generate additional apps using the same models. This allows generating new apps in just a few clicks.
(3) More advanced Acceleo features include overriding existing generators, adding protected areas to templates, and looking at plans for the next release of Acceleo.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
14. Package 1
Addition of ‘Package 1’ within ‘something’
State machine 1 requires the merge of
Addition of ‘State Machine 1’ within ‘Package 1’
Requirements between differences
16. Class 1
Setting ‘Property 1’ to reference ‘Associtation 1’
Property 1
the merge is equivalent to
ends ass.
Association 1 Setting ‘Association 1’ to reference ‘Property 1’
‘ass.’ and ‘ends’ are
opposite references
Equivalence between differences
77. Summary
Build the graph of
resources
Concurrent
resolve all
78. Summary
Find which
Build the graph of
resources has
resources
changed
Concurrent
resolve all
79. Summary
Find which
Build the graph of
resources has
resources
changed
Concurrent Binary comparison
resolve all of resources
80. Summary
Find which
Build the graph of Compare resource
resources has
resources with differences
changed
Concurrent Binary comparison
resolve all of resources
81. Summary
Find which
Build the graph of Compare resource
resources has
resources with differences
changed
Match, Diff, etc.
Concurrent Binary comparison
without resolving
resolve all of resources
proxies
82. Kill two pigs with one (angry) bird
http://extremehdwallpapers.com/wp-content/uploads/2012/08/angry-birds-wallpaper-hd-.jpg
85. Number of fragments (resources) Number of EObjects Disk Usage (XMI files size)
10000 10000K 1000M
1000 1000K
100M
100 100K
10M
10 10K
Small Medium Large Small Medium Large Small Medium Large
Sample Models The numbers (x2 in 2-ways, x3 in 3-ways)
86. The
promised millions
Number of fragments (resources) Number of EObjects Disk Usage (XMI files size)
10000 10000K 1000M
1000 1000K
100M
100 100K
10M
10 10K
Small Medium Large Small Medium Large Small Medium Large
Sample Models The numbers (x2 in 2-ways, x3 in 3-ways)
87. Small Medium Large
120
90
CPU Usage
Time (sec)
60
Some changes in 1 resource
30
1 10 100
number of changes
88. Small Medium Large
120
90
CPU Usage
Time (sec)
60
1 change in some fragments
30
1 5 10 20
number of changed fragments
89. 600
450
Max Heap (MiB)
Memory Usage
300
Max Heap (-Xmx512m)
150
0
Small Medium Large
95. C
A B C
To be Loaded
G E D To be Unloaded
Already browsed
F
Loading Thread
Unloading Thread
Protect the Integrity of the Model When committing, updating...