SlideShare a Scribd company logo
1 of 13
Download to read offline
Engineering Process Transformation
to Manage (In)consistency
in Complex Systems
Istvan David, Joachim Denil, Hans Vangheluwe
Tallinn, 16.06.2016.
Motivation
To engineer complex systems
…correctly …efficiently
== product satisfies
required properties
== minimize the cost of
the development process
Engineering Systems is Hard!
Modeling
Increased
complexity
Interplay between
disparate domains
Inconsistencies
Engineering Systems is Hard!
Modeling
Increased
complexity
Interplay between
disparate domains
Inconsistencies
Inconsistencies
An inconsistency is present if two or more statements are made that are not jointly
satisfiable [such as a] failure of an equivalence test, non-conformance to a standard
or constraint and the violation of physical or mathematical principles (Herzig)
Rather than thinking about removing inconsistency we need
to think about “managing consistency” – Finkelstein
Rather than “managing consistency”, we need
to think about ”managing inconsistency” – Our approach
Characteriz
ation
Detection Tolerance Resolution Analysis
How to deal with them?
Tolerance
Processes
The faster the better?
Approach
Explicitly modeled processes
in conjunction with properties
Model the
process
Characterize
inconsistencies
Transform the
process
Goal 1: Manage
potential inconsistencies
Goal 2: Minimize costs
Weave in management
patterns into the process
Quantify optimality
Apply optimization
patterns on the process
Explicitly modeled processes
• Appropriate process modeling formalism?
• FTG+PM
• We need properties there as well!
• Relate activities to (semantic) properties
Model the
process
Characterize
inconsistencies
Transform the
process
L. Lúcio, S. Mustafiz, J. Denil, H. Vangheluwe, and M. Jukss. FTG+PM: An Integrated
Framework for Investigating Model Transformation Chains. In SDL 2013: Model-Driven
Dependability Engineering, volume 7916 of LNCS, pp 182–202. Springer, 2013
ProcessLanguages
MTs
Typing
Control
flow
Typing
FTG PM
Properties
Typing Intent
Intent: The purpose of
activity of enhancing the
system, w.r.t. a property or
a set of properties.
Relationships
Costs
Data
flow
Characterization of inconsistencies
Model the
process
Characterize
inconsistencies
Transform the
process
Typical inconsistency pattern:
1. Activity a1 reads property p1
2. Activity a2 modifies property p2
3. p2 influences p1 (due to dependencies in the semantic domain)
Influence relationships are transitive
Relationship directions:
• Directed
• Undirected
Property relationships are present due to dependencies
…both on the linguistic level and in the semantic domain
BatteryMass + MotorMass = TotalMass
BatteryCapacity ≥ ∫ CurrentDrawn d(t)
…or a-causal?
Always directed and causal!
Process transformation
Model the
process
Characterize
inconsistencies
Transform the
process
Inconsistencies Management
techniques
We have now: characterization of inconsistencies
We still need: management patterns
Rule-based multi-objective
design space exploration (DSE)
Transform the process so that…
• as many as possible inconsistencies are managed
• the process is the most efficient one in terms of costs
Managing inconsistencies
Model the
process
Characterize
inconsistencies
Transform the
process
• Stochastic
simulations: event
queueing networks
(EQN)
Inconsistencies Management
techniques
Applying a management pattern
==
executing a model transformation
(ideally) 0 matching
graph patterns
Minimal cost
• Deterministic
simulations: fixed
loop iterations
Graph queries
Rewrite rules
LHS
RHS
Optimization rules
Prototype
DSM formalism extended by
semantic dependencies
Eclipse-based tooling
Graphical modeler: Sirius
MT, DSE: VIATRA
Inconsistency catalogue and
management catalogue
readModifySharedProperty,
…
…
Missing pieces
• Cost model refinement
• Multiple dimensions/types of costs
• Evolving costs as the process proceeds
• The notion of resources
• Automated, human – both have costs and can be constrained
• Optimization extended by job scheduling aspects
• Resolution scheduling
• Intrinsic inconsistencies
• Missing property relationships, missing intents, superfluous elements, etc
• Via ontological reasoning
Engineering Process Transformation to
Manage (In)consistency in Complex Systems
Contact
istvan.david@uantwerpen.be
istvandavid.com

More Related Content

Similar to Engineering Process Transformation to Manage (In)consistency in Complex Systems

Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...Ian Morgan
 
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...Bayes Nets meetup London
 
Management of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT SolutionsManagement of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT SolutionsMichael Heiss
 
Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...
Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...
Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...Mazzara1976
 
Hybrid models
Hybrid modelsHybrid models
Hybrid modelshreijers
 
session on pattern oriented software architecture
session on pattern oriented software architecturesession on pattern oriented software architecture
session on pattern oriented software architectureSUJOY SETT
 
Decomposed Conformance Checking in the Data era
Decomposed Conformance Checking in the Data eraDecomposed Conformance Checking in the Data era
Decomposed Conformance Checking in the Data eraWai Lam Jonathan Lee
 
Software Defined Infrastructure
Software Defined InfrastructureSoftware Defined Infrastructure
Software Defined InfrastructureMark Burgess
 
Techniques in marketing research
Techniques in marketing researchTechniques in marketing research
Techniques in marketing researchSunny Bose
 
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data AnalysisWorkshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data AnalysisOlga Scrivner
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NETRiccardo Terrell
 
Reactive: Programming -> Systems -> Architecture
Reactive: Programming -> Systems -> ArchitectureReactive: Programming -> Systems -> Architecture
Reactive: Programming -> Systems -> ArchitectureAleksey Izmailov
 
DBTest 2013 - In Data Veritas - Data Driven Testing for Distributed Systems
DBTest 2013 - In Data Veritas - Data Driven Testing for Distributed SystemsDBTest 2013 - In Data Veritas - Data Driven Testing for Distributed Systems
DBTest 2013 - In Data Veritas - Data Driven Testing for Distributed SystemsMihir Gandhi
 
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical MetaphorS-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphorvirtual-campus
 
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...Milan Zdravković
 
Eventual Consistency - JUG DA
Eventual Consistency - JUG DAEventual Consistency - JUG DA
Eventual Consistency - JUG DASusanne Braun
 
Innovation as Problem Solving: Managing Problem Spaces
Innovation as Problem Solving: Managing Problem SpacesInnovation as Problem Solving: Managing Problem Spaces
Innovation as Problem Solving: Managing Problem SpacesStephen Lahanas
 

Similar to Engineering Process Transformation to Manage (In)consistency in Complex Systems (20)

Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
 
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
Professor Steve Roberts; The Bayesian Crowd: scalable information combinati...
 
Management of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT SolutionsManagement of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT Solutions
 
Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...
Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...
Toward Design, Modelling and Analysis of Dynamic Workflow Reconfiguration: a ...
 
Climbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processesClimbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processes
 
Hybrid models
Hybrid modelsHybrid models
Hybrid models
 
Bloom plseminar-sp15
Bloom plseminar-sp15Bloom plseminar-sp15
Bloom plseminar-sp15
 
session on pattern oriented software architecture
session on pattern oriented software architecturesession on pattern oriented software architecture
session on pattern oriented software architecture
 
Decomposed Conformance Checking in the Data era
Decomposed Conformance Checking in the Data eraDecomposed Conformance Checking in the Data era
Decomposed Conformance Checking in the Data era
 
Software Defined Infrastructure
Software Defined InfrastructureSoftware Defined Infrastructure
Software Defined Infrastructure
 
Techniques in marketing research
Techniques in marketing researchTechniques in marketing research
Techniques in marketing research
 
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data AnalysisWorkshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
 
Actor model in F# and Akka.NET
Actor model in F# and Akka.NETActor model in F# and Akka.NET
Actor model in F# and Akka.NET
 
Reactive: Programming -> Systems -> Architecture
Reactive: Programming -> Systems -> ArchitectureReactive: Programming -> Systems -> Architecture
Reactive: Programming -> Systems -> Architecture
 
Kanban
KanbanKanban
Kanban
 
DBTest 2013 - In Data Veritas - Data Driven Testing for Distributed Systems
DBTest 2013 - In Data Veritas - Data Driven Testing for Distributed SystemsDBTest 2013 - In Data Veritas - Data Driven Testing for Distributed Systems
DBTest 2013 - In Data Veritas - Data Driven Testing for Distributed Systems
 
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical MetaphorS-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
 
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
Zdravković Milan, Trajanović Miroslav. Semantic interoperability of Supply Ch...
 
Eventual Consistency - JUG DA
Eventual Consistency - JUG DAEventual Consistency - JUG DA
Eventual Consistency - JUG DA
 
Innovation as Problem Solving: Managing Problem Spaces
Innovation as Problem Solving: Managing Problem SpacesInnovation as Problem Solving: Managing Problem Spaces
Innovation as Problem Solving: Managing Problem Spaces
 

Recently uploaded

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 

Recently uploaded (20)

Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 

Engineering Process Transformation to Manage (In)consistency in Complex Systems

  • 1. Engineering Process Transformation to Manage (In)consistency in Complex Systems Istvan David, Joachim Denil, Hans Vangheluwe Tallinn, 16.06.2016.
  • 2. Motivation To engineer complex systems …correctly …efficiently == product satisfies required properties == minimize the cost of the development process
  • 3. Engineering Systems is Hard! Modeling Increased complexity Interplay between disparate domains Inconsistencies
  • 4. Engineering Systems is Hard! Modeling Increased complexity Interplay between disparate domains Inconsistencies Inconsistencies An inconsistency is present if two or more statements are made that are not jointly satisfiable [such as a] failure of an equivalence test, non-conformance to a standard or constraint and the violation of physical or mathematical principles (Herzig) Rather than thinking about removing inconsistency we need to think about “managing consistency” – Finkelstein Rather than “managing consistency”, we need to think about ”managing inconsistency” – Our approach Characteriz ation Detection Tolerance Resolution Analysis How to deal with them? Tolerance
  • 6. Approach Explicitly modeled processes in conjunction with properties Model the process Characterize inconsistencies Transform the process Goal 1: Manage potential inconsistencies Goal 2: Minimize costs Weave in management patterns into the process Quantify optimality Apply optimization patterns on the process
  • 7. Explicitly modeled processes • Appropriate process modeling formalism? • FTG+PM • We need properties there as well! • Relate activities to (semantic) properties Model the process Characterize inconsistencies Transform the process L. Lúcio, S. Mustafiz, J. Denil, H. Vangheluwe, and M. Jukss. FTG+PM: An Integrated Framework for Investigating Model Transformation Chains. In SDL 2013: Model-Driven Dependability Engineering, volume 7916 of LNCS, pp 182–202. Springer, 2013 ProcessLanguages MTs Typing Control flow Typing FTG PM Properties Typing Intent Intent: The purpose of activity of enhancing the system, w.r.t. a property or a set of properties. Relationships Costs Data flow
  • 8. Characterization of inconsistencies Model the process Characterize inconsistencies Transform the process Typical inconsistency pattern: 1. Activity a1 reads property p1 2. Activity a2 modifies property p2 3. p2 influences p1 (due to dependencies in the semantic domain) Influence relationships are transitive Relationship directions: • Directed • Undirected Property relationships are present due to dependencies …both on the linguistic level and in the semantic domain BatteryMass + MotorMass = TotalMass BatteryCapacity ≥ ∫ CurrentDrawn d(t) …or a-causal? Always directed and causal!
  • 9. Process transformation Model the process Characterize inconsistencies Transform the process Inconsistencies Management techniques We have now: characterization of inconsistencies We still need: management patterns Rule-based multi-objective design space exploration (DSE) Transform the process so that… • as many as possible inconsistencies are managed • the process is the most efficient one in terms of costs
  • 10. Managing inconsistencies Model the process Characterize inconsistencies Transform the process • Stochastic simulations: event queueing networks (EQN) Inconsistencies Management techniques Applying a management pattern == executing a model transformation (ideally) 0 matching graph patterns Minimal cost • Deterministic simulations: fixed loop iterations Graph queries Rewrite rules LHS RHS Optimization rules
  • 11. Prototype DSM formalism extended by semantic dependencies Eclipse-based tooling Graphical modeler: Sirius MT, DSE: VIATRA Inconsistency catalogue and management catalogue readModifySharedProperty, … …
  • 12. Missing pieces • Cost model refinement • Multiple dimensions/types of costs • Evolving costs as the process proceeds • The notion of resources • Automated, human – both have costs and can be constrained • Optimization extended by job scheduling aspects • Resolution scheduling • Intrinsic inconsistencies • Missing property relationships, missing intents, superfluous elements, etc • Via ontological reasoning
  • 13. Engineering Process Transformation to Manage (In)consistency in Complex Systems Contact istvan.david@uantwerpen.be istvandavid.com