{"title":"Flexible and reliable messaging using runtime monitoring","authors":"Sylvain Hallé, Roger Villemaire","doi":"10.1109/EDOCW.2009.5332002","DOIUrl":null,"url":null,"abstract":"The asynchronous nature of communications in message-based systems like service-oriented architectures introduces two major issues: inability to detect lost and out-of-sequence messages, and unrealizability of some messaging protocols. We show that these problems are actually different manifestations of the same phenomenon: communicating peers ending up with divergent views of the message exchange in which they are involved. We introduce the concept of monitor-based messenger (MBM), which processes messages locally through a runtime monitor enforcing a specific protocol of interaction, and stamps them with a monitoring token. We demonstrate that: 1) some unrealizable protocols become realizable using MBMs; 2) MBMs offer protection against unreliable messaging, and can decrease delivery time and required queue size compared to strict messaging solutions.","PeriodicalId":226791,"journal":{"name":"2009 13th Enterprise Distributed Object Computing Conference Workshops","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 13th Enterprise Distributed Object Computing Conference Workshops","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDOCW.2009.5332002","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
The asynchronous nature of communications in message-based systems like service-oriented architectures introduces two major issues: inability to detect lost and out-of-sequence messages, and unrealizability of some messaging protocols. We show that these problems are actually different manifestations of the same phenomenon: communicating peers ending up with divergent views of the message exchange in which they are involved. We introduce the concept of monitor-based messenger (MBM), which processes messages locally through a runtime monitor enforcing a specific protocol of interaction, and stamps them with a monitoring token. We demonstrate that: 1) some unrealizable protocols become realizable using MBMs; 2) MBMs offer protection against unreliable messaging, and can decrease delivery time and required queue size compared to strict messaging solutions.