SlideShare a Scribd company logo
1 of 36
Download to read offline
Web Science & Technologies
                          University of Koblenz ▪ Landau, Germany




 Semantic Model-driven Engineering


                     Steffen Staab

Acknowledgements to students and colleagues@MOST project
                  http://most-project.eu
New level in Software Engineering



                         Ontology-Driven Software Development (ODSD)
         2030
                       Consistency-based
         2020                                        Guided development
                    development with ontology
                                                    with advising languages
                           languages
         2010

         2000         Constraint-safe development with constraint languages

         1990

         1980              Type-safe development with typed languages

         1970

         1960                  Development with untyped languages

         1950

[ODSD]

WeST            Steffen Staab           Semantic MDE
                staab@uni-koblenz.de    2 of 25                  2
Marrying Ontologies and Software Technology

   Software                                                   Ontology
   Engineer                                                    Expert




           Software
                                                   Ontology
           Modeling
                                                    World
            World
                                                (OntologyWare)
         (ModelWare)


           EMOF
                                                        OWL
             …
                                                        RDF
            MOF


[ODSD]

WeST              Steffen Staab          Semantic MDE
                  staab@uni-koblenz.de   3 of 25
Marrying Ontologies and Software Technology

   Software                                                   Ontology
   Engineer                                                    Expert
                                                                         Terminologies
                                                                          with 103 to
                                                                          106 entities


           Software
                                                   Ontology
           Modeling                                                         Gene
                                                    World
            World                                                          Ontology
                                                (OntologyWare)
         (ModelWare)

                                                                           Snomed
           EMOF
                                                        OWL
             …
                                                        RDF                 FMA
            MOF

                                                                500+ terminologies in
[ODSD]
                                                                the B2B world
WeST              Steffen Staab          Semantic MDE
                  staab@uni-koblenz.de   4 of 25
Marrying Ontologies and Software Technology

   Software                                                   Ontology
   Engineer                                                    Expert
                                                                         Terminologies
                                                                          with 103 to
                                                                          106 entities


           Software
                                                   Ontology
           Modeling                                                         Gene
                                                    World
            World                                                          Ontology
                                                (OntologyWare)
         (ModelWare)

                                                                           Snomed
           EMOF
                                                        OWL
             …
                                                        RDF                 FMA
            MOF

                                              ontology          500+ terminologies in
[ODSD]
                                            technologies        the B2B world
WeST              Steffen Staab          Semantic MDE
                  staab@uni-koblenz.de   5 of 25
The MOST Project




ODSD with Process
Guidance



Consistency
Preservation
In ODSD


Foundational
ODSD technology



Basic technology


[ODSD]
WeST                Steffen Staab          Semantic MDE
                    staab@uni-koblenz.de   6 of 25
The MOST Project

                  Software
               Modeling World                                         Ontology World
                (ModelWare)                                           (OntologyWare)


ODSD with Process
Guidance



Consistency
Preservation
In ODSD


Foundational                                  Integration of   Ontology-based
ODSD technology           Traceability         Metamodels       configuration
                                             and Ontologies



Basic technology            MDSD
                                              Case Studies       Ontologies



[ODSD]
WeST                 Steffen Staab          Semantic MDE
                     staab@uni-koblenz.de   7 of 25
The MOST Project

                  Software
               Modeling World                                         Ontology World
                (ModelWare)                                           (OntologyWare)


ODSD with Process                                                Ontology-
                          Ontology-             TwoUse:
                                                                  Guided
Guidance                  Integrated          A Platform for
                                                                 Software
                           Modeling              ODSD
                                                                Development

                         Consistency
Consistency                                                     Consistency
                         Checking for
Preservation                                     Bridges        Checking for
                          Structural
                                                                 Processes
In ODSD                    Models


Foundational                                  Integration of   Ontology-based
ODSD technology           Traceability         Metamodels       configuration
                                             and Ontologies



Basic technology            MDSD
                                              Case Studies       Ontologies



[ODSD]
WeST                 Steffen Staab          Semantic MDE
                     staab@uni-koblenz.de   8 of 25
Semantic MDE

       ONTOLOGY BASED
       DOMAIN SPECIFIC LANGUAGES

WeST             Steffen Staab          Semantic MDE
                 staab@uni-koblenz.de   9 of 25
Stakeholders
                                                                           [MODELS09]


                                           Metamodeling
 Bridge Developer
                          specifies         Language



                                    uses

                                              DSL
   DSL Designer           specifies                        defined in
                                                                        Constraints
                                            Metamodel
                                                                              based on
                                   uses

                                                                         Guidance
       DSL User                            Domain Model
                          builds                                        and services

                                          requires

WeST              Steffen Staab             Semantic MDE
                  staab@uni-koblenz.de      10 of 25
Scenario at Comarch (PL)
• Modeling physical devices, e.g. Cisco network devices
                                                                             [MODELS09]
Cisco 7603:                                 Domain Model:




                                                    Configuration
                                                                    Slot   HotSwappableOSM




                                           Device
                                                                    Slot    SupervisorEngine


                                                                    Slot



Restrictions modeling a Cicso7603 device:
   • Every Cisco7603 has at least 1 Configuration7603
   • Every Configuration has at least 1 Slot in which a
      SupervisorEngine card is plugged in               DSL Designer
   • A Configuration7603 has exactly 3 Slots in which either a
      HotSwappableOSM or SPAInterface card is plugged in.
WeST          Steffen Staab          Semantic MDE
              staab@uni-koblenz.de   11 of 25
DSL User interacting with PDDSL
• Domain Model:                                  (inconsistent)
                                                                           DSL User




                      Configuration
                                      HotSwappableOSM




             Device
                                                                  Error




• Requirements of DSL User:
  • Consistency Checking
       • Debugging of domain models




                                                                          [MODELS09]
WeST          Steffen Staab                     Semantic MDE
              staab@uni-koblenz.de              12 of 25
DSL User interacting with PDDSL
• Domain Model:                                  (consistent)
                                                                    DSL User




                          Configuration
                                          Slot   HotSwappableOSM




                 Device
                                          Slot
                                          Slot


• Requirements of DSL User:
  • Consistency Checking
          • Debugging of domain models
       • Validate incomplete models
          • Guidance and explanations how to complete the model


                                                                   [MODELS09]
WeST              Steffen Staab                  Semantic MDE
                  staab@uni-koblenz.de           13 of 25
DSL User interacting with PDDSL
• Domain Model:                                  (inconsistent)
                                                                                 DSL User




                          Configuration
                                          Slot   HotSwappableOSM




                 Device
                                                       Explanation:
                                          Slot         Configuration hasSlot someError and
                                                       SPAInterface              Slot
                                                       hasCard some SupervisorEngine
                                          Slot   HotSwappableOSM




• Requirements of DSL User:
  • Consistency Checking
          • Debugging of domain models
       • Validate incomplete models
          • Guidance and explanations how to complete the model


                                                                              [MODELS09]
WeST              Steffen Staab                  Semantic MDE
                  staab@uni-koblenz.de           14 of 25
DSL User interacting with PDDSL
• Domain Model:                                         (consistent)
                                                                              DSL User




                             Configuration7603
                             Configuration
                                                 Slot


                 Cisco7603
                                                        HotSwappableOSM




                  Device
                                                 Slot     SupervisorEngine


                                                 Slot


• Requirements of DSL User:
  • Consistency Checking
          • Debugging of domain models
       • Validate incomplete models
          • Guidance and explanations how to complete the model
       • Suggestions of suitable domain concepts
       • Use of services without any extra effort                            [MODELS09]
WeST               Steffen Staab                        Semantic MDE
                   staab@uni-koblenz.de                 15 of 25
Integrated Modeling – Modeling PDDSL
class Device {
 reference hasConfiguration [1-*]: Configuration;
}                                                               DSL Designer
class Cisco7603 extends Device, equivalentWith restrictionOn hasConfiguration
                              {
                                             with min 1 Configuration7603 {
}

class Configuration equivalentWith
                    {
                       IntersectionOf(restrictionOn hasSlot with min 1 Slot,
                         restrictionOn hasSlot some
                            restrictionOn hasCard some SupervisorEngine) {
  reference hasSlot : Slot;
}              Description Logics
               • Subset of first order logics
class Configuration7603 extends Configuration ,
                                              {
               • Reasoning atrestrictionOn hasSlot with some
                                   two levels
   equivalentWith IntersectionOf(restrictionOn hasSlot with exactly 3 Slot,

                   • Class level restrictionOn hasCard with some
                                        UnionOf(HotSwappableOSM, SPAInterface)   {
}                  • Object Level
class Slot { • Sound and complete reasoning

}
               • Pragmatically efficient
  reference hasCard [1-*]: Card;



WeST               Steffen Staab          Semantic MDE
                   staab@uni-koblenz.de   16 of 25
Integration Bridge: Metamodelling PDDSL 


  Bridge Developer
                                         Bridging Technology
                                            ‐ Integration ‐

         Ontoware TS                                                       Modelware TS
            OWL2           integration       Integrated    integration     Ecore 
                                          (Meta‐)Metamodel             Metametamodel
                                                                                                    M3
          Metamodel
                                                                                                     conformsTo
       Tools    Ontology              Hybrid (Meta‐)model
                           projection    ontoware                                           Tools
                 TBox                                          projection DSL Metamodel                M2
    Querying                                   modelware                                  Validation 
   Reasoning                                                                              Constraint conformsTo
  Technology                                                                              Technology
                            projection                     projection
                 ABox                          Model                    Model    Model                     M1


                                                                                                    [DKE10]

WeST                  Steffen Staab                  Semantic MDE
                      staab@uni-koblenz.de           17 of 25
Evaluation: Stakeholders and measures

                                   Actor              Productivity          Quality
GQM methodology reused
                                   Bridge developer   Not measured          Not measured

Productivity
Compare development time
under comparable conditions
                                   DSL designer       manual, pure models   Productivity
                                                      vs manual, hybrid     measure
Quality
                                                      vs generalized,       * bug ratio
Compare development time                              hybrid
spent on bug fixing
Assumption: development is
continued until no errors exist Domain expert/        Cisco 7600 with       Productivity
                                   Customer expert    PDDSL vs. Without     measure
                                                      PDDSL                 * bug ratio
                         [ECMFA10]

                                   Domain user        Survey customers      Survey
                                                                            customers

WeST                Steffen Staab           Semantic MDE
                    staab@uni-koblenz.de    18 of 25
Evaluation DSL developer productivity & quality
 Implement consistency guidance services for DSL users/Domain experts
    • Instance validation
    • Types validation
    • Suggestions
 Includes abstract syntax integration
 Excludes concrete syntax integration
 Excludes requirements analysis

Component/Approach                Manual, pure          Manual, hybrid   Generalized,
                                  models                                 hybrid
Metamodel integration             0                     6h               Re-use
Projection to OWL                 0                     40 h             (mostly)
                                                                         automated
Services implementation           98 h                  28 h             Finished Apr 30
Testing& Bugfixing                34 h                  18 h             Finished Apr 30

Productivity improvement          -                     40 h = 30%       Finished Apr 30
Quality improvement               -                     16 h = 47%       Finished Apr 30



WeST                    Steffen Staab          Semantic MDE
                        staab@uni-koblenz.de   19 of 25
Semantic MDE

       PROCESS REASONING


WeST             Steffen Staab          Semantic MDE
                 staab@uni-koblenz.de   20 of 25
Supporting SAP Development of Processes

From business developer to software developer
BPMN at different levels of granularity




WeST        Steffen Staab          Semantic MDE
            staab@uni-koblenz.de   21 of 25
Transformation Bridge for Process Reasoning



                                        Bridging Technology
                                         ‐ Transformation ‐

          Ontoware TS                                                       Modelware TS
             OWL2             target       Transformation     source       Ecore 
                            metamodel         Definition     metamodel Metametamodel                 M3
           Metamodel
                                                                                                      conformsTo
        Tools    Ontology                  Transformation 
                             target            Engine                                        Tools
                  TBox       model                              source    DSL Metamodel                 M2
                                                                model                      Validation 
     Querying 
    Reasoning                                                                              Constraint conformsTo
   Technology                                                                              Technology
                              target                          source 
                  ABox        model                           model
                                                                          Model   Model                     M1


                                                                                                     [DKE10]

 WeST                  Steffen Staab                 Semantic MDE
                       staab@uni-koblenz.de          22 of 25
Mapping Process Steps




                                                   [DL 2009]


 WeST        Steffen Staab          Semantic MDE
             staab@uni-koblenz.de   23 of 25
Transformation Bridge
1. Eliminating parallel gateways:
Executions remain the same
    Exponential complexity (O(n!))

2. Reduce execution sets to
predecessor and successor sets:
   Predecessor sets:
PS(b11) = {a11};
PS(a21) = {b11}, etc.
    Successor sets:
SS(b11) = {a21,b22};
SS(a21) = {b21}, etc.
Execution sets subsumption
can be reduced to PS/SS sets
subsumptions [DL2009]
    WeST               Steffen Staab          Semantic MDE
                       staab@uni-koblenz.de   24 of 25
Example for survey question without support

                                                  3 processes in a
                                                   refinement hierarchy
                                                  Model real-life business
                                                   processes from Curran et
                                                   al. (1999):
                                                   “SAP R/3 Business
                                                   Blueprint: Understanding
                                                   Enterprise Supply Chain
                                                   Management”
                                                  Some models have
                                                   multiple errors
                                                  Multiple-choice: 2-4
                                                   answer options, multiple
                                                   correct options possible


Experiments performed by J. Lemcke & colleagues, SAP AG
WeST              Steffen Staab          Semantic MDE
                  staab@uni-koblenz.de   25 of 25
Example for survey question with support

                                                        2 main surveys
                                                         Survey 1 with
                                                          no support to
                                                          modeller
                                                         Survey 2 with
                                                          error highlights
                                                          in the BPMN
                                                          diagrams or
                                                          guidance
                                                          comments,
                                                          respectively




Experiments performed by J. Lemcke & colleagues, SAP AG
WeST              Steffen Staab          Semantic MDE
                  staab@uni-koblenz.de   26 of 25
Results per case study

 Process refinement case study
    Quality:      QI = 57%,                   savq = 36%
    Productivity: PI = 192%,                  savp = 66%
 Process guidance case study
    Quality:      QI = 66%,                   savq = 40%
    Productivity: PI = 254%,                  savp = 72%




Experiments performed by J. Lemcke & colleagues, SAP AG
WeST              Steffen Staab          Semantic MDE     27
                  staab@uni-koblenz.de   27 of 25
Calculation & overall results

 Data gathered
    CS, CN – correct answers with / without support
    WS, WN – wrong answers with / without support
    tS, tN – time for questions with / without support
 Measure: Quality improvement
    rq =              = 1.6,     QI = rq – 100% = 60%
 Measure: Productivity improvement
    rp =        = 3.12,          PI = rp – 100% = 212%
 Savings: sav =
    Quality:          savq = 38%
    Productivity:     savp = 68%


WeST           Steffen Staab          Semantic MDE
               staab@uni-koblenz.de   28 of 25
Semantic MDE

       CONCLUSION


WeST             Steffen Staab          Semantic MDE
                 staab@uni-koblenz.de   29 of 25
Bridge Classification


        Motivation                             Bridging definition layer
                                           M3 layer                       M2 layer
 Bridging Integration             •    Extended                  •   Leveraging models by
                                       expressiveness of             ontologies
                                       metamodeling              •   Knowledge
                                       language                      represented
                                  •    Additional Restrictions       independently of
                                       for M1 models                 modeling language

           Transformation         •    Replacement of            •   Transformations of
                                       coexistence between           models to formal
                                       metamodels (+                 ontological
                                       conforming models)            representations
                                       and ontologies            •   Enabling formal
                                  •    Enabling ontology-            semantics
                                       based querying




WeST            Steffen Staab             Semantic MDE
                staab@uni-koblenz.de      30 of 25
Bridging Tools

               Tools                                   Bridging definition layer
                                                   M3 layer                   M2 layer
     Bridging Integration               OntoDSL:                        UML Profile for OWL:
                                    Metamodeling with                Modeling UML class diagrams
class Configuration7603 extends Configuration,
                                     Ecore and OWL                   with OWL-based stereotypes
    equivalentWith (hasSlot with exactly 3 Slot)
                and (hasSlot some (hasCard some
                         (HotSwappableOSMOWLizer:
               Transformation             or SPAInterface)               BPMN Refinement:
{                                              Transformations of     Transformations of process
}
                                                  Ecore-based            models to ontologies
...                                             metamodels and
                                              models to ontologies




    WeST               Steffen Staab               Semantic MDE
                       staab@uni-koblenz.de        31 of 25
Marriage of Ontology and Software Technologies

Original Contributions: Ontology Reasoning
 Defined for class diagrammes „before“ [BCG05], but also
    Domain-specific languages
    Process languages

Lessons Learned
 Marriage is nontrivial
   formalization not straightforward, but re-useable!
   terminological problems need to be reconciled between the
    two pillars:
        • E.g. open/closed world vs. draft/deployed models
 Productivity gains

 WeST             Steffen Staab          Semantic MDE
                  staab@uni-koblenz.de   32 of 25
Ongoing Research and Outlook

Knowledge by the User & for the User
 Domain models must be included, maintained and aligned
  with other models in the lifecycle
    Families of business processes                 [CAiSE 2011]
    Software product lines                         [submitted]
 Terminologies and Ontologies are undervalued re-useable
  artefacts in software development
 Knowledge not contained within one software project alone
    Semantic Web can span many projects!
     [TKB10;under development]
 Semantic technologies respond to these needs

WeST          Steffen Staab          Semantic MDE
              staab@uni-koblenz.de   33 of 25
Core publications for this talk
http://west.uni-koblenz.de/Projects/twouse
Transforming and Weaving Ontologies and Uml for Software Engineering
[DKE10] F. S. Parreiras, S. Staab. Using Ontologies with UML Class-based Modeling:
The TwoUse Approach. In: Data & Knowledge Engineering, 69(11): 1194-
1207, Elsevier.
[CAiSE11] G. Gröner, C. Wende, M. Boskovic, F. S. Parreiras, T. Walter, F.
Heidenreich, D. Gasevic, S. Staab. Validation of Families of Business Processes. In:
Proc. of CAiSE - 23rd Int. Conf. Advanced Inf. Systems Engineering, Springer, 2011.
[ECMFA10] T. Walter, F. S. Parreiras, S. Staab, J. Ebert. Joint Language and
Domain Engineering. In: Proc. of ECMFA-2010 – 6th European Conference on
Modelling Foundations and Applications, Springer, 2010.
[MODELS09] T. Walter, F. Silva Parreiras, S. Staab. OntoDSL: An Ontology-based
Development Environment for Domain-specific Languages. In: Models - ACM/IEEE
12th Int. Conf. on Model Driven Eng., Languages & Systems. Springer, 2009.
[DL 2009] Y. Ren, G. Gröner, J. Lemcke, T. Rahmani, A. Friesen, Y. Zhao, J. Z. Pan,
S. Staab. Validating Process Refinement with Ontologies. In: The 22nd International
Workshop on Description Logics (DL2009). 27 to 30 July 2009, Oxford, UK.
[ODSD] U. Assmann, J. Pan, S. Staab, Y. Zhao (eds.). Ontology-driven Software
Development, Springer, to appear.
WeST               Steffen Staab          Semantic MDE
                   staab@uni-koblenz.de   34 of 25
Further core publications for this area
[BCG05] Berardi, D., Calvanese, D., Giacomo, G.D.: Reasoning on UML class
diagrams. Artif. Intell. 168(1) (2005) 70-118.
[GDD09] Gasevic, D., Djuric, D., Devedzic, V.: Model Driven Engineering and
Ontology Development, 2nd Ed. Springer (2009)
[TKB10] J. Tappolet, C. Kiefer, A. Bernstein. Semantic web enabled software
analysis, Journal of Web Semantics: Science, Services and Agents on the World
Wide Web 8, July 2010
[Par11] F. S. Parreiras. Marrying Model-Driven Engineering and Ontology
Technologies: The TwoUse Approach, Wiley, to appear.




WeST               Steffen Staab          Semantic MDE
                   staab@uni-koblenz.de   35 of 25
Web Science & Technologies
              University of Koblenz ▪ Landau, Germany


Thank you for your attention!
      Your Questions?

More Related Content

Similar to Semantic Model-driven Engineering

Developing Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in MechatronicsDeveloping Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in MechatronicsVioleta Damjanovic-Behrendt
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Hugo Bruneliere
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...ijitcs
 
Demo-driven Research 2007-11-28
Demo-driven Research 2007-11-28 Demo-driven Research 2007-11-28
Demo-driven Research 2007-11-28 Tudor Girba
 
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...Christoph Lange
 
Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges Dragan Gasevic
 
Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataFernando Silva Parreiras
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Javawiradikusuma
 
Improve Foundations (EN)
Improve Foundations (EN)Improve Foundations (EN)
Improve Foundations (EN)dduquenne
 
ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)STI International
 
Event-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling LanguagesEvent-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling LanguagesIstvan Rath
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
Ontology Engineering for Systems Engineering
Ontology Engineering for Systems EngineeringOntology Engineering for Systems Engineering
Ontology Engineering for Systems EngineeringAnatoly Levenchuk
 
NL based Object Oriented modeling - EJSR 35(1)
NL based Object Oriented modeling - EJSR 35(1)NL based Object Oriented modeling - EJSR 35(1)
NL based Object Oriented modeling - EJSR 35(1)IT Industry
 

Similar to Semantic Model-driven Engineering (20)

Developing Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in MechatronicsDeveloping Ontologies for Collaborative Engineering in Mechatronics
Developing Ontologies for Collaborative Engineering in Mechatronics
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
 
Demo-driven Research 2007-11-28
Demo-driven Research 2007-11-28 Demo-driven Research 2007-11-28
Demo-driven Research 2007-11-28
 
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...
 
Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software Data
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
Improve Foundations (EN)
Improve Foundations (EN)Improve Foundations (EN)
Improve Foundations (EN)
 
ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)
 
Event-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling LanguagesEvent-driven Model Transformations in Domain-specific Modeling Languages
Event-driven Model Transformations in Domain-specific Modeling Languages
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Ontology Engineering for Systems Engineering
Ontology Engineering for Systems EngineeringOntology Engineering for Systems Engineering
Ontology Engineering for Systems Engineering
 
NL based Object Oriented modeling - EJSR 35(1)
NL based Object Oriented modeling - EJSR 35(1)NL based Object Oriented modeling - EJSR 35(1)
NL based Object Oriented modeling - EJSR 35(1)
 
Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
 
OOP Java
OOP JavaOOP Java
OOP Java
 
The TwoUse toolkit
The TwoUse toolkitThe TwoUse toolkit
The TwoUse toolkit
 

More from Steffen Staab

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureSteffen Staab
 
Symbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSymbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSteffen Staab
 
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Steffen Staab
 
Web Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableWeb Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableSteffen Staab
 
Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Steffen Staab
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudSteffen Staab
 
Ontologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagOntologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagSteffen Staab
 
Opinion Formation and Spreading
Opinion Formation and SpreadingOpinion Formation and Spreading
Opinion Formation and SpreadingSteffen Staab
 
10 Jahre Web Science
10 Jahre Web Science10 Jahre Web Science
10 Jahre Web ScienceSteffen Staab
 
(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contentsSteffen Staab
 
Programming with Semantic Broad Data
Programming with Semantic Broad DataProgramming with Semantic Broad Data
Programming with Semantic Broad DataSteffen Staab
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with ContextSteffen Staab
 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-finalSteffen Staab
 
10 Years Web Science
10 Years Web Science10 Years Web Science
10 Years Web ScienceSteffen Staab
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSteffen Staab
 
Closing Session ISWC 2015
Closing Session ISWC 2015Closing Session ISWC 2015
Closing Session ISWC 2015Steffen Staab
 

More from Steffen Staab (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sure
 
Symbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSymbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine Learning
 
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
 
Web Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableWeb Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, Sustainable
 
Eyeing the Web
Eyeing the WebEyeing the Web
Eyeing the Web
 
Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the Cloud
 
Semantics reloaded
Semantics reloadedSemantics reloaded
Semantics reloaded
 
Ontologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagOntologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag Terminologietag
 
Opinion Formation and Spreading
Opinion Formation and SpreadingOpinion Formation and Spreading
Opinion Formation and Spreading
 
The Web We Want
The Web We WantThe Web We Want
The Web We Want
 
10 Jahre Web Science
10 Jahre Web Science10 Jahre Web Science
10 Jahre Web Science
 
(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents
 
Programming with Semantic Broad Data
Programming with Semantic Broad DataProgramming with Semantic Broad Data
Programming with Semantic Broad Data
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with Context
 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-final
 
10 Years Web Science
10 Years Web Science10 Years Web Science
10 Years Web Science
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and Practices
 
Closing Session ISWC 2015
Closing Session ISWC 2015Closing Session ISWC 2015
Closing Session ISWC 2015
 

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 

Recently uploaded (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 

Semantic Model-driven Engineering

  • 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany Semantic Model-driven Engineering Steffen Staab Acknowledgements to students and colleagues@MOST project http://most-project.eu
  • 2. New level in Software Engineering Ontology-Driven Software Development (ODSD) 2030 Consistency-based 2020 Guided development development with ontology with advising languages languages 2010 2000 Constraint-safe development with constraint languages 1990 1980 Type-safe development with typed languages 1970 1960 Development with untyped languages 1950 [ODSD] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 2 of 25 2
  • 3. Marrying Ontologies and Software Technology Software Ontology Engineer Expert Software Ontology Modeling World World (OntologyWare) (ModelWare) EMOF OWL … RDF MOF [ODSD] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 3 of 25
  • 4. Marrying Ontologies and Software Technology Software Ontology Engineer Expert Terminologies with 103 to 106 entities Software Ontology Modeling Gene World World Ontology (OntologyWare) (ModelWare) Snomed EMOF OWL … RDF FMA MOF 500+ terminologies in [ODSD] the B2B world WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 4 of 25
  • 5. Marrying Ontologies and Software Technology Software Ontology Engineer Expert Terminologies with 103 to 106 entities Software Ontology Modeling Gene World World Ontology (OntologyWare) (ModelWare) Snomed EMOF OWL … RDF FMA MOF ontology 500+ terminologies in [ODSD] technologies the B2B world WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 5 of 25
  • 6. The MOST Project ODSD with Process Guidance Consistency Preservation In ODSD Foundational ODSD technology Basic technology [ODSD] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 6 of 25
  • 7. The MOST Project Software Modeling World Ontology World (ModelWare) (OntologyWare) ODSD with Process Guidance Consistency Preservation In ODSD Foundational Integration of Ontology-based ODSD technology Traceability Metamodels configuration and Ontologies Basic technology MDSD Case Studies Ontologies [ODSD] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 7 of 25
  • 8. The MOST Project Software Modeling World Ontology World (ModelWare) (OntologyWare) ODSD with Process Ontology- Ontology- TwoUse: Guided Guidance Integrated A Platform for Software Modeling ODSD Development Consistency Consistency Consistency Checking for Preservation Bridges Checking for Structural Processes In ODSD Models Foundational Integration of Ontology-based ODSD technology Traceability Metamodels configuration and Ontologies Basic technology MDSD Case Studies Ontologies [ODSD] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 8 of 25
  • 9. Semantic MDE ONTOLOGY BASED DOMAIN SPECIFIC LANGUAGES WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 9 of 25
  • 10. Stakeholders [MODELS09] Metamodeling Bridge Developer specifies Language uses DSL DSL Designer specifies defined in Constraints Metamodel based on uses Guidance DSL User Domain Model builds and services requires WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 10 of 25
  • 11. Scenario at Comarch (PL) • Modeling physical devices, e.g. Cisco network devices [MODELS09] Cisco 7603: Domain Model: Configuration Slot HotSwappableOSM Device Slot SupervisorEngine Slot Restrictions modeling a Cicso7603 device: • Every Cisco7603 has at least 1 Configuration7603 • Every Configuration has at least 1 Slot in which a SupervisorEngine card is plugged in DSL Designer • A Configuration7603 has exactly 3 Slots in which either a HotSwappableOSM or SPAInterface card is plugged in. WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 11 of 25
  • 12. DSL User interacting with PDDSL • Domain Model: (inconsistent) DSL User Configuration HotSwappableOSM Device Error • Requirements of DSL User: • Consistency Checking • Debugging of domain models [MODELS09] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 12 of 25
  • 13. DSL User interacting with PDDSL • Domain Model: (consistent) DSL User Configuration Slot HotSwappableOSM Device Slot Slot • Requirements of DSL User: • Consistency Checking • Debugging of domain models • Validate incomplete models • Guidance and explanations how to complete the model [MODELS09] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 13 of 25
  • 14. DSL User interacting with PDDSL • Domain Model: (inconsistent) DSL User Configuration Slot HotSwappableOSM Device Explanation: Slot Configuration hasSlot someError and SPAInterface Slot hasCard some SupervisorEngine Slot HotSwappableOSM • Requirements of DSL User: • Consistency Checking • Debugging of domain models • Validate incomplete models • Guidance and explanations how to complete the model [MODELS09] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 14 of 25
  • 15. DSL User interacting with PDDSL • Domain Model: (consistent) DSL User Configuration7603 Configuration Slot Cisco7603 HotSwappableOSM Device Slot SupervisorEngine Slot • Requirements of DSL User: • Consistency Checking • Debugging of domain models • Validate incomplete models • Guidance and explanations how to complete the model • Suggestions of suitable domain concepts • Use of services without any extra effort [MODELS09] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 15 of 25
  • 16. Integrated Modeling – Modeling PDDSL class Device { reference hasConfiguration [1-*]: Configuration; } DSL Designer class Cisco7603 extends Device, equivalentWith restrictionOn hasConfiguration { with min 1 Configuration7603 { } class Configuration equivalentWith { IntersectionOf(restrictionOn hasSlot with min 1 Slot, restrictionOn hasSlot some restrictionOn hasCard some SupervisorEngine) { reference hasSlot : Slot; } Description Logics • Subset of first order logics class Configuration7603 extends Configuration , { • Reasoning atrestrictionOn hasSlot with some two levels equivalentWith IntersectionOf(restrictionOn hasSlot with exactly 3 Slot, • Class level restrictionOn hasCard with some UnionOf(HotSwappableOSM, SPAInterface) { } • Object Level class Slot { • Sound and complete reasoning } • Pragmatically efficient reference hasCard [1-*]: Card; WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 16 of 25
  • 17. Integration Bridge: Metamodelling PDDSL  Bridge Developer Bridging Technology ‐ Integration ‐ Ontoware TS Modelware TS OWL2  integration Integrated  integration Ecore  (Meta‐)Metamodel Metametamodel M3 Metamodel conformsTo Tools Ontology Hybrid (Meta‐)model projection ontoware Tools TBox projection DSL Metamodel M2 Querying  modelware Validation  Reasoning  Constraint conformsTo Technology Technology projection projection ABox Model Model Model M1 [DKE10] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 17 of 25
  • 18. Evaluation: Stakeholders and measures Actor Productivity Quality GQM methodology reused Bridge developer Not measured Not measured Productivity Compare development time under comparable conditions DSL designer manual, pure models Productivity vs manual, hybrid measure Quality vs generalized, * bug ratio Compare development time hybrid spent on bug fixing Assumption: development is continued until no errors exist Domain expert/ Cisco 7600 with Productivity Customer expert PDDSL vs. Without measure PDDSL * bug ratio [ECMFA10] Domain user Survey customers Survey customers WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 18 of 25
  • 19. Evaluation DSL developer productivity & quality  Implement consistency guidance services for DSL users/Domain experts • Instance validation • Types validation • Suggestions  Includes abstract syntax integration  Excludes concrete syntax integration  Excludes requirements analysis Component/Approach Manual, pure Manual, hybrid Generalized, models hybrid Metamodel integration 0 6h Re-use Projection to OWL 0 40 h (mostly) automated Services implementation 98 h 28 h Finished Apr 30 Testing& Bugfixing 34 h 18 h Finished Apr 30 Productivity improvement - 40 h = 30% Finished Apr 30 Quality improvement - 16 h = 47% Finished Apr 30 WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 19 of 25
  • 20. Semantic MDE PROCESS REASONING WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 20 of 25
  • 21. Supporting SAP Development of Processes From business developer to software developer BPMN at different levels of granularity WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 21 of 25
  • 22. Transformation Bridge for Process Reasoning Bridging Technology ‐ Transformation ‐ Ontoware TS Modelware TS OWL2  target Transformation  source Ecore  metamodel Definition metamodel Metametamodel M3 Metamodel conformsTo Tools Ontology Transformation  target  Engine Tools TBox model source  DSL Metamodel M2 model Validation  Querying  Reasoning  Constraint conformsTo Technology Technology target  source  ABox model model Model Model M1 [DKE10] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 22 of 25
  • 23. Mapping Process Steps [DL 2009] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 23 of 25
  • 24. Transformation Bridge 1. Eliminating parallel gateways: Executions remain the same  Exponential complexity (O(n!)) 2. Reduce execution sets to predecessor and successor sets:  Predecessor sets: PS(b11) = {a11}; PS(a21) = {b11}, etc.  Successor sets: SS(b11) = {a21,b22}; SS(a21) = {b21}, etc. Execution sets subsumption can be reduced to PS/SS sets subsumptions [DL2009] WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 24 of 25
  • 25. Example for survey question without support  3 processes in a refinement hierarchy  Model real-life business processes from Curran et al. (1999): “SAP R/3 Business Blueprint: Understanding Enterprise Supply Chain Management”  Some models have multiple errors  Multiple-choice: 2-4 answer options, multiple correct options possible Experiments performed by J. Lemcke & colleagues, SAP AG WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 25 of 25
  • 26. Example for survey question with support 2 main surveys  Survey 1 with no support to modeller  Survey 2 with error highlights in the BPMN diagrams or guidance comments, respectively Experiments performed by J. Lemcke & colleagues, SAP AG WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 26 of 25
  • 27. Results per case study  Process refinement case study  Quality: QI = 57%, savq = 36%  Productivity: PI = 192%, savp = 66%  Process guidance case study  Quality: QI = 66%, savq = 40%  Productivity: PI = 254%, savp = 72% Experiments performed by J. Lemcke & colleagues, SAP AG WeST Steffen Staab Semantic MDE 27 staab@uni-koblenz.de 27 of 25
  • 28. Calculation & overall results  Data gathered  CS, CN – correct answers with / without support  WS, WN – wrong answers with / without support  tS, tN – time for questions with / without support  Measure: Quality improvement  rq = = 1.6, QI = rq – 100% = 60%  Measure: Productivity improvement  rp = = 3.12, PI = rp – 100% = 212%  Savings: sav =  Quality: savq = 38%  Productivity: savp = 68% WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 28 of 25
  • 29. Semantic MDE CONCLUSION WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 29 of 25
  • 30. Bridge Classification Motivation Bridging definition layer M3 layer M2 layer Bridging Integration • Extended • Leveraging models by expressiveness of ontologies metamodeling • Knowledge language represented • Additional Restrictions independently of for M1 models modeling language Transformation • Replacement of • Transformations of coexistence between models to formal metamodels (+ ontological conforming models) representations and ontologies • Enabling formal • Enabling ontology- semantics based querying WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 30 of 25
  • 31. Bridging Tools Tools Bridging definition layer M3 layer M2 layer Bridging Integration OntoDSL: UML Profile for OWL: Metamodeling with Modeling UML class diagrams class Configuration7603 extends Configuration, Ecore and OWL with OWL-based stereotypes equivalentWith (hasSlot with exactly 3 Slot) and (hasSlot some (hasCard some (HotSwappableOSMOWLizer: Transformation or SPAInterface) BPMN Refinement: { Transformations of Transformations of process } Ecore-based models to ontologies ... metamodels and models to ontologies WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 31 of 25
  • 32. Marriage of Ontology and Software Technologies Original Contributions: Ontology Reasoning  Defined for class diagrammes „before“ [BCG05], but also  Domain-specific languages  Process languages Lessons Learned  Marriage is nontrivial  formalization not straightforward, but re-useable!  terminological problems need to be reconciled between the two pillars: • E.g. open/closed world vs. draft/deployed models  Productivity gains WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 32 of 25
  • 33. Ongoing Research and Outlook Knowledge by the User & for the User  Domain models must be included, maintained and aligned with other models in the lifecycle  Families of business processes [CAiSE 2011]  Software product lines [submitted]  Terminologies and Ontologies are undervalued re-useable artefacts in software development  Knowledge not contained within one software project alone  Semantic Web can span many projects! [TKB10;under development]  Semantic technologies respond to these needs WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 33 of 25
  • 34. Core publications for this talk http://west.uni-koblenz.de/Projects/twouse Transforming and Weaving Ontologies and Uml for Software Engineering [DKE10] F. S. Parreiras, S. Staab. Using Ontologies with UML Class-based Modeling: The TwoUse Approach. In: Data & Knowledge Engineering, 69(11): 1194- 1207, Elsevier. [CAiSE11] G. Gröner, C. Wende, M. Boskovic, F. S. Parreiras, T. Walter, F. Heidenreich, D. Gasevic, S. Staab. Validation of Families of Business Processes. In: Proc. of CAiSE - 23rd Int. Conf. Advanced Inf. Systems Engineering, Springer, 2011. [ECMFA10] T. Walter, F. S. Parreiras, S. Staab, J. Ebert. Joint Language and Domain Engineering. In: Proc. of ECMFA-2010 – 6th European Conference on Modelling Foundations and Applications, Springer, 2010. [MODELS09] T. Walter, F. Silva Parreiras, S. Staab. OntoDSL: An Ontology-based Development Environment for Domain-specific Languages. In: Models - ACM/IEEE 12th Int. Conf. on Model Driven Eng., Languages & Systems. Springer, 2009. [DL 2009] Y. Ren, G. Gröner, J. Lemcke, T. Rahmani, A. Friesen, Y. Zhao, J. Z. Pan, S. Staab. Validating Process Refinement with Ontologies. In: The 22nd International Workshop on Description Logics (DL2009). 27 to 30 July 2009, Oxford, UK. [ODSD] U. Assmann, J. Pan, S. Staab, Y. Zhao (eds.). Ontology-driven Software Development, Springer, to appear. WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 34 of 25
  • 35. Further core publications for this area [BCG05] Berardi, D., Calvanese, D., Giacomo, G.D.: Reasoning on UML class diagrams. Artif. Intell. 168(1) (2005) 70-118. [GDD09] Gasevic, D., Djuric, D., Devedzic, V.: Model Driven Engineering and Ontology Development, 2nd Ed. Springer (2009) [TKB10] J. Tappolet, C. Kiefer, A. Bernstein. Semantic web enabled software analysis, Journal of Web Semantics: Science, Services and Agents on the World Wide Web 8, July 2010 [Par11] F. S. Parreiras. Marrying Model-Driven Engineering and Ontology Technologies: The TwoUse Approach, Wiley, to appear. WeST Steffen Staab Semantic MDE staab@uni-koblenz.de 35 of 25
  • 36. Web Science & Technologies University of Koblenz ▪ Landau, Germany Thank you for your attention! Your Questions?