on the need for extended transactional models run time
play

On the Need for Extended Transactional Models@Run.Time - PowerPoint PPT Presentation

On the Need for Extended Transactional Models@Run.Time Presented at MRT 2015, Ottawa, Canada Mahdi Derakhshanmanesh 1 , Marvin Grieger 2 and Jrgen Ebert 1 {manesh,


  1. 
 On ¡the ¡Need ¡for ¡Extended 
 Transactional ¡Models@Run.Time Presented ¡at ¡MRT ¡2015, ¡Ottawa, ¡Canada 
 Mahdi ¡Derakhshanmanesh 1 , ¡Marvin ¡Grieger 2 ¡and ¡Jürgen ¡Ebert 1 
 {manesh, ¡ebert}@uni-­‑koblenz.de 1 
 marvin.grieger@uni-­‑paderborn.de 2

  2. Agenda Introduction Example ¡Issues Desired ¡Features Conclusions ¡and ¡Future ¡Work 2 Monday, ¡September ¡28th, ¡2015

  3. Presentation ¡of ¡the ¡motivation ¡behind ¡this ¡research. INTRODUCTION 3 Monday, ¡September ¡28th, ¡2015

  4. Background: ¡MRT ¡& ¡SAS Models ¡ can ¡be ¡also ¡used ¡ at ¡runtime ¡(MRT) ¡ to ¡realize ¡ adaptive ¡software. OpenJSIP (1) ¡GRAF ¡Project [Amoui2012ADA] DAC-­‑PL JAKE2 ISA (2) ¡MoSAiC ¡Project [Derakhshanmanesh2015MSC] 4 Monday, ¡September ¡28th, ¡2015

  5. Background: ¡MRT ¡& ¡SAS Models ¡ can ¡be ¡also ¡used ¡ at ¡runtime ¡(MRT) ¡ to ¡realize ¡ adaptive ¡software. OpenJSIP (1) ¡GRAF ¡Project [Amoui2012ADA] DAC-­‑PL JAKE2 ISA (2) ¡MoSAiC ¡Project [Derakhshanmanesh2015MSC] 4 Monday, ¡September ¡28th, ¡2015

  6. OpenJSIP Call Call Callee Caller OpenJSIP ¡ Server 5 Monday, ¡September ¡28th, ¡2015

  7. OpenJSIP Call Call Callee Caller OpenJSIP ¡ Server 5 Monday, ¡September ¡28th, ¡2015

  8. Adaptive ¡OpenJSIP 6 Monday, ¡September ¡28th, ¡2015

  9. Adaptive ¡OpenJSIP Adaptation ¡ Manager Models ¡at ¡ Runtime Adaptable ¡ Software 7 Monday, ¡September ¡28th, ¡2015

  10. Adaptive ¡OpenJSIP Adaptation ¡ Manager Models ¡at ¡ Runtime Adaptable ¡ Adaptable ¡ OpenJSIP Software 7 Monday, ¡September ¡28th, ¡2015

  11. Adaptive ¡OpenJSIP Adaptation ¡ Manager Models ¡at ¡ Load ¡ Runtime Information Adaptable ¡ Adaptable ¡ OpenJSIP Software 7 Monday, ¡September ¡28th, ¡2015

  12. Adaptive ¡OpenJSIP Adaptation ¡ Manager Models ¡at ¡ Reject ¡Call ¡ Load ¡ Accept ¡Call ¡ Runtime Behaviour Information Behaviour Adaptable ¡ Adaptable ¡ OpenJSIP Software 7 Monday, ¡September ¡28th, ¡2015

  13. Adaptive ¡OpenJSIP Adaptation ¡ Manager Accept ¡Call ¡ Reject ¡Call ¡ Adaptation ¡Rule Adaptation ¡Rule Models ¡at ¡ Reject ¡Call ¡ Load ¡ Accept ¡Call ¡ Runtime Behaviour Information Behaviour Adaptable ¡ Adaptable ¡ OpenJSIP Software 7 Monday, ¡September ¡28th, ¡2015

  14. Adaptive ¡OpenJSIP Adaptation ¡ Manager Accept ¡Call ¡ Reject ¡Call ¡ Rule ¡Engine Adaptation ¡Rule Adaptation ¡Rule Models ¡at ¡ Reject ¡Call ¡ Load ¡ Accept ¡Call ¡ Runtime Behaviour Information Behaviour Adaptable ¡ Adaptable ¡ OpenJSIP Software 7 Monday, ¡September ¡28th, ¡2015

  15. Adaptive ¡OpenJSIP Adaptation ¡ Manager Accept ¡Call ¡ Reject ¡Call ¡ Rule ¡Engine Adaptation ¡Rule Adaptation ¡Rule Various ¡issues ¡can ¡arise ¡as ¡ Models ¡at ¡ Reject ¡Call ¡ Load ¡ Accept ¡Call ¡ the ¡model ¡is 
 Runtime Behaviour Information Behaviour accessed ¡concurrently! Adaptable ¡ Adaptable ¡ OpenJSIP Software 7 Monday, ¡September ¡28th, ¡2015

  16. Motivation: ¡Extended ¡Transactions Execution ¡frameworks ¡(middleware) ¡must ¡ ensure ¡properties ¡ that ¡guarantee ¡a ¡ flawless ¡execution . ¡ A ¡ transaction ¡approach ¡ assumes ¡that ¡closed ¡execution ¡ sequences ¡can ¡be ¡identified ¡(BOT, ¡…, ¡EOT) ¡such ¡that ¡required ¡ properties ¡can ¡be ¡guaranteed . ¡ ▪ Database ¡transactions ¡(ACID ¡properties) ¡ Further ¡MRT-­‑issues ¡stem ¡from ¡the ¡MAPE-­‑loop, ¡so ¡we ¡talk ¡ about ¡ extended ¡transactions ¡ or ¡ transactions ¡i.t.b.s . 8 Monday, ¡September ¡28th, ¡2015

  17. 
 Research ¡Problems ¡and ¡Contributions A ¡ standardized ¡solution ¡ for ¡handling ¡models ¡at ¡runtime ¡is ¡ needed ¡that ¡guides ¡application ¡development. ¡ (1) What ¡are ¡transaction-­‑related ¡issues ¡to ¡be ¡aware ¡of ¡when ¡ using ¡models ¡at ¡runtime ¡(e.g., ¡to ¡build ¡SAS)? ¡ (2) What ¡are ¡the ¡specific ¡needs ¡for ¡a ¡transaction ¡concept ¡for ¡ models ¡at ¡runtime ¡in ¡the ¡broader ¡sense? ¡ We ¡(i) ¡describe ¡ concrete ¡examples ¡ for ¡common ¡transaction-­‑ related ¡issues ¡with ¡models ¡at ¡runtime ¡from ¡the ¡context ¡of ¡GRAF ¡ and ¡(ii) ¡elicit ¡ desired ¡features ¡ of ¡a ¡transaction ¡concept ¡specific ¡ to ¡models@run.time. 9 Monday, ¡September ¡28th, ¡2015

  18. (Q1) ¡What ¡are ¡transaction-­‑related ¡issues ¡to ¡be ¡aware ¡of ¡when ¡using ¡ models ¡at ¡runtime ¡(e.g., ¡to ¡build ¡SAS)? EXAMPLE ¡ISSUES 10 Monday, ¡September ¡28th, ¡2015

  19. Issues ¡-­‑ ¡Overview Adaptation-­‑ Unrepeatable ¡ Overeager ¡ Outdated ¡ Missed ¡ Specific ¡Issues Adaptation Adaptation Adaptation Adaptation MRT-­‑Specific ¡ Lost ¡Model ¡ Dirty ¡Model ¡ Unrepeatable ¡ Conflicting ¡ Issues Update Read Model ¡Read Model ¡Update 11 Monday, ¡September ¡28th, ¡2015

  20. Issues ¡-­‑ ¡Overview Adaptation-­‑ Unrepeatable ¡ Overeager ¡ Outdated ¡ Missed ¡ Specific ¡Issues Adaptation Adaptation Adaptation Adaptation MRT-­‑Specific ¡ Lost ¡Model ¡ Dirty ¡Model ¡ Unrepeatable ¡ Conflicting ¡ Issues Update Read Model ¡Read Model ¡Update 11 Monday, ¡September ¡28th, ¡2015

  21. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. 12 Monday, ¡September ¡28th, ¡2015

  22. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 12 Monday, ¡September ¡28th, ¡2015

  23. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 12 Monday, ¡September ¡28th, ¡2015

  24. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 12 Monday, ¡September ¡28th, ¡2015

  25. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 12 Monday, ¡September ¡28th, ¡2015

  26. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 3 12 Monday, ¡September ¡28th, ¡2015

  27. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 3 12 Monday, ¡September ¡28th, ¡2015

  28. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 3 4 12 Monday, ¡September ¡28th, ¡2015

  29. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 3 4 12 Monday, ¡September ¡28th, ¡2015

  30. Unrepeatable ¡Adaptation Problem: ¡ The ¡model, ¡based ¡on ¡which ¡the ¡adaptation ¡is ¡triggered, ¡changes ¡during ¡the ¡adaptation. Example: 1 2 3 4 Solution ¡Idea ¡ Atomic ¡rule ¡execution 12 Monday, ¡September ¡28th, ¡2015

  31. Overeager ¡Adaptation Problem: ¡ The ¡adaptation ¡might ¡rarely ¡or ¡never ¡occur. Example: 1 2 3 4.a 13 Monday, ¡September ¡28th, ¡2015

  32. Overeager ¡Adaptation Problem: ¡ The ¡adaptation ¡might ¡rarely ¡or ¡never ¡occur. Example: 1 2 3 4.a 13 Monday, ¡September ¡28th, ¡2015

  33. Overeager ¡Adaptation Problem: ¡ The ¡adaptation ¡might ¡rarely ¡or ¡never ¡occur. Example: 1 2 3 4.a Solution ¡Idea ¡ Define ¡tolerable ¡derivations ¡ in ¡sensed ¡changes 13 Monday, ¡September ¡28th, ¡2015

  34. Outdated ¡Adaptation Problem: ¡ The ¡adaptation ¡is ¡performed ¡based ¡on ¡outdated ¡information. Example: 1 2 3 4.b 14 Monday, ¡September ¡28th, ¡2015

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend