Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1....
Transcript of Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1....
![Page 1: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/1.jpg)
Open Research OnlineThe Open University’s repository of research publicationsand other research outputs
Managing Conflicting Resource-based Requirements inSystems of SystemsConference or Workshop Item
How to cite:
Viana, Thiago; Zisman, Andrea and Bandara, Arosha (2017). Managing Conflicting Resource-based Requirementsin Systems of Systems. In: 6th Asian Workshop of Advanced Software Engineering (AWASE2017), 4-8 May 2017,Chongqing, China.
For guidance on citations see FAQs.
c© [not recorded]
Version: Version of Record
Copyright and Moral Rights for the articles on this site are retained by the individual authors and/or other copyrightowners. For more information on Open Research Online’s data policy on reuse of materials please consult the policiespage.
oro.open.ac.uk
![Page 2: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/2.jpg)
ThiagoViana,AndreaZismanandAroshaBandara
FacultyofScience,Technology,EngineeringandMathema8cs
SchoolofCompu:ng&Communica:onsAdap:veSecurityandPrivacy(ASAP)researchprogramme
AWASE-2017
![Page 3: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/3.jpg)
AWASE-2017
![Page 4: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/4.jpg)
SystemofSystems
AnalyseMe HomeHub
AWASE-2017
CreateFamilyMeals
ImproveFamilyBudget
AvoidFoodWaste
![Page 5: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/5.jpg)
• Conflic/ng requirements - a commonproblempresentinalltypesofsystems.
• Conflicts will arise within each componentsystemandalsoacrosstheSoSasawholeduetounexpectedinterac:ons.
AWASE-2017
![Page 6: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/6.jpg)
• Resources– Calories;– Insulin;– Food;– Electricity;– Budget.
• FocusonRequirementsSa/sfac/on– Relaxingrequirementstomanageconflicts.
AWASE-2017
![Page 7: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/7.jpg)
• AM_R5-AnalyseMeSHALLsuggesta<mealplan>with<totalcalories>ASCLOSEASPOSSIBLETO<idealcalorieslevel>AND<totalinsulin>ASCLOSEASPOSSIBLETO<idealinsulin>.
• HH_R2-HomeHubSHALL<preventfoodconsump:on>ASEARLYASPOSSIBLEAFTER<foodresource>isASCLOSEASPOSSIBLETO<20%>ofthe<totalhomefoodresource>.
AWASE-2017
![Page 8: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/8.jpg)
ConflictDiagnosis
ConflictResolu:on
SoS-1
CS-1CSs Req-1CS
Req.
Ontology
ConflictManager
Req-NOntology CS-N
Knowledge
SoS-1Req.
OverlapDetec:on
ConflictReq.Map
ConflictIden:fica:on
StC
SoS-N
CS-1CSs Req-1CS
Req.
Ontology
SoS-1Req. StC
StCReq-NOntology CS-1
StC
![Page 9: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/9.jpg)
Asser:onsMonitor
BasicSearch
InferenceSearch
Conflic:ngRequirements
Mapping
Viola:ondetectedintheRequirementReregardingtheResourceR
OverlapDetec:on
ConflictIden/fica/on
Asser:onsEngineSearch
BehaviorInferenceEngine
Search
ConflictDiagnosis
RequirementsInterac:onFeatures
(Basis,Degree,Direc:on,Likelihood)
Probes
ENTITIES(CSs,Webservices,SoSs)
ConflictResolu/on
U:lityFunc:on
Resolu:onMethodListAWASE-2017
![Page 10: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/10.jpg)
• HH_R2-HomeHubSHALL<preventfoodconsump:on>ASEARLYASPOSSIBLEAFTER<foodresource>isASCLOSEASPOSSIBLETO<20%>ofthe<totalhomefoodresource>.
• RELAXGrammarExpression:
– SHALL(ASEARLYASPOSSIBLEAFTERqp)• qis(ASCLOSEASPOSSIBLETOab)
– ais20%x<totalhomefoodresource>– bis<foodresource>
• pis<preventfoodconsump:on>• FormalFBTLexpression:
– AGX>qp– q=AF(Δ(b)–a∈S)
AWASE-2017
![Page 11: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/11.jpg)
• Asser/onsEngineSearch• Theasser:onsrelatedtothesameresourcehave
overlappingelements,theymightbe:• Complementary(Disjoint),MutuallyExclusive,Subset,Coopera:ve,OppositeandIrrelevant;
• BehaviorInferenceSearch• InferencesoverthestatechartandtheRELAXrequirement
usingontologymatchingfunc:ons.
AWASE-2017
![Page 12: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/12.jpg)
• Therequirementrelatedtotheviolatedasser:on;– HH_R2
• Asanexample,considerrequirementHH_R2withtheactualvaluefor<foodresource>as16andthat20%of<totalhomefoodresource>is20.
• Therequirementsrelatedwiththeoverlappedasser:ons;– AM_R5;
• Inferencesearch:– AnalyseMe<mealplan>containselementsthatindicatestheconsump:onof<foodresource>.
AWASE-2017
![Page 13: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/13.jpg)
AWASE-2017
• Basisfeatureisthefoodresource,theHomeHubandtheAnalyseMesystemandthelistoftheiden:fiedconflic:ngrequirements;• Degreefeaturerepresentstherequirementsa:sfac:onlevel– Foodresourceshouldbe>=20,howeveritis16.
• Direc*onfeatureisposi:ve(thefoodresourceusageishigherthantheexpected);• Likelihoodfeatureisbasedonhistoricaldataofpastconflictresolu:onassociatedwiththeinvolvedrequirements.
![Page 14: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/14.jpg)
Resolu/onMethodList(Robinsonetal.,2003)
Relaxa:on
Refinement
Abandonment
Compromise
Postponement
Restructuring
Reenforcement
Replanning
HelpingHand
Sacrifice
ConfigurableU/lityFunc/onconsidering:- GlobalXLocal
- Priori:es- RequirementSa:sfac:onDegree- ResourceUsage
- Individualand/orOverall
AWASE-2017
![Page 15: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/15.jpg)
Consideringtheexample:1.Relaxa/onoverthefoodresourcelimitlevelfrom20%to15%;2.Replanningusinganalterna:vegoalofAnalyseMeandgenerateaMealPlantoconsumelessfromfoodresource;3.HelpingHandusingasmartcitylevelcomponentandinvokingashoppinglistfromasupermarkettoincreasethefoodlevel;
AWASE-2017
Resolu/onMethodList(Robinsonetal.,2003)
Relaxa:on
Refinement
Abandonment
Compromise
Postponement
Restructuring
Reenforcement
Replanning
HelpingHand
Sacrifice
![Page 16: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/16.jpg)
• Exploring the effect of different conflictresolu:on methods on the u:liza:on of theresourcesmanagedbytheSoS.– TwoSimulatedScenariosofFmFm;– Useof3Resolu:onMethods:
• Abandonment;• Relaxa:on;• Refinement.
![Page 17: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/17.jpg)
02468101214161820
1 2 3 4 5 6 7 8 9 10 11
ENERGY
CALORIES
INSULIN
BUDGET
02468101214161820
1 2 3 4 5 6 7 8 9 10 11
ENERGY
CALORIES
INSULIN
BUDGET
02468101214161820
1 2 3 4 5 6 7 8 9 10 11
ENERGY
CALORIES
INSULIN
BUDGET
Abandonment Refinement
Relaxa:on
![Page 18: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/18.jpg)
• Inves:gate and implement the diagnosis andresolu:on steps (e.g.: expand the u:lityfunc:on);
• Fullimplementa:onoftheframework;• Evalua:on of the framework using realis:cdomains/casestudies;
AWASE-2017
![Page 19: Thiago Viana, Andrea Zisman and Arosha Bandara · 2018. 9. 6. · Considering the example: 1. Relaxa/on over the food resource limit level from 20% to 15%; 2. Replanning using an](https://reader035.fdocuments.in/reader035/viewer/2022071514/613675160ad5d20676480a0f/html5/thumbnails/19.jpg)
ThiagoViana,AndreaZismanandAroshaBandara
FacultyofScience,Technology,EngineeringandMathema8cs
SchoolofCompu:ng&Communica:onsAdap:veSecurityandPrivacy(ASAP)researchprogramme
AWASE-2017