SlideShare uma empresa Scribd logo
1 de 25
Advanced Modelling
   Made Simple
with the Gmodel metalanguage

       Jorn Bettin & Tony Clark
Software



Software is an arbitrary set of
language artefacts
Software Artefact Production
                         software
                        developers




     software systems
      & other humans
Today
                                                   http://commons.wikimedia.org/wiki/

Software suffers from the                            File:Cloud_computing_icon.svg



same problems as way back
when natural language evolved to enrich the
exchange between humans

Increasingly the artefacts exchanged between
humans are neither hardware nor natural
                                                                    http://commons.wikimedia.org/wiki/
language (encoded in speech or symbolic                                      File:Discussion.jpg
notation)

All language artefacts share the probems of
natural language: unanticipated interpretations,
etc.
Modelling is about Clarity

All models are code
a system of symbols used for
  •   identification
  •   classification in the sense of grouping
a system of signals used to send messages
a set of conventions governing behaviour

Modelling is meta coding
to improve clarity of code
Modularisation
         separation of
           concerns                         Selection criteria for a metadata
                                            repository
                                            Adequate support for CR compatible
                                            versioning, branching, locking
                                            requirements
                                            Support for interfaces with current
                                                                                   Selection criteria for a metadata
                                                                                   repository
                                                                                   Adequate support for CR compatible
                                                                                   versioning, branching, locking
                                                                                   requirements
                                                                                   Support for interfaces with current
                                                                                                                          Selection criteria for a metadata
                                                                                                                          repository
                                                                                                                          Adequate support for CR compatible
                                                                                                                          versioning, branching, locking
                                                                                                                          requirements
                                                                                                                          Support for interfaces with current
                                            commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
                                            Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
                                            an extensible metametamodel            an extensible metametamodel            an extensible metametamodel




                                                         A                                    B                                   C
                                            Support for development of adapters    Support for development of adapters    Support for development of adapters
                                            Adequate support for generalisation/   Adequate support for generalisation/   Adequate support for generalisation/
                                            specialisation                         specialisation                         specialisation
                                            Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
                                            jargons                                jargons                                jargons




Modules preserve Simplicity
                                            Integration with open source           Integration with open source           Integration with open source
                                            template/transformation languages      template/transformation languages      template/transformation languages
                                            RDBMS datastore binding (to support    RDBMS datastore binding (to support    RDBMS datastore binding (to support
                                            referential integrity)                 referential integrity)                 referential integrity)
                                            Support for information ownership      Support for information ownership      Support for information ownership
                                            Adequate support for role based        Adequate support for role based        Adequate support for role based
                                            access control                         access control                         access control




•   Roles and modular artefacts represent   Selection criteria for a metadata
                                            repository
                                                                                   Selection criteria for a metadata
                                                                                   repository
                                                                                                                          Selection criteria for a metadata
                                                                                                                          repository



    the building blocks of value chains
                                            Adequate support for CR compatible     Adequate support for CR compatible     Adequate support for CR compatible
                                            versioning, branching, locking         versioning, branching, locking         versioning, branching, locking
                                            requirements                           requirements                           requirements
                                            Support for interfaces with current    Support for interfaces with current    Support for interfaces with current




                                                         D                                     E                                    F
                                            commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
                                            Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
                                            an extensible metametamodel            an extensible metametamodel            an extensible metametamodel




•
                                            Support for development of adapters    Support for development of adapters    Support for development of adapters


    Optimise within the
                                            Adequate support for generalisation/   Adequate support for generalisation/   Adequate support for generalisation/
                                            specialisation                         specialisation                         specialisation
                                            Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
                                            jargons                                jargons                                jargons



    organisational context of customers,
                                            Integration with open source           Integration with open source           Integration with open source
                                            template/transformation languages      template/transformation languages      template/transformation languages
                                            RDBMS datastore binding (to support    RDBMS datastore binding (to support    RDBMS datastore binding (to support
                                            referential integrity)                 referential integrity)                 referential integrity)
                                            Support for information ownership      Support for information ownership      Support for information ownership



    suppliers, and available skills
                                            Adequate support for role based        Adequate support for role based        Adequate support for role based
                                            access control                         access control                         access control




           role based                                            unit of work
Value




                                                                produce




                                                                                                           produce
                        consume
       B
                                                                                                                                      Chain
               Selection criteria for a metadata      Selection criteria for a metadata      Selection criteria for a metadata
               repository                             repository                             repository
               Adequate support for CR compatible     Adequate support for CR compatible     Adequate support for CR compatible
               versioning, branching, locking         versioning, branching, locking         versioning, branching, locking
               requirements                           requirements                           requirements
               Support for interfaces with current    Support for interfaces with current    Support for interfaces with current
               commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
               Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
               an extensible metametamodel            an extensible metametamodel            an extensible metametamodel




                            A                                    B                                   C
               Support for development of adapters    Support for development of adapters    Support for development of adapters
               Adequate support for generalisation/   Adequate support for generalisation/   Adequate support for generalisation/


    produce                                                                                                                         consume
               specialisation                         specialisation                         specialisation
               Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
               jargons                                jargons                                jargons
               Integration with open source           Integration with open source           Integration with open source
               template/transformation languages      template/transformation languages      template/transformation languages
               RDBMS datastore binding (to support    RDBMS datastore binding (to support    RDBMS datastore binding (to support
               referential integrity)                 referential integrity)                 referential integrity)
               Support for information ownership      Support for information ownership      Support for information ownership
               Adequate support for role based        Adequate support for role based        Adequate support for role based
               access control                         access control                         access control




A                                                                                                                                             C
          me   Selection criteria for a metadata      Selection criteria for a metadata      Selection criteria for a metadata




     onsu
               repository                             repository                             repository
               Adequate support for CR compatible     Adequate support for CR compatible     Adequate support for CR compatible


    c
               versioning, branching, locking         versioning, branching, locking         versioning, branching, locking
               requirements                           requirements                           requirements
               Support for interfaces with current    Support for interfaces with current    Support for interfaces with current




                            D                                     E                                    F
               commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
               Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
               an extensible metametamodel
               Support for development of adapters
               Adequate support for generalisation/
               specialisation
                                                      an extensible metametamodel
                                                      Support for development of adapters
                                                      Adequate support for generalisation/
                                                      specialisation
                                                                                             an extensible metametamodel
                                                                                             Support for development of adapters
                                                                                             Adequate support for generalisation/
                                                                                             specialisation
                                                                                                                                    consume
               Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
               jargons                                jargons                                jargons
               Integration with open source           Integration with open source           Integration with open source


    produce    template/transformation languages
               RDBMS datastore binding (to support
               referential integrity)
               Support for information ownership
                                                      template/transformation languages
                                                      RDBMS datastore binding (to support
                                                      referential integrity)
                                                      Support for information ownership
                                                                                             template/transformation languages
                                                                                             RDBMS datastore binding (to support
                                                                                             referential integrity)
                                                                                             Support for information ownership
               Adequate support for role based        Adequate support for role based        Adequate support for role based
               access control                         access control                         access control




D                                                                                                                                             F
                            consume




                                                                   produce




                                                                                                              produce


      EF
Semantic Modelling

                          1.   Identification
                               of concepts


Models                                          Semantic
                          3.   Naming of
                                                Domains
                               concepts




         2.   Modelling
A       B        C




Semantic Domains



  D       EF       F
Connected
Semantic Domains

    A   B   C


    D   E   F
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
                                       ab    Selection criteria for a metadata
                                             repository
                                             Adequate support for CR compatible
                                             versioning, branching, locking
                                             requirements
                                                                                    Selection criteria for a metadata
                                                                                    repository
                                                                                    Adequate support for CR compatible
                                                                                    versioning, branching, locking
                                                                                    requirements
Support for interfaces with current          Support for interfaces with current    Support for interfaces with current
commercial products (eg ERWin)               commercial products (eg ERWin)         commercial products (eg ERWin)
Metamodelling capability and ideally         Metamodelling capability and ideally   Metamodelling capability and ideally
an extensible metametamodel                  an extensible metametamodel            an extensible metametamodel
Support for development of adapters          Support for development of adapters    Support for development of adapters
Adequate support for generalisation/         Adequate support for generalisation/   Adequate support for generalisation/
specialisation                               specialisation                         specialisation
Support for multiple terminologies/          Support for multiple terminologies/    Support for multiple terminologies/
jargons                                      jargons                                jargons
Integration with open source                 Integration with open source           Integration with open source
template/transformation languages            template/transformation languages      template/transformation languages
RDBMS datastore binding (to support          RDBMS datastore binding (to support    RDBMS datastore binding (to support
referential integrity)                       referential integrity)                 referential integrity)
Support for information ownership            Support for information ownership      Support for information ownership
Adequate support for role based              Adequate support for role based        Adequate support for role based




                                       ac
access control                               access control                         access control




ad                                     Shared Language

Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
                                       de    Selection criteria for a metadata
                                             repository
                                             Adequate support for CR compatible
                                             versioning, branching, locking
                                             requirements
                                             Support for interfaces with current
                                                                                    Selection criteria for a metadata
                                                                                    repository
                                                                                    Adequate support for CR compatible
                                                                                    versioning, branching, locking
                                                                                    requirements
                                                                                    Support for interfaces with current
commercial products (eg ERWin)               commercial products (eg ERWin)         commercial products (eg ERWin)
Metamodelling capability and ideally         Metamodelling capability and ideally   Metamodelling capability and ideally
an extensible metametamodel                  an extensible metametamodel            an extensible metametamodel
Support for development of adapters          Support for development of adapters    Support for development of adapters
Adequate support for generalisation/         Adequate support for generalisation/   Adequate support for generalisation/
specialisation                               specialisation                         specialisation
Support for multiple terminologies/          Support for multiple terminologies/    Support for multiple terminologies/
jargons                                      jargons                                jargons
Integration with open source                 Integration with open source           Integration with open source
template/transformation languages            template/transformation languages      template/transformation languages
RDBMS datastore binding (to support          RDBMS datastore binding (to support    RDBMS datastore binding (to support
referential integrity)                       referential integrity)                 referential integrity)
Support for information ownership            Support for information ownership      Support for information ownership
Adequate support for role based              Adequate support for role based        Adequate support for role based
access control                               access control                         access control




                                        df
Jargon = Words + Symbols

ef   de   df   ad   cf   ac   bc   ab
Perspective


     Jargon
        df
D                  F

              View Point
Reflexive Jargon


        DSML
           f
F                      F

               View Point
Jargons develop on top of
Shared Semantic Subdomains
              ab ac bc

          A      B       C
     ad                      cf
          D      E       F


              de df ef
model



An instance is a set that
                                         instantiation
seems to contain one
and only one element at             of
any given point in time
from the view point of a
specific actor
                                          instance
Instantiation is a
function that returns an
instance                                    ABC 123
Programming
• Only one instantiation level
• Every technology uses idiocyncratic mechanisms for
   • Instantiation
   • Reuse
   • Scope management
   • Access control
   • Modularisation
• No wonder programming is hard!
Modelling
• No limit to instantiation levels
• A single mechanism for
   • Instantiation
   • Reuse
   • Scope management
   • Access control
   • Modularisation
• Modelling with Gmodel is Simple!
multi-level modelling                                           Vertex : AnimalSpecies                               system
 precise instantiation semantics
    role based binding times
                                                              maxAge
                                                              isAbstract : no                                    design time
          modularity
           simplicity



          instantiation ...
                                                               AnimalSpecies : Mammal                                species
establishes connections between
 two levels of abstraction that
    define different binding times
                                                               maxAge : 150
                                                               isAbstract : yes
                                                               dateOfBirth
                                                                                                                configuration
                                                                                                                       time
generalisation/specialisation ...
expresses the commonalities and                                                                                      a consistent instantiation
variabilities between the concepts                                                                                       mechanism at all levels
  relevant to a specific binding time                                                                                   and unlimited levels of
                                        AnimalSpecies : Dog                        AnimalSpecies : Cat
                                                                                                                            instantiation
                                       maxAge : 20                          [2]   maxAge : 30             [2]
                                       isAbstract : no                            isAbstract : no
                                       isPoliceDog                          [*]                           [*]




                                                                                                         treatment time
              Dog : Jack                       Dog : Susie                                 Cat : Coco                    Cat : Peter
      dateOfBirth : 1/5/03             dateOfBirth : 1/2/00                       dateOfBirth : 4/3/07           dateOfBirth : 10/9/98
      isPoliceDog : yes                isPoliceDog : no
Metalanguage Emulation

                             grey = meta artefacts
                             red = instantiation semantics
                             black = artefact structure
                             blue links = superset references (reuse)
                             dashed links = visibilities (scope)
   produce




             produce


Integrator
Modelling Language Design


            produce

 Language
 Designer
Modelling

           pro
              du
                 ce
Modeller
CRM System Usage


             produce

Sales Exec
Scope Management Example
More Information
The Role of Artefacts            tiny.cc/artefacts

From Muddling to Modelling       tiny.cc/muddleToModel

Model Oriented Domain Analysis   tiny.cc/domainanalysis

Multi-Level Modelling            tiny.cc/gmodel

Denotational Semantics           tiny.cc/densem



                 Thank you
    Jorn Bettin                   jbe @ sofismo.ch
Software is Models                 www.sofismo.ch

Mais conteúdo relacionado

Destaque

Software, from Code into the Clouds
Software, from Code into the CloudsSoftware, from Code into the Clouds
Software, from Code into the CloudsJorn Bettin
 
Artefacts - Bringing Clarity & Simplicity to Modelling
Artefacts - Bringing Clarity & Simplicity to ModellingArtefacts - Bringing Clarity & Simplicity to Modelling
Artefacts - Bringing Clarity & Simplicity to ModellingJorn Bettin
 
From Muddling to Modelling
From Muddling to ModellingFrom Muddling to Modelling
From Muddling to ModellingJorn Bettin
 
The Story of Life is Language
The Story of Life is LanguageThe Story of Life is Language
The Story of Life is LanguageJorn Bettin
 
Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?Jorn Bettin
 
Model Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software SpecificationsModel Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software SpecificationsJorn Bettin
 
Multi Level Modelling
Multi Level ModellingMulti Level Modelling
Multi Level ModellingJorn Bettin
 
Ppt science muddling_critique(joseph)
Ppt science muddling_critique(joseph)Ppt science muddling_critique(joseph)
Ppt science muddling_critique(joseph)nida19
 

Destaque (9)

Software, from Code into the Clouds
Software, from Code into the CloudsSoftware, from Code into the Clouds
Software, from Code into the Clouds
 
Artefacts - Bringing Clarity & Simplicity to Modelling
Artefacts - Bringing Clarity & Simplicity to ModellingArtefacts - Bringing Clarity & Simplicity to Modelling
Artefacts - Bringing Clarity & Simplicity to Modelling
 
From Muddling to Modelling
From Muddling to ModellingFrom Muddling to Modelling
From Muddling to Modelling
 
The Story of Life is Language
The Story of Life is LanguageThe Story of Life is Language
The Story of Life is Language
 
Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?
 
Model Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software SpecificationsModel Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software Specifications
 
Multi Level Modelling
Multi Level ModellingMulti Level Modelling
Multi Level Modelling
 
Data Protection Presentation
Data Protection PresentationData Protection Presentation
Data Protection Presentation
 
Ppt science muddling_critique(joseph)
Ppt science muddling_critique(joseph)Ppt science muddling_critique(joseph)
Ppt science muddling_critique(joseph)
 

Semelhante a Advanced modelling made simple with the Gmodel metalanguage

PRISSMA, Towards Mobile Adaptive Presentation of the Web of Data
PRISSMA,Towards Mobile Adaptive Presentation of the Web of DataPRISSMA,Towards Mobile Adaptive Presentation of the Web of Data
PRISSMA, Towards Mobile Adaptive Presentation of the Web of DataLuca Costabello
 
ETL tool evaluation criteria
ETL tool evaluation criteriaETL tool evaluation criteria
ETL tool evaluation criteriaAsis Mohanty
 
VMware - VMUG Montreal
VMware - VMUG MontrealVMware - VMUG Montreal
VMware - VMUG Montreal1CloudRoad.com
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Odinot Stanislas
 
fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...
fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...
fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...Mark Matienzo
 
Challenges In Dsl Design
Challenges In Dsl DesignChallenges In Dsl Design
Challenges In Dsl DesignSven Efftinge
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBasedarach
 
2013 feb 20_thug_h_catalog
2013 feb 20_thug_h_catalog2013 feb 20_thug_h_catalog
2013 feb 20_thug_h_catalogAdam Muise
 
SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...
SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...
SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...Michael Noel
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 
Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Ceph Community
 
Alms analysis presentation
Alms analysis presentationAlms analysis presentation
Alms analysis presentationOpenEdBlogger
 
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...slashn
 
Open Cloud Interop Public
Open Cloud Interop PublicOpen Cloud Interop Public
Open Cloud Interop Publicrvanhoe
 
Metadata mapping
Metadata mappingMetadata mapping
Metadata mappingVlad Vega
 
HTML5 and Timed Media Playback
HTML5 and Timed Media PlaybackHTML5 and Timed Media Playback
HTML5 and Timed Media PlaybackSidra Abbasi
 
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011darach
 
Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)
Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)
Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)Abhijeet Kulkarni
 

Semelhante a Advanced modelling made simple with the Gmodel metalanguage (20)

PRISSMA, Towards Mobile Adaptive Presentation of the Web of Data
PRISSMA,Towards Mobile Adaptive Presentation of the Web of DataPRISSMA,Towards Mobile Adaptive Presentation of the Web of Data
PRISSMA, Towards Mobile Adaptive Presentation of the Web of Data
 
ETL tool evaluation criteria
ETL tool evaluation criteriaETL tool evaluation criteria
ETL tool evaluation criteria
 
VMware - VMUG Montreal
VMware - VMUG MontrealVMware - VMUG Montreal
VMware - VMUG Montreal
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
 
fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...
fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...
fiwalk With Me: Building Emergent Pre-Ingest Workflows for Digital Archival R...
 
Challenges In Dsl Design
Challenges In Dsl DesignChallenges In Dsl Design
Challenges In Dsl Design
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBase
 
2013 feb 20_thug_h_catalog
2013 feb 20_thug_h_catalog2013 feb 20_thug_h_catalog
2013 feb 20_thug_h_catalog
 
SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...
SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...
SQL 2012 AlwaysOn Availability Groups (AOAGs) for SharePoint Farms - Norcall ...
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012
 
Alms analysis presentation
Alms analysis presentationAlms analysis presentation
Alms analysis presentation
 
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
 
Open Cloud Interop Public
Open Cloud Interop PublicOpen Cloud Interop Public
Open Cloud Interop Public
 
Metadata mapping
Metadata mappingMetadata mapping
Metadata mapping
 
HTML5 and Timed Media Playback
HTML5 and Timed Media PlaybackHTML5 and Timed Media Playback
HTML5 and Timed Media Playback
 
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
 
Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)
Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)
Sdc 2012-how-can-hypervisors-leverage-advanced-storage-features-v7.6(20-9-2012)
 
HLA over DDS
HLA over DDSHLA over DDS
HLA over DDS
 

Mais de Jorn Bettin

From collective insanity to organisational learning 2019 03 11 brisbane bus...
From collective insanity to organisational learning   2019 03 11 brisbane bus...From collective insanity to organisational learning   2019 03 11 brisbane bus...
From collective insanity to organisational learning 2019 03 11 brisbane bus...Jorn Bettin
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...Jorn Bettin
 
From collective insanity to organisational learning
From collective insanity to organisational learningFrom collective insanity to organisational learning
From collective insanity to organisational learningJorn Bettin
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...Jorn Bettin
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesJorn Bettin
 
Curation of information and knowledge
Curation of information and knowledgeCuration of information and knowledge
Curation of information and knowledgeJorn Bettin
 

Mais de Jorn Bettin (6)

From collective insanity to organisational learning 2019 03 11 brisbane bus...
From collective insanity to organisational learning   2019 03 11 brisbane bus...From collective insanity to organisational learning   2019 03 11 brisbane bus...
From collective insanity to organisational learning 2019 03 11 brisbane bus...
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...
 
From collective insanity to organisational learning
From collective insanity to organisational learningFrom collective insanity to organisational learning
From collective insanity to organisational learning
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architectures
 
Curation of information and knowledge
Curation of information and knowledgeCuration of information and knowledge
Curation of information and knowledge
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Advanced modelling made simple with the Gmodel metalanguage

  • 1. Advanced Modelling Made Simple with the Gmodel metalanguage Jorn Bettin & Tony Clark
  • 2. Software Software is an arbitrary set of language artefacts
  • 3. Software Artefact Production software developers software systems & other humans
  • 4. Today http://commons.wikimedia.org/wiki/ Software suffers from the File:Cloud_computing_icon.svg same problems as way back when natural language evolved to enrich the exchange between humans Increasingly the artefacts exchanged between humans are neither hardware nor natural http://commons.wikimedia.org/wiki/ language (encoded in speech or symbolic File:Discussion.jpg notation) All language artefacts share the probems of natural language: unanticipated interpretations, etc.
  • 5. Modelling is about Clarity All models are code a system of symbols used for • identification • classification in the sense of grouping a system of signals used to send messages a set of conventions governing behaviour Modelling is meta coding to improve clarity of code
  • 6. Modularisation separation of concerns Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel A B C Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Modules preserve Simplicity Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control • Roles and modular artefacts represent Selection criteria for a metadata repository Selection criteria for a metadata repository Selection criteria for a metadata repository the building blocks of value chains Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible versioning, branching, locking versioning, branching, locking versioning, branching, locking requirements requirements requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current D E F commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel • Support for development of adapters Support for development of adapters Support for development of adapters Optimise within the Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons organisational context of customers, Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership suppliers, and available skills Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control role based unit of work
  • 7. Value produce produce consume B Chain Selection criteria for a metadata Selection criteria for a metadata Selection criteria for a metadata repository repository repository Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible versioning, branching, locking versioning, branching, locking versioning, branching, locking requirements requirements requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel A B C Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ produce consume specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control A C me Selection criteria for a metadata Selection criteria for a metadata Selection criteria for a metadata onsu repository repository repository Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible c versioning, branching, locking versioning, branching, locking versioning, branching, locking requirements requirements requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current D E F commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel Support for development of adapters Adequate support for generalisation/ specialisation an extensible metametamodel Support for development of adapters Adequate support for generalisation/ specialisation an extensible metametamodel Support for development of adapters Adequate support for generalisation/ specialisation consume Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source produce template/transformation languages RDBMS datastore binding (to support referential integrity) Support for information ownership template/transformation languages RDBMS datastore binding (to support referential integrity) Support for information ownership template/transformation languages RDBMS datastore binding (to support referential integrity) Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control D F consume produce produce EF
  • 8. Semantic Modelling 1. Identification of concepts Models Semantic 3. Naming of Domains concepts 2. Modelling
  • 9. A B C Semantic Domains D EF F
  • 11. Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements ab Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based ac access control access control access control ad Shared Language Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current de Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control df
  • 12. Jargon = Words + Symbols ef de df ad cf ac bc ab
  • 13. Perspective Jargon df D F View Point
  • 14. Reflexive Jargon DSML f F F View Point
  • 15. Jargons develop on top of Shared Semantic Subdomains ab ac bc A B C ad cf D E F de df ef
  • 16. model An instance is a set that instantiation seems to contain one and only one element at of any given point in time from the view point of a specific actor instance Instantiation is a function that returns an instance ABC 123
  • 17. Programming • Only one instantiation level • Every technology uses idiocyncratic mechanisms for • Instantiation • Reuse • Scope management • Access control • Modularisation • No wonder programming is hard!
  • 18. Modelling • No limit to instantiation levels • A single mechanism for • Instantiation • Reuse • Scope management • Access control • Modularisation • Modelling with Gmodel is Simple!
  • 19. multi-level modelling Vertex : AnimalSpecies system precise instantiation semantics role based binding times maxAge isAbstract : no design time modularity simplicity instantiation ... AnimalSpecies : Mammal species establishes connections between two levels of abstraction that define different binding times maxAge : 150 isAbstract : yes dateOfBirth configuration time generalisation/specialisation ... expresses the commonalities and a consistent instantiation variabilities between the concepts mechanism at all levels relevant to a specific binding time and unlimited levels of AnimalSpecies : Dog AnimalSpecies : Cat instantiation maxAge : 20 [2] maxAge : 30 [2] isAbstract : no isAbstract : no isPoliceDog [*] [*] treatment time Dog : Jack Dog : Susie Cat : Coco Cat : Peter dateOfBirth : 1/5/03 dateOfBirth : 1/2/00 dateOfBirth : 4/3/07 dateOfBirth : 10/9/98 isPoliceDog : yes isPoliceDog : no
  • 20. Metalanguage Emulation grey = meta artefacts red = instantiation semantics black = artefact structure blue links = superset references (reuse) dashed links = visibilities (scope) produce produce Integrator
  • 21. Modelling Language Design produce Language Designer
  • 22. Modelling pro du ce Modeller
  • 23. CRM System Usage produce Sales Exec
  • 25. More Information The Role of Artefacts tiny.cc/artefacts From Muddling to Modelling tiny.cc/muddleToModel Model Oriented Domain Analysis tiny.cc/domainanalysis Multi-Level Modelling tiny.cc/gmodel Denotational Semantics tiny.cc/densem Thank you Jorn Bettin jbe @ sofismo.ch Software is Models www.sofismo.ch

Notas do Editor