SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Problem domain models
Design for the unexpected
How to implement it in practice – 2
Paul Valckenaers
Objective
• Reveal how problem domain models may enjoy
unparalleled coherency and consistency,
even when developed independently
• How this enables in-depth interoperability
• Prepare the audience for the next presentation(s):
Implications for the design and implementation of
domain models
Necessity to adopt the proper not-quite-mainstream
software tools to build suitable models
Reality is coherent and consistent no matter what …
By Thue - Own work, Public Domain,
https://commons.wikimedia.org/w/index.php?curid=164725
Real-world coherence and consistency
• Reality always remains coherent and consistent
• Often in an undesired state or manner
• E.g., 2 cars cannot occupy the same space at the same time
• Problem domain models must mirror this reality
• Also in these undesirable states
• What the user/customer wants (or pays for)
must not limit what is covered by the model
• Relevance (to the user requirements) has an impact
• Coarse modelling commonly suffices for undesirable states
• Hence, model development efforts may remain (very) low
In-depth interoperability
• True interoperation (i.e. in-depth) happens in reality
• When 2 or more IT systems co-exist, the interoperation
that matters occurs in the world-of-interest, in reality
• Properly designed problem domain models reflect this
• Suitably designed domain models inherit/mirror the
consistency and coherence of the corresponding reality
• Superficial interoperability (i.e. common understanding)
• Often needed to enable effective interoperation
• Becomes (almost) trivial when in-depth inter-
operability has been achieved (first)
In-depth interoperability
• Analogy: in-depth interoperability (on its own)
• Organise a soccer tournament
• With soccer teams
• Speaking different languages
• Analogy: superficial interoperability (on its own)
• Organise a football tournament
• With football teams
• All speaking English
• But playing European (soccer) and American football
In-depth interoperability
https://commons.wikimedia.org/wiki/File:Caleb_Mendez_Soccer_
09.jpg#/media/File:Caleb_Mendez_Soccer_09.jpg
https://commons.wikimedia.org/wiki/File:Arian_Foster_fumble.jpg
#/media/File:Arian_Foster_fumble.jpg
In-depth interoperability
• The problem domain model is a survivor
• When an interoperability, cooperation or integration
effort experiences a conflict, the problem domain
model remains intact.
• When the traffic map indicates the actual road capacity,
it may be involved in a conflict (e.g. insufficient capacity).
• Changing the problem domain model will not solve such
a conflict. Indeed, adding capacity on the map does not help.
• A problem domain model implementation, designed
for the unexpected, tracks its corresponding reality.
When the road capacity is increased in reality, the
model will be updated, reflecting even the temporary
decrease in capacity caused by road construction work.
In-depth interoperability
• The problem domain model and continuous improvement
• When an interoperability, cooperation or integration
effort experiences a conflict, the problem domain
model may provide additional services.
• When the traffic map indicates road connections and
road segment lengths, a cyclist application may require
information about those roads going up and down.
• Such changing of the problem domain model only improves it.
The existing users will not notice the change, unless they
benefit from the upgrade.
Discussion
Problem domain models (ought to) reflect the corresponding reality to
an extent that they inherit their coherence and consistency from reality
In a manner, God becomes a member of the design team, a valuable member bringing
coherence and consistency, even amongst systems that are developed independently.
But God is not a team player. Taking instructions is not an option. God’s contribution
has to be accepted without questioning, without modification… if the interoperability
benefit is to be preserved. Such “attitude” will be unacceptable to many team leaders.
Indeed, there is no such thing as a free lunch. To enjoy in-depth interoperability (i.e.
coherence and consistency), incorporating problem domain models within an overall IT
system or infrastructure imposes its own requirements.
In particular, modelling tools/languages/… cannot compromise on their expressive
power. Moreover, deciding what may become part of a domain model can be tricky
or subtle. This will be addressed in forthcoming presentations.

Mais conteúdo relacionado

Semelhante a D4U presentation 2 - coherency and consistency in domain models

Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2Ankit Dubey
 
empowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSUempowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSUaliyahdalogdogan
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationJonathan Abbett
 
EricEvans_StrategicDesign.ppt
EricEvans_StrategicDesign.pptEricEvans_StrategicDesign.ppt
EricEvans_StrategicDesign.pptNisha819927
 
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018Paulo Clavijo
 
Structural patterns
Structural patternsStructural patterns
Structural patternsHimanshu
 
Wanted: Best Practices for Collaborative Translation
Wanted: Best Practices for Collaborative TranslationWanted: Best Practices for Collaborative Translation
Wanted: Best Practices for Collaborative TranslationGrupo Inmigra i+d
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignMuhammad Ali
 
Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Juha-Pekka Tolvanen
 
A Case for Outside-In Design
A Case for Outside-In DesignA Case for Outside-In Design
A Case for Outside-In DesignSandro Mancuso
 
session on pattern oriented software architecture
session on pattern oriented software architecturesession on pattern oriented software architecture
session on pattern oriented software architectureSUJOY SETT
 
Design patterns Structural
Design patterns StructuralDesign patterns Structural
Design patterns StructuralUMAR ALI
 
Single sourcing to the max
Single sourcing to the maxSingle sourcing to the max
Single sourcing to the maxNeil Perlin
 
Idiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRSIdiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRSAndrea Saltarello
 
Using the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesUsing the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesJeffrey Nichols
 
Teaminology - A New Crowdsourcing Application for Term & Translation Governan...
Teaminology - A New Crowdsourcing Application for Term & Translation Governan...Teaminology - A New Crowdsourcing Application for Term & Translation Governan...
Teaminology - A New Crowdsourcing Application for Term & Translation Governan...TAUS - The Language Data Network
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014Lewis Lin 🦊
 

Semelhante a D4U presentation 2 - coherency and consistency in domain models (20)

Module 2 design patterns-2
Module 2   design patterns-2Module 2   design patterns-2
Module 2 design patterns-2
 
SDWest2005Goetsch
SDWest2005GoetschSDWest2005Goetsch
SDWest2005Goetsch
 
empowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSUempowerment-4_compress.pdf in senior high school students PSU
empowerment-4_compress.pdf in senior high school students PSU
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
 
EricEvans_StrategicDesign.ppt
EricEvans_StrategicDesign.pptEricEvans_StrategicDesign.ppt
EricEvans_StrategicDesign.ppt
 
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
 
DOMAIN DRIVER DESIGN
DOMAIN DRIVER DESIGNDOMAIN DRIVER DESIGN
DOMAIN DRIVER DESIGN
 
Structural patterns
Structural patternsStructural patterns
Structural patterns
 
Wanted: Best Practices for Collaborative Translation
Wanted: Best Practices for Collaborative TranslationWanted: Best Practices for Collaborative Translation
Wanted: Best Practices for Collaborative Translation
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+
 
A Case for Outside-In Design
A Case for Outside-In DesignA Case for Outside-In Design
A Case for Outside-In Design
 
session on pattern oriented software architecture
session on pattern oriented software architecturesession on pattern oriented software architecture
session on pattern oriented software architecture
 
Chapter 4 interaction design
Chapter 4 interaction designChapter 4 interaction design
Chapter 4 interaction design
 
Design patterns Structural
Design patterns StructuralDesign patterns Structural
Design patterns Structural
 
Single sourcing to the max
Single sourcing to the maxSingle sourcing to the max
Single sourcing to the max
 
Idiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRSIdiomatic Domain Driven Design: implementing CQRS
Idiomatic Domain Driven Design: implementing CQRS
 
Using the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User InterfacesUsing the Crowd to Understand and Adapt User Interfaces
Using the Crowd to Understand and Adapt User Interfaces
 
Teaminology - A New Crowdsourcing Application for Term & Translation Governan...
Teaminology - A New Crowdsourcing Application for Term & Translation Governan...Teaminology - A New Crowdsourcing Application for Term & Translation Governan...
Teaminology - A New Crowdsourcing Application for Term & Translation Governan...
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
 

Último

Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 

Último (20)

Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 

D4U presentation 2 - coherency and consistency in domain models

  • 1. Problem domain models Design for the unexpected How to implement it in practice – 2 Paul Valckenaers
  • 2. Objective • Reveal how problem domain models may enjoy unparalleled coherency and consistency, even when developed independently • How this enables in-depth interoperability • Prepare the audience for the next presentation(s): Implications for the design and implementation of domain models Necessity to adopt the proper not-quite-mainstream software tools to build suitable models
  • 3. Reality is coherent and consistent no matter what … By Thue - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=164725
  • 4. Real-world coherence and consistency • Reality always remains coherent and consistent • Often in an undesired state or manner • E.g., 2 cars cannot occupy the same space at the same time • Problem domain models must mirror this reality • Also in these undesirable states • What the user/customer wants (or pays for) must not limit what is covered by the model • Relevance (to the user requirements) has an impact • Coarse modelling commonly suffices for undesirable states • Hence, model development efforts may remain (very) low
  • 5. In-depth interoperability • True interoperation (i.e. in-depth) happens in reality • When 2 or more IT systems co-exist, the interoperation that matters occurs in the world-of-interest, in reality • Properly designed problem domain models reflect this • Suitably designed domain models inherit/mirror the consistency and coherence of the corresponding reality • Superficial interoperability (i.e. common understanding) • Often needed to enable effective interoperation • Becomes (almost) trivial when in-depth inter- operability has been achieved (first)
  • 6. In-depth interoperability • Analogy: in-depth interoperability (on its own) • Organise a soccer tournament • With soccer teams • Speaking different languages • Analogy: superficial interoperability (on its own) • Organise a football tournament • With football teams • All speaking English • But playing European (soccer) and American football
  • 8. In-depth interoperability • The problem domain model is a survivor • When an interoperability, cooperation or integration effort experiences a conflict, the problem domain model remains intact. • When the traffic map indicates the actual road capacity, it may be involved in a conflict (e.g. insufficient capacity). • Changing the problem domain model will not solve such a conflict. Indeed, adding capacity on the map does not help. • A problem domain model implementation, designed for the unexpected, tracks its corresponding reality. When the road capacity is increased in reality, the model will be updated, reflecting even the temporary decrease in capacity caused by road construction work.
  • 9. In-depth interoperability • The problem domain model and continuous improvement • When an interoperability, cooperation or integration effort experiences a conflict, the problem domain model may provide additional services. • When the traffic map indicates road connections and road segment lengths, a cyclist application may require information about those roads going up and down. • Such changing of the problem domain model only improves it. The existing users will not notice the change, unless they benefit from the upgrade.
  • 10. Discussion Problem domain models (ought to) reflect the corresponding reality to an extent that they inherit their coherence and consistency from reality In a manner, God becomes a member of the design team, a valuable member bringing coherence and consistency, even amongst systems that are developed independently. But God is not a team player. Taking instructions is not an option. God’s contribution has to be accepted without questioning, without modification… if the interoperability benefit is to be preserved. Such “attitude” will be unacceptable to many team leaders. Indeed, there is no such thing as a free lunch. To enjoy in-depth interoperability (i.e. coherence and consistency), incorporating problem domain models within an overall IT system or infrastructure imposes its own requirements. In particular, modelling tools/languages/… cannot compromise on their expressive power. Moreover, deciding what may become part of a domain model can be tricky or subtle. This will be addressed in forthcoming presentations.