SlideShare a Scribd company logo
1 of 11
Task-oriented
specification
Running system
for Context 1
Concrete
interface
Abstract
interface
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Context 1
: Reification : Translation : Reference: Human Intervention
Context 2
Task-oriented
specification
Running system
for Context 2
Concrete
interface
Abstract
interface
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Concepts and
Tasks Model
Final user interface
for Context 1
Concrete
user interface
Abstract
user interface
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Context 1
: Reification : Translation : Reference: Human Intervention
Context 2
Concepts and
Tasks Model
Final user interface
for Context 2
Concrete
user interface
Abstract
user interface
Concepts
Tasks
Platform
Environment
Interactors
Evolution
: Reification : Translation : Reference
(a) : Independant reifications (b) : Reification before a final translation
(d) : Interleaving of reifications/translations(c) : Initial translation before reification
: Reification : Translation : Reference
(a) : Independant reifications (b) : Reification before a final translation
(d) : Interleaving of reifications/translations(c) : Initial translation before reification
Task-oriented
specification
Running system
for Context 2
Concrete
interface
Abstract
interface
Situation
recognition
Sensing the
context
Detecting
context
changes
Identifying
context
changes
Computation
of a reaction
Identifying
candidate
solutions
Selecting a
candidate
solution
Execution of
the reaction
Executing
the
prologue
Executing the
reaction
Executing the
epilogue
Context 1
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Task-oriented
specification
Running system
for Context 1
Concrete
interface
Abstract
interface
Context 2
Concepts
Tasks
Platform
Environment
Interactors
Evolution
D
E
S
I
G
N
T
I
M
E
R
U
N
T
I
M
E
Entry point
Context 1
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Concepts and
Tasks Model
Final UI
for Context 1
Concrete
interface
interface
Abstract
Concepts and
Tasks Model
Final UI
for Context 2
Concrete
interface
Context 2
Concepts
Tasks
Platform
Environment
Interactors
Evolution
interface
Abstract
Situation recognition
Execution of the reaction
Sensing the
context
Identifying
candidate
solutions
Selecting a
candidate
solution
Detecting
context
changes
Identifying
context
changes
Executing the
prologue
Executing the
reaction
Executing the
epilogue
Run time
Computation of a reaction
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Context 1
Situation recognition
Execution of the reaction
Sensing the
context
Identifying
candidate
solutions
Selecting a
candidate
solution
Detecting
context
changes
Identifying
context
changes
Executing the
prologue
Executing the
reaction
Executing the
epilogue
Run time
Computation of a reaction
Concepts
Tasks
Platform
Environment
Interactors
Evolution
Concepts and
Task Model
Concrete
interface
Final UI for
Context 1
Abstract
interface
Concepts and
Task Model
Concrete
interface
Final UI for
Context 1
Abstract
interface
Context 2
C1
UI1 UI2
C2 C1
UI1 UI2
C2
C1
UI1 UI2
C2 C1
UI1 UI2
C2
C1
UI1 UI2
C2 C1
UI1 UI2
C2
C1
UI1 UI2
C2 C1
UI1 UI2
C2
C1
UI1 UI2
C2 C1
UI1 UI2
C2
C1
UI1 UI2
C2 C1
UI1 UI2
C2
Situation recognition
Execution of the reaction
Sensing the
context
Identifying
candidate
solutions
Selecting a
candidate
solution
Detecting
context
changes
Identifying
context
changes
Executing the
prologue
Executing the
reaction
Executing the
epilogue
Run time
Computation of a reaction

More Related Content

Similar to Cameleon Reference Framework, as presented at Tamodia'2002

OSGi Semantic Versioning with Baselining in enRoute - P Kriens
OSGi Semantic Versioning with Baselining in enRoute - P KriensOSGi Semantic Versioning with Baselining in enRoute - P Kriens
OSGi Semantic Versioning with Baselining in enRoute - P Kriens
mfrancis
 
Soft arch archevol
Soft arch archevolSoft arch archevol
Soft arch archevol
Dawand Sulaiman
 

Similar to Cameleon Reference Framework, as presented at Tamodia'2002 (20)

Real time-collaborative-editor-presentation
Real time-collaborative-editor-presentationReal time-collaborative-editor-presentation
Real time-collaborative-editor-presentation
 
Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
Cruz:Application-Transparent Distributed Checkpoint-Restart on Standard Oper...Cruz:Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
 
Pulsar connector on flink 1.14
Pulsar connector on flink 1.14Pulsar connector on flink 1.14
Pulsar connector on flink 1.14
 
Summarization Techniques for Code, Changes, and Testing
Summarization Techniques for Code, Changes, and TestingSummarization Techniques for Code, Changes, and Testing
Summarization Techniques for Code, Changes, and Testing
 
Open-DO Update
Open-DO UpdateOpen-DO Update
Open-DO Update
 
Reverse Engineering of Module Dependencies
Reverse Engineering of Module DependenciesReverse Engineering of Module Dependencies
Reverse Engineering of Module Dependencies
 
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
SFScon 22 - Andrea Janes - Scalability assessment applied to microservice arc...
 
OSGi Semantic Versioning with Baselining in enRoute - P Kriens
OSGi Semantic Versioning with Baselining in enRoute - P KriensOSGi Semantic Versioning with Baselining in enRoute - P Kriens
OSGi Semantic Versioning with Baselining in enRoute - P Kriens
 
Soft arch archevol
Soft arch archevolSoft arch archevol
Soft arch archevol
 
2010 JNUG BoF
2010 JNUG BoF2010 JNUG BoF
2010 JNUG BoF
 
Jdbc
JdbcJdbc
Jdbc
 
Genomic Data Analysis: From Reads to Variants
Genomic Data Analysis: From Reads to VariantsGenomic Data Analysis: From Reads to Variants
Genomic Data Analysis: From Reads to Variants
 
Compiler design
Compiler designCompiler design
Compiler design
 
Pecha Kucha
Pecha KuchaPecha Kucha
Pecha Kucha
 
Effiziente Verarbeitung von grossen Datenmengen
Effiziente Verarbeitung von grossen DatenmengenEffiziente Verarbeitung von grossen Datenmengen
Effiziente Verarbeitung von grossen Datenmengen
 
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
BERT: Pre-training of Deep Bidirectional Transformers for Language UnderstandingBERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
 
Revealing C# 5
Revealing C# 5Revealing C# 5
Revealing C# 5
 
Of Bugs and Men
Of Bugs and MenOf Bugs and Men
Of Bugs and Men
 
Of Bugs and Men (and Plugins too)
Of Bugs and Men (and Plugins too)Of Bugs and Men (and Plugins too)
Of Bugs and Men (and Plugins too)
 
Talk - Query monad
Talk - Query monad Talk - Query monad
Talk - Query monad
 

More from Jean Vanderdonckt

Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
Jean Vanderdonckt
 

More from Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
”V: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
”V: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...”V: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
”V: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Gesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOpsGesture-based information systems: from DesignOps to DevOps
Gesture-based information systems: from DesignOps to DevOps
 
Engineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with SlimeEngineering Slidable User Interfaces with Slime
Engineering Slidable User Interfaces with Slime
 
Evaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and MeasuresEvaluating Gestural Interaction: Models, Methods, and Measures
Evaluating Gestural Interaction: Models, Methods, and Measures
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Designing Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and PitfallsDesigning Gestural Interaction: Challenges and Pitfalls
Designing Gestural Interaction: Challenges and Pitfalls
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...User-centred Development of a Clinical Decision-support System for Breast Can...
User-centred Development of a Clinical Decision-support System for Breast Can...
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 

Recently uploaded

Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
drm1699
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Andrea Goulet
 

Recently uploaded (20)

Abortion Clinic In Polokwane ](+27832195400*)[ đŸ„ Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ đŸ„ Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ đŸ„ Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ đŸ„ Safe Abortion Pills in Polok...
 
Abortion Clinic In Pretoria ](+27832195400*)[ đŸ„ Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ đŸ„ Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ đŸ„ Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ đŸ„ Safe Abortion Pills in Pretor...
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 

Cameleon Reference Framework, as presented at Tamodia'2002

  • 1. Task-oriented specification Running system for Context 1 Concrete interface Abstract interface Concepts Tasks Platform Environment Interactors Evolution Context 1 : Reification : Translation : Reference: Human Intervention Context 2 Task-oriented specification Running system for Context 2 Concrete interface Abstract interface Concepts Tasks Platform Environment Interactors Evolution
  • 2. Concepts and Tasks Model Final user interface for Context 1 Concrete user interface Abstract user interface Concepts Tasks Platform Environment Interactors Evolution Context 1 : Reification : Translation : Reference: Human Intervention Context 2 Concepts and Tasks Model Final user interface for Context 2 Concrete user interface Abstract user interface Concepts Tasks Platform Environment Interactors Evolution
  • 3. : Reification : Translation : Reference (a) : Independant reifications (b) : Reification before a final translation (d) : Interleaving of reifications/translations(c) : Initial translation before reification
  • 4. : Reification : Translation : Reference (a) : Independant reifications (b) : Reification before a final translation (d) : Interleaving of reifications/translations(c) : Initial translation before reification
  • 5. Task-oriented specification Running system for Context 2 Concrete interface Abstract interface Situation recognition Sensing the context Detecting context changes Identifying context changes Computation of a reaction Identifying candidate solutions Selecting a candidate solution Execution of the reaction Executing the prologue Executing the reaction Executing the epilogue Context 1 Concepts Tasks Platform Environment Interactors Evolution Task-oriented specification Running system for Context 1 Concrete interface Abstract interface Context 2 Concepts Tasks Platform Environment Interactors Evolution D E S I G N T I M E R U N T I M E Entry point
  • 6. Context 1 Concepts Tasks Platform Environment Interactors Evolution Concepts and Tasks Model Final UI for Context 1 Concrete interface interface Abstract Concepts and Tasks Model Final UI for Context 2 Concrete interface Context 2 Concepts Tasks Platform Environment Interactors Evolution interface Abstract Situation recognition Execution of the reaction Sensing the context Identifying candidate solutions Selecting a candidate solution Detecting context changes Identifying context changes Executing the prologue Executing the reaction Executing the epilogue Run time Computation of a reaction
  • 7. Concepts Tasks Platform Environment Interactors Evolution Context 1 Situation recognition Execution of the reaction Sensing the context Identifying candidate solutions Selecting a candidate solution Detecting context changes Identifying context changes Executing the prologue Executing the reaction Executing the epilogue Run time Computation of a reaction Concepts Tasks Platform Environment Interactors Evolution Concepts and Task Model Concrete interface Final UI for Context 1 Abstract interface Concepts and Task Model Concrete interface Final UI for Context 1 Abstract interface Context 2
  • 8. C1 UI1 UI2 C2 C1 UI1 UI2 C2 C1 UI1 UI2 C2 C1 UI1 UI2 C2
  • 9. C1 UI1 UI2 C2 C1 UI1 UI2 C2 C1 UI1 UI2 C2 C1 UI1 UI2 C2
  • 10. C1 UI1 UI2 C2 C1 UI1 UI2 C2 C1 UI1 UI2 C2 C1 UI1 UI2 C2
  • 11. Situation recognition Execution of the reaction Sensing the context Identifying candidate solutions Selecting a candidate solution Detecting context changes Identifying context changes Executing the prologue Executing the reaction Executing the epilogue Run time Computation of a reaction