SlideShare una empresa de Scribd logo
1 de 3
Its a true pleasure to witness the evolution of Modelling API of Eclipse.

Joshua M. Epstein reflected on the importance of modelling
(http://jasss.soc.surrey.ac.uk/11/4/12.html )

The basics:
Joshua M. Epstein ...
    "..We're all modelers, but most of our models are implicit, not explicit.
    Sometimes we model either to predict or to explain
    And there are at least 15 other good reasons to build explicit models . . .

          1.Explain (very distinct from predict)
          2.Guide data collection
          3.Illuminate core dynamics
          4.Suggest dynamical analogies
          5.Discover new questions
          6.Promote a scientific habit of mind
          7.Bound (bracket) outcomes to plausible ranges
          8.Illuminate core uncertainties.
          9.Offer crisis options in near-real time
          10.Demonstrate tradeoffs / suggest efficiencies
          11.Challenge the robustness of prevailing theory through
          perturbations
          12.Expose prevailing wisdom as incompatible with available data
          13.Train practitioners
          14.Discipline the policy dialogue
          15.Educate the general public
          16.Reveal the apparently simple (complex) to be complex
          (simple).."

Its just not the fact that Eclipse Modelling has acquired a very high-end Graphical
Capabilities with the advancement of GMF and performance boost with CDO; but
also the mammoth extensibility and convertibility of EMF from almost any
proprietary / domain-specific model into any platform-specific implementation by
leveraging model transformation technologies.

We know that how any type of meta-model / model (UML, Annotated POJO, XSD,
WSDL, DB Schema, PRR, PMML, Ontology etc.) can be seamlessly converted into
EMF and then be represented into GMF and finally persisted into platform-specific
models by applying platform-specific (Finance/telecom/Health etc.) profiles. Here is
one post -
Graphical Model Transformation
M2M (XPand) and TMF (XText) simplified backward compatibilities of models and
popularized the usabilities amongst non-modellers who can focus on specific entities
of a system.

Modelling takes a giant step forward with 'AMP' - Agent Modelling Platform.

This is what is mentioned in - 'http://www.eclipse.org/proposals/amp/'
::
     Agent-Based Modeling (ABM), an innovative technique used to explore
     complex phenomenon in many domains, including economics, social
     sciences, bio-medicine, ecology and business operations.

The starting point is the Agent Meta-model Ecore ('ACore') for modelling the Agents.
     Agent models share characteristics with object models, but are:

     Spatial: Models have explicit environment(s) in which agents interact. (An
     environment need not be a physical landscape; other examples of spatial
     relationships include social networks or positions within a logic system.)
     Temporal: Models change over discrete units of time.
     Autonomous: Agent behaviors are activated independently from other
     object requests.
     Heterogenous: Agents may share behavior definitions but have apparent
     and distinct states and behaviors.
     Collective: Models contain large communities of agents which exhibit
     collaborative and competitive behaviors.
     Emergent: Agents have collective macro-behaviors that are non-obvious
     from agent micro-specifications.

Agent Model can be of great help where interconnected systems knowingly /
unknowingly contribute to the unpredictable behaviour of real-life entities. What
could be a better usecase than simulating the behaviour of H1N1 virus

:: AMP can be used as a independent module in Eclipse and simply use its services
(say Agent Graphical Fwk - AGF) for performing business rules, resoning tasks and
dynamic visualization support.

:: AXF - Agent Execution Framework can also be very useful even in contexts
outside agents. One can simple adapt to the IEngine service of AXF to leverage the
scheduling service provided by the Agent Model Engine and many other features.

If we want to get your feet wet with this amazing modelling tool - here is how you
can Setup AMP Environment

Stay tuned to - http://wiki.eclipse.org/AMP/UserGuide/
One can delve into the Technical Details and understand AMP architecture.

Its interesting to browse through Lyle Wallis's observations on applying systems
science to business, social, and natural systems using Agent Based Modelling.

Specially, its an absorbing read on complex systems.

Lyle Wallis comments -
     So I was excited to see this article in the Harvard Business Review. The
     authors ... ".. believe the time has come to broaden the traditional approach
     to leadership and decision making and form a new perspective based on
     complexity science."
     ... we can take effective management action in complex systems and create
     a surprising level of predictability.

Lets now look back into Eclipse modelling itself. One can now create a dynamic
graph layout with moveable nodes using Zest

Reference :

Eclipse Zest Resources
http://www.eclipse.org/gef/zest/ Eclipse Zest Homepage
http://wiki.eclipse.org/index.php/GEF _Zest_Visualization Eclipse Zest Wiki
http://www.eclipse.org/gef/zest/snippets.php Eclipse Zest Snippets
Animation using Zest

GEF
http://wiki.eclipse.org/GEF_Description2#Global_principle
http://wiki.eclipse.org/GEF_Troubleshooting_Guide
http://www.eclipse.org/gef/reference/digraph1.php

AMP
http://www.eclipse.org/amp/
http://www.eclipse.org/amp/documentation/amp.pdf

CDO – small memory-footprint EMF Objects
All 'Agent' related terminologies @copyright - http://www.eclipse.org/amp/

Más contenido relacionado

Similar a Wondeland Of Modelling

Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Researchadil raja
 
Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)Jurgen Appelo
 
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdfAftaZani1
 
Reds interpretability report
Reds interpretability reportReds interpretability report
Reds interpretability reportRaouf KESKES
 
Cs 2401 Unit 1
Cs 2401 Unit 1Cs 2401 Unit 1
Cs 2401 Unit 1Susan Cox
 
JavaScript Modelling Framwork : MDE
JavaScript Modelling Framwork : MDE JavaScript Modelling Framwork : MDE
JavaScript Modelling Framwork : MDE Jean-Sebastien Sottet
 
ODSC West 2021 – Composition in ML
ODSC West 2021 – Composition in MLODSC West 2021 – Composition in ML
ODSC West 2021 – Composition in MLBryan Bischof
 
MultiObjective(11) - Copy
MultiObjective(11) - CopyMultiObjective(11) - Copy
MultiObjective(11) - CopyAMIT KUMAR
 
Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...
Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...
Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...AIRCC Publishing Corporation
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignDr. C.V. Suresh Babu
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation FundamentalsPramod Parajuli
 
MaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdf
MaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdfMaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdf
MaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdfAhmed Mohamed
 
Introduction to networks simulation
Introduction to networks simulationIntroduction to networks simulation
Introduction to networks simulationahmed L. Khalaf
 
Bengkel smartPLS 2011
Bengkel smartPLS 2011Bengkel smartPLS 2011
Bengkel smartPLS 2011Adi Ali
 
Model-Driven Mechanism in Information Systems and Enterprise Engineering
Model-Driven Mechanism in Information Systems and Enterprise EngineeringModel-Driven Mechanism in Information Systems and Enterprise Engineering
Model-Driven Mechanism in Information Systems and Enterprise EngineeringMountriver TY Yu
 
Towards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systemsTowards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systemsIAESIJAI
 
Model versioning in context of living
Model versioning in context of livingModel versioning in context of living
Model versioning in context of livingijseajournal
 

Similar a Wondeland Of Modelling (20)

24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
 
Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)
 
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf01. Birta L. G., Arbez G. - Modelling and Simulation_  (2007).pdf
01. Birta L. G., Arbez G. - Modelling and Simulation_ (2007).pdf
 
Reds interpretability report
Reds interpretability reportReds interpretability report
Reds interpretability report
 
Cs 2401 Unit 1
Cs 2401 Unit 1Cs 2401 Unit 1
Cs 2401 Unit 1
 
JavaScript Modelling Framwork : MDE
JavaScript Modelling Framwork : MDE JavaScript Modelling Framwork : MDE
JavaScript Modelling Framwork : MDE
 
ODSC West 2021 – Composition in ML
ODSC West 2021 – Composition in MLODSC West 2021 – Composition in ML
ODSC West 2021 – Composition in ML
 
MultiObjective(11) - Copy
MultiObjective(11) - CopyMultiObjective(11) - Copy
MultiObjective(11) - Copy
 
Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...
Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...
Modelling Open-Source Software Reliability Incorporating Swarm Intelligence-B...
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
MaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdf
MaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdfMaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdf
MaLeNe2021-Evolving_Autonomous_Networks-L_Ciavaglia.pdf
 
Final1
Final1Final1
Final1
 
Introduction to networks simulation
Introduction to networks simulationIntroduction to networks simulation
Introduction to networks simulation
 
Bengkel smartPLS 2011
Bengkel smartPLS 2011Bengkel smartPLS 2011
Bengkel smartPLS 2011
 
Model-Driven Mechanism in Information Systems and Enterprise Engineering
Model-Driven Mechanism in Information Systems and Enterprise EngineeringModel-Driven Mechanism in Information Systems and Enterprise Engineering
Model-Driven Mechanism in Information Systems and Enterprise Engineering
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Towards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systemsTowards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systems
 
Model versioning in context of living
Model versioning in context of livingModel versioning in context of living
Model versioning in context of living
 

Más de Kaniska Mandal

Machine learning advanced applications
Machine learning advanced applicationsMachine learning advanced applications
Machine learning advanced applicationsKaniska Mandal
 
MS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning AlgorithmMS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning AlgorithmKaniska Mandal
 
Core concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data AnalyticsCore concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data AnalyticsKaniska Mandal
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Kaniska Mandal
 
Making Applications Work Together In Eclipse
Making Applications Work Together In EclipseMaking Applications Work Together In Eclipse
Making Applications Work Together In EclipseKaniska Mandal
 
E4 Eclipse Super Force
E4 Eclipse Super ForceE4 Eclipse Super Force
E4 Eclipse Super ForceKaniska Mandal
 
Create a Customized GMF DnD Framework
Create a Customized GMF DnD FrameworkCreate a Customized GMF DnD Framework
Create a Customized GMF DnD FrameworkKaniska Mandal
 
Creating A Language Editor Using Dltk
Creating A Language Editor Using DltkCreating A Language Editor Using Dltk
Creating A Language Editor Using DltkKaniska Mandal
 
Converting Db Schema Into Uml Classes
Converting Db Schema Into Uml ClassesConverting Db Schema Into Uml Classes
Converting Db Schema Into Uml ClassesKaniska Mandal
 
Graphical Model Transformation Framework
Graphical Model Transformation FrameworkGraphical Model Transformation Framework
Graphical Model Transformation FrameworkKaniska Mandal
 
Protocol For Streaming Media
Protocol For Streaming MediaProtocol For Streaming Media
Protocol For Streaming MediaKaniska Mandal
 
Rest With Json Vs Soap With Xml
Rest With Json Vs Soap With XmlRest With Json Vs Soap With Xml
Rest With Json Vs Soap With XmlKaniska Mandal
 
Riding The Semantic Wave
Riding The Semantic WaveRiding The Semantic Wave
Riding The Semantic WaveKaniska Mandal
 

Más de Kaniska Mandal (18)

Machine learning advanced applications
Machine learning advanced applicationsMachine learning advanced applications
Machine learning advanced applications
 
MS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning AlgorithmMS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning Algorithm
 
Core concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data AnalyticsCore concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data Analytics
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1
 
Designing Better API
Designing Better APIDesigning Better API
Designing Better API
 
Making Applications Work Together In Eclipse
Making Applications Work Together In EclipseMaking Applications Work Together In Eclipse
Making Applications Work Together In Eclipse
 
Eclipse Tricks
Eclipse TricksEclipse Tricks
Eclipse Tricks
 
E4 Eclipse Super Force
E4 Eclipse Super ForceE4 Eclipse Super Force
E4 Eclipse Super Force
 
Create a Customized GMF DnD Framework
Create a Customized GMF DnD FrameworkCreate a Customized GMF DnD Framework
Create a Customized GMF DnD Framework
 
Creating A Language Editor Using Dltk
Creating A Language Editor Using DltkCreating A Language Editor Using Dltk
Creating A Language Editor Using Dltk
 
Best Of Jdk 7
Best Of Jdk 7Best Of Jdk 7
Best Of Jdk 7
 
Converting Db Schema Into Uml Classes
Converting Db Schema Into Uml ClassesConverting Db Schema Into Uml Classes
Converting Db Schema Into Uml Classes
 
EMF Tips n Tricks
EMF Tips n TricksEMF Tips n Tricks
EMF Tips n Tricks
 
Graphical Model Transformation Framework
Graphical Model Transformation FrameworkGraphical Model Transformation Framework
Graphical Model Transformation Framework
 
Mashup Magic
Mashup MagicMashup Magic
Mashup Magic
 
Protocol For Streaming Media
Protocol For Streaming MediaProtocol For Streaming Media
Protocol For Streaming Media
 
Rest With Json Vs Soap With Xml
Rest With Json Vs Soap With XmlRest With Json Vs Soap With Xml
Rest With Json Vs Soap With Xml
 
Riding The Semantic Wave
Riding The Semantic WaveRiding The Semantic Wave
Riding The Semantic Wave
 

Wondeland Of Modelling

  • 1. Its a true pleasure to witness the evolution of Modelling API of Eclipse. Joshua M. Epstein reflected on the importance of modelling (http://jasss.soc.surrey.ac.uk/11/4/12.html ) The basics: Joshua M. Epstein ... "..We're all modelers, but most of our models are implicit, not explicit. Sometimes we model either to predict or to explain And there are at least 15 other good reasons to build explicit models . . . 1.Explain (very distinct from predict) 2.Guide data collection 3.Illuminate core dynamics 4.Suggest dynamical analogies 5.Discover new questions 6.Promote a scientific habit of mind 7.Bound (bracket) outcomes to plausible ranges 8.Illuminate core uncertainties. 9.Offer crisis options in near-real time 10.Demonstrate tradeoffs / suggest efficiencies 11.Challenge the robustness of prevailing theory through perturbations 12.Expose prevailing wisdom as incompatible with available data 13.Train practitioners 14.Discipline the policy dialogue 15.Educate the general public 16.Reveal the apparently simple (complex) to be complex (simple).." Its just not the fact that Eclipse Modelling has acquired a very high-end Graphical Capabilities with the advancement of GMF and performance boost with CDO; but also the mammoth extensibility and convertibility of EMF from almost any proprietary / domain-specific model into any platform-specific implementation by leveraging model transformation technologies. We know that how any type of meta-model / model (UML, Annotated POJO, XSD, WSDL, DB Schema, PRR, PMML, Ontology etc.) can be seamlessly converted into EMF and then be represented into GMF and finally persisted into platform-specific models by applying platform-specific (Finance/telecom/Health etc.) profiles. Here is one post - Graphical Model Transformation
  • 2. M2M (XPand) and TMF (XText) simplified backward compatibilities of models and popularized the usabilities amongst non-modellers who can focus on specific entities of a system. Modelling takes a giant step forward with 'AMP' - Agent Modelling Platform. This is what is mentioned in - 'http://www.eclipse.org/proposals/amp/' :: Agent-Based Modeling (ABM), an innovative technique used to explore complex phenomenon in many domains, including economics, social sciences, bio-medicine, ecology and business operations. The starting point is the Agent Meta-model Ecore ('ACore') for modelling the Agents. Agent models share characteristics with object models, but are: Spatial: Models have explicit environment(s) in which agents interact. (An environment need not be a physical landscape; other examples of spatial relationships include social networks or positions within a logic system.) Temporal: Models change over discrete units of time. Autonomous: Agent behaviors are activated independently from other object requests. Heterogenous: Agents may share behavior definitions but have apparent and distinct states and behaviors. Collective: Models contain large communities of agents which exhibit collaborative and competitive behaviors. Emergent: Agents have collective macro-behaviors that are non-obvious from agent micro-specifications. Agent Model can be of great help where interconnected systems knowingly / unknowingly contribute to the unpredictable behaviour of real-life entities. What could be a better usecase than simulating the behaviour of H1N1 virus :: AMP can be used as a independent module in Eclipse and simply use its services (say Agent Graphical Fwk - AGF) for performing business rules, resoning tasks and dynamic visualization support. :: AXF - Agent Execution Framework can also be very useful even in contexts outside agents. One can simple adapt to the IEngine service of AXF to leverage the scheduling service provided by the Agent Model Engine and many other features. If we want to get your feet wet with this amazing modelling tool - here is how you can Setup AMP Environment Stay tuned to - http://wiki.eclipse.org/AMP/UserGuide/
  • 3. One can delve into the Technical Details and understand AMP architecture. Its interesting to browse through Lyle Wallis's observations on applying systems science to business, social, and natural systems using Agent Based Modelling. Specially, its an absorbing read on complex systems. Lyle Wallis comments - So I was excited to see this article in the Harvard Business Review. The authors ... ".. believe the time has come to broaden the traditional approach to leadership and decision making and form a new perspective based on complexity science." ... we can take effective management action in complex systems and create a surprising level of predictability. Lets now look back into Eclipse modelling itself. One can now create a dynamic graph layout with moveable nodes using Zest Reference : Eclipse Zest Resources http://www.eclipse.org/gef/zest/ Eclipse Zest Homepage http://wiki.eclipse.org/index.php/GEF _Zest_Visualization Eclipse Zest Wiki http://www.eclipse.org/gef/zest/snippets.php Eclipse Zest Snippets Animation using Zest GEF http://wiki.eclipse.org/GEF_Description2#Global_principle http://wiki.eclipse.org/GEF_Troubleshooting_Guide http://www.eclipse.org/gef/reference/digraph1.php AMP http://www.eclipse.org/amp/ http://www.eclipse.org/amp/documentation/amp.pdf CDO – small memory-footprint EMF Objects All 'Agent' related terminologies @copyright - http://www.eclipse.org/amp/