Context adaptive modeling tool in service design Petr Štěpánek Leonard Walletzký Mouzhi Ge Why do we need modelling? ´To understand the problém? ´To find possible solution? ´To cover the situation? ´ ´We model, because we need to use tools and methods from one domain to solve the problém in other domain. ´From the provider perspective we need to know how we can help the customer. ´From customer perspective we want to be sure we are not wasting time and money How do we model? ´We have a lot of different tools ´Some of them are well known and used in different domains, like ´UML ´BPMN ´CASE tools ´And many others ´ ´ Current limitations ´Current modeling tools are describing one situation in one particular context ´That can be used in very simple situations ´The development goes in oposite direction ´Problems are more complex ´Services become more complex ´Modeling tools are more complicated ´Stakeholeders are not able to understand the models Example – street lighting ´Inteligent LED lamps ´They dim the light if there is no pedestrian to save the energy ´For this purpose the lamp must be equipped by camera and/or the sensor monitoring the situation on the street ´This device can be used for other different purposes ´To help with parking ´To monitor suspicious behaviour ´To announce the police or emergency services ´It means the device can be used in many different contexts ´The question is if there is some relation among those contexts? Decomposing services ´For modeling such a complex services we need a new generation of modelling tool with following features: ´Enable to decompose any situation into a set of elements ´Build any related model by a specic use of those elements in any context ´Recognize the dierences among the contexts and describe them ´Moreover, this modeling tools must be understandable to the stakeholders from more than one discipline ´ 4 – diamonds model ´Based on theoretical concept published by Staníček, 2008 ´Practically it tries to find a universal way how to describe the proces of thinking in our brains ´The main issue is there are too many unique brains with specific way of thinking ´Therefore it is never possible to be fully certain if all involved stakeholders are really understand the context How do we model reality in our heads? ´We identify... Object -s •...we find interesting ´Then, we find... Object •...between our... Relationship -s -s ´Each relationship can connect multiple objects... Object Relationship •...and each object can be present in multiple connections. Object Object Relationship Relationship Object Relationship ´Each relationship can connect multiple objects... Object Relationship •...and each object can be present in multiple connections. ´Which objects do we find interesting for modelling? Category Rule Relationship Operation Category Rule Relationship Operation Object P R R R R MENTION – USE duality Category Rule Relationship Operation Object P R R R R Diamond of Attention Focussing Diamond of Attention Focussing ´Objects and relationships between them ´Mention-use duality ´Modelling a modelling tool ´Referring to itself Category Rule Relationship Operation Object P R R R R Classification example Paris • Juliet Romeo In love with In love with killing killing killing ´We can see that some connections are somehow similar – they belong to the same category: Paris • Juliet Romeo In love with In love with killing killing killing ´It‘s possible to classify everything we see in the diagram. But how to classify our objects? Paris • Juliet Romeo In love with In love with killing killing killing ´We could certainly divide the objects to men and women: Paris • Juliet Romeo In love with In love with killing killing killing ´But won‘t it be more useful to show, which character belongs to the house of Montague and which one to the house of Capulet? Paris • Juliet Romeo In love with In love with killing killing killing ´It probably depends on a context – a mental model we want to build. Sometimes, both categorizations may be useful: Paris • Juliet Romeo In love with In love with killing killing killing Classifications are blurred Good or bad? CI-connection Category Item Certainty ´Items (= objects as such, not their constructs) belongs to a category with a given certainty CI-connection Category Item Attention ´The fact is manifested with a certain attention in a given context Context Manifestation CI-connection Category Item Context base ´Context serves as a model. The base edge defines the set of categories to classify its items to Context R R R R Manifestation Desert: Item Sweet: Category Sand: Category Sand desert: CI-connection Sweet desert: CI-connection Geography: Context Restaurant: Context Geography Restaurant Sahara: Manifestation Sacher Cake: Manifestation Independent models Výsledek obrázku pro Geography Sahara Výsledek obrázku pro hotel Sacher Action Flow organizer member organizer member Goal Activity Agent GBS composite R22 R11 Diamond of Organization Diamond of predictive behaviour forming / formed by occurring within addressing recorded in Goal Context Model Request Use Case Agent Service Conclusion ´In modelling tools we need to go back into the mind ´We need to realize we need modelling tools to be more universal ´To be used in different domains ´The modeling tool must cover the increasing complexity of the services ´Context is the essential part of the service realization and must be included into the models