170 likes | 256 Views
xOWL – an Executable Modeling Language for Domain Experts. Laurent WOUTERS (EADS Innovation Works, France) Marie-Pierre GERVAIS ( Université Paris Ouest , LIP6, France). Motivation: Example. Operating a safety-critical system. Stress, fatigue, …. Procedure. Operator. System.
E N D
xOWL– an Executable Modeling Language for Domain Experts Laurent WOUTERS (EADS Innovation Works, France) Marie-Pierre GERVAIS (Université Paris Ouest, LIP6, France)
xOWL – an Executable Modeling Language for Domain Experts Motivation: Example • Operating a safety-critical system Stress, fatigue, … Procedure Operator System Aircraftditchingprocedure:
xOWL – an Executable Modeling Language for Domain Experts Motivation: Holistic Model-Based Approach to Testing Model Stress, fatigue, … Procedure Operator System Results scenario modifications Execute
xOWL – an Executable Modeling Language for Domain Experts Motivation: Multiple Domain Experts Model Stress, fatigue, … Procedure Operator System Cognitive Psychologists Interaction Experts System Engineers
xOWL – an Executable Modeling Language for Domain Experts Motivation: Collaborative Modeling • Multiple domain-specific perspectives on the same model • CAD[1] Tool for Domain A • Build Models • Test/Execute • Reasoning Domain-SpecificConcreteSyntax Expert in Domain A • CAD[1] Tool for Domain B • Build Models • Test/Execute • Reasoning Domain-SpecificConcreteSyntax Expert in Domain B [1] Computer Assisted Design
xOWL – an Executable Modeling Language for Domain Experts Knowledge Manipulation in Human Sciences • Domain rules: • E.g.: “The short-term memory of a human is cut by half under stress”. Inference rule Reasoning Complex domains and classification chains: Memory Kind classified by Short-Term Memory Multi-Level Modeling [1, 2] classified by Bill’s STM [1] Kühne. (Mannheim University) Matters of (Meta-) Modeling(Soft. & Sys. Mod.) [2] Atkinson, Kühne. (Mannheim University) The essence of MultilevelMetamodeling(UML ‘01)
xOWL – an Executable Modeling Language for Domain Experts State of the Art Kermeta [1] OWL + SWRL [2, 3] fUML [4] Multi-LevelModeling BehaviorModeling Rules & Inferences Executability [1] Muller et al. (Triskell) Weaving Executability into Object-Oriented Meta-Languages (MoDELS 05) [2] W3C. http://www.w3.org/TR/owl2-overview/ [3] W3C. http://www.w3.org/Submission/SWRL/ [4] G. Noyrit, S. Gérard, F. Terrier, and B. Selic. Consistent Modeling using Multiple UML Profiles. In MoDELS, volume 6394 of LNCS. Springer-Verlag, 2010.
xOWL – an Executable Modeling Language for Domain Experts xOWL: Extending OWL2 • Axiom is the unit of information in an OWL2 ontology
xOWL – an Executable Modeling Language for Domain Experts xOWL: Extending OWL2 • Axiom is the unit of information in an OWL2 ontology New axiom
xOWL – an Executable Modeling Language for Domain Experts xOWL: State Machine Example xOWL State Machine Library
xOWL – an Executable Modeling Language for Domain Experts xOWL with Multiple Domain-Specific Perspectives User Interaction Expert Cognitive Psychologist .. CP Concrete Syntax UI Concrete Syntax .. xOWL Library for CP xOWL Library for UI LanguageEngineer xOWL Core Abstract Syntax Interpreter + Reasoner
xOWL – an Executable Modeling Language for Domain Experts Example of CAD Tool for User Interaction Expert Domain-Specific Concrete Syntax Domain-Specific Library Elements
xOWL – an Executable Modeling Language for Domain Experts Conclusion • Using xOWL and the surrounding infrastructure we can • Enable domain experts to model their knowledge themselves • Enable cross-domain collaboration based on models • Applied to our use case • Experts will be able to design the human-machine system as a whole • Improve the safety of critical systems
xOWL – an Executable Modeling Language for Domain Experts Perspectives • Rules: • Rule language (SWRL) not integrated with xOWL • Future work: integration of xOWL language constructs within rules • CAD Tools: • Currently manually coded • Future work: automatic generation of CAD tools from the declarative definitions of concrete syntaxes
xOWL April 2011 Multi-LevelModeling (1) Meta-Meta-model Defines ► Meta-language • “Linguistic instantiation relates a model with the definition of the language of which it is an expression” • “Ontological instantiation relates two models whose subjects are in the same domain but on different logical levels.” • [1] Expressedusing► Linguistic instance of Meta-model Defines ► Language Expressedusing► Linguistic instance of Model Class Ontological instance of Object Linguistic instance of Linguistic instance of Dog Ontological instance of My Dog [1] Kühne. (Mannheim University) Matters of (meta-) Modeling(Soft. & Sys. Mod.) [2] Atkinson, Kühne. (Mannheim University) The essence of multilevelmetamodeling(UML 01)
xOWL April 2011 Multi-LevelModeling(2) Reduction of accidental complexity[1]: Do not introduce additional unnecessary concepts. Multi-level model UML equivalent (2 levels) [1] Atkinson, Kühne. The essence of multilevel metamodeling