首页 > 最新文献

Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware最新文献

英文 中文
Towards Energy-Proportional State-Machine Replication 实现能量比例状态机复制
C. Eibel, T. Distler
The energy consumption of state-of-the-art systems applying state-machine replication in general is not proportional to the performance they provide. This is mainly due to the fact that current implementations rely on static replica configurations, for example with regard to the number of threads to be used, which prevent them from adjusting their resource footprints to changing load levels. In this paper, we address this problem by presenting a mechanism that allows a replica to adapt its energy consumption by switching between configurations at runtime. Furthermore, we study the effectiveness of different energy-saving techniques and their impact on peak performance. Our evaluation results for a Byzantine fault-tolerant coordination service show that utilizing such knowledge in combination with our mechanism, it is possible to build energy-proportional replicated systems.
应用状态机复制的最先进系统的能耗通常与它们提供的性能不成比例。这主要是由于当前的实现依赖于静态副本配置,例如要使用的线程数量,这使得它们无法根据不断变化的负载级别调整资源占用。在本文中,我们通过提出一种机制来解决这个问题,该机制允许副本在运行时通过在配置之间切换来调整其能量消耗。此外,我们还研究了不同节能技术的有效性及其对峰值性能的影响。我们对拜占庭容错协调服务的评估结果表明,利用这些知识与我们的机制相结合,可以构建能量比例的复制系统。
{"title":"Towards Energy-Proportional State-Machine Replication","authors":"C. Eibel, T. Distler","doi":"10.1145/2834965.2834969","DOIUrl":"https://doi.org/10.1145/2834965.2834969","url":null,"abstract":"The energy consumption of state-of-the-art systems applying state-machine replication in general is not proportional to the performance they provide. This is mainly due to the fact that current implementations rely on static replica configurations, for example with regard to the number of threads to be used, which prevent them from adjusting their resource footprints to changing load levels. In this paper, we address this problem by presenting a mechanism that allows a replica to adapt its energy consumption by switching between configurations at runtime. Furthermore, we study the effectiveness of different energy-saving techniques and their impact on peak performance. Our evaluation results for a Byzantine fault-tolerant coordination service show that utilizing such knowledge in combination with our mechanism, it is possible to build energy-proportional replicated systems.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130960950","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
An Efficient Incremental Indexing Mechanism for Extracting Top-k Representative Queries Over Continuous Data-streams 连续数据流上提取Top-k代表性查询的有效增量索引机制
Y. Horawalavithana, D. Ranasinghe
Top-k publish/subscribe (pub/sub) models have gained traction as an expressive alternative to extend the binary notion of matching. In our study, we focus on the problem of extracting the k-most representative set of publications in the dynamic case where the results are updated over a stream of matching publications. This can be observed as the minimum independent dominating set problem in graph theory, when streaming publications are represented as dynamic graph spaces. Due to the inherent complexity of solving this problem over continuous data, an incremental indexing mechanism is proposed for handling a stream of publications. The proposed mechanism is based on Locality Sensitive Hashing (LSH) to avoid the overhead of recalculating neighborhoods over consecutive sliding windows. The experimental results show that the incremental version of LSH indexing mechanism reduces the computational cost of naive greedy approach significantly, while producing Top-k representative results at 70% accuracy compared to the naive optimal method.
Top-k发布/订阅(pub/sub)模型作为扩展二元匹配概念的一种表达性替代方案已经获得了关注。在我们的研究中,我们专注于在动态情况下提取k个最具代表性的出版物集的问题,其中结果是在匹配出版物流上更新的。当流出版物被表示为动态图空间时,这可以被视为图论中的最小独立支配集问题。由于在连续数据上解决这一问题的固有复杂性,提出了一种增量索引机制来处理出版物流。该机制基于位置敏感散列(Locality Sensitive hash, LSH),避免了在连续滑动窗口上重新计算邻域的开销。实验结果表明,增量版本的LSH索引机制显著降低了朴素贪婪方法的计算成本,同时与朴素最优方法相比,产生的Top-k代表性结果的准确率达到70%。
{"title":"An Efficient Incremental Indexing Mechanism for Extracting Top-k Representative Queries Over Continuous Data-streams","authors":"Y. Horawalavithana, D. Ranasinghe","doi":"10.1145/2834965.2834975","DOIUrl":"https://doi.org/10.1145/2834965.2834975","url":null,"abstract":"Top-k publish/subscribe (pub/sub) models have gained traction as an expressive alternative to extend the binary notion of matching. In our study, we focus on the problem of extracting the k-most representative set of publications in the dynamic case where the results are updated over a stream of matching publications. This can be observed as the minimum independent dominating set problem in graph theory, when streaming publications are represented as dynamic graph spaces. Due to the inherent complexity of solving this problem over continuous data, an incremental indexing mechanism is proposed for handling a stream of publications. The proposed mechanism is based on Locality Sensitive Hashing (LSH) to avoid the overhead of recalculating neighborhoods over consecutive sliding windows. The experimental results show that the incremental version of LSH indexing mechanism reduces the computational cost of naive greedy approach significantly, while producing Top-k representative results at 70% accuracy compared to the naive optimal method.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132247156","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Adaptive middleware design for CPS: Considerations on the OS, resource managers, and the network run-time 针对CPS的自适应中间件设计:关于操作系统、资源管理器和网络运行时的考虑
M. García-Valls, R. Baldoni
Timely operation is a key factor in CPS that is challenged by their inherent distributed nature. The variability introduced by the network and its unpredictable effects have to be handled. Thus, a vertical understanding of the involved software layers is needed at the levels of the operating system, the networking software and the middleware. Typically, middleware has been described in a quite independent way from the underlying operating system kernel and the network software. That is not appropriate in a CPS as some degree of control over the resource assignment is expected as a means to ensure timeliness. In this paper, we look into the details of middleware in relation to its sorrounding software layers to provide a middleware design, namely OMA-Cy, suiting the needs of CPS. We target subsystems where timing deadlines are not hard nor safety critical, but require quality of service guarantees such that resource management techniques are applied both at the individual nodes as well as in the distributed communication.
由于CPS固有的分布式特性,及时操作是其关键因素。必须处理由网络引入的可变性及其不可预测的影响。因此,需要在操作系统、网络软件和中间件的层次上对所涉及的软件层有一个垂直的理解。通常,对中间件的描述完全独立于底层操作系统内核和网络软件。这在CPS中是不合适的,因为期望对资源分配进行某种程度的控制,以确保及时性。在本文中,我们研究了中间件与其周围软件层的关系,以提供一种适合CPS需求的中间件设计,即OMA-Cy。我们的目标子系统是,时间期限不是硬性的,也不是安全关键的,但需要服务质量保证,以便在单个节点和分布式通信中都应用资源管理技术。
{"title":"Adaptive middleware design for CPS: Considerations on the OS, resource managers, and the network run-time","authors":"M. García-Valls, R. Baldoni","doi":"10.1145/2834965.2834968","DOIUrl":"https://doi.org/10.1145/2834965.2834968","url":null,"abstract":"Timely operation is a key factor in CPS that is challenged by their inherent distributed nature. The variability introduced by the network and its unpredictable effects have to be handled. Thus, a vertical understanding of the involved software layers is needed at the levels of the operating system, the networking software and the middleware. Typically, middleware has been described in a quite independent way from the underlying operating system kernel and the network software. That is not appropriate in a CPS as some degree of control over the resource assignment is expected as a means to ensure timeliness. In this paper, we look into the details of middleware in relation to its sorrounding software layers to provide a middleware design, namely OMA-Cy, suiting the needs of CPS. We target subsystems where timing deadlines are not hard nor safety critical, but require quality of service guarantees such that resource management techniques are applied both at the individual nodes as well as in the distributed communication.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123222830","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 37
A Reflective Implementation of an Actor-based Concurrent Context-Oriented System 基于actor的并发面向上下文系统的反射实现
Souhei Takeno, Takuo Watanabe
In this paper, we introduce the notion of concurrent context-oriented programming and its experimental implementation. To realize context-oriented programming in concurrent systems based on asynchronous communication such as the Actor model, we must take special care to control synchronizations among context changes and other computations. We adopt an instance of group-wide reflection to solve the synchronization problem regarding messages that cross two contexts. In this paper, we give some preliminary evaluation results using our implementation in Erlang.
本文介绍了并发面向上下文编程的概念及其实验实现。为了在基于异步通信(如Actor模型)的并发系统中实现面向上下文的编程,我们必须特别注意控制上下文更改和其他计算之间的同步。我们采用组范围反射的实例来解决关于跨两个上下文的消息的同步问题。在本文中,我们用Erlang给出了一些初步的评估结果。
{"title":"A Reflective Implementation of an Actor-based Concurrent Context-Oriented System","authors":"Souhei Takeno, Takuo Watanabe","doi":"10.1145/2834965.2834972","DOIUrl":"https://doi.org/10.1145/2834965.2834972","url":null,"abstract":"In this paper, we introduce the notion of concurrent context-oriented programming and its experimental implementation. To realize context-oriented programming in concurrent systems based on asynchronous communication such as the Actor model, we must take special care to control synchronizations among context changes and other computations. We adopt an instance of group-wide reflection to solve the synchronization problem regarding messages that cross two contexts. In this paper, we give some preliminary evaluation results using our implementation in Erlang.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125294746","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
On the suitability of black-box performance monitoring for SLA-driven cloud provisioning scenarios 关于sla驱动的云供应场景的黑箱性能监控的适用性
A. Schoonjans, D. Landuyt, B. Lagaisse, W. Joosen
In recent years, cloud computing has become an increasingly important software delivery paradigm, mainly for reasons of increased scalability. The scalability benefits are accomplished by the capability of autonomously and elastically scaling up or down so that customer preferences (SLAs) can be accommodated. For this, performance monitoring is a prerequisite. Distinction is made between white-box and black-box monitoring techniques: the former involves collecting information about the monitored component by looking at its internals, while the latter only involves observing the components interfaces. In practice, cloud provisioning is commonly based on white-box monitoring. These techniques are costly to develop, since technologies (and providers) offer their own white-box inspection APIs and are costly to integrate (e.g., in a multi-cloud setup involving different providers). In addition it is not always possible to apply this performance monitoring technique when dealing with third-party components or services. In this paper, we investigate whether typical SLA-driven cloud provisioning scenarios can be supported when relying exclusively on black-box performance monitoring techniques. We perform an experiment in which we apply both white-box (e.g., CPU usage, load, etc.) and black-box instrumentation (e.g., latency of operations, amount of failed operations, etc.) in a realistic case study, and we discover clear correlations between some of the obtained white-box and black-box measurements. As such, we show that black-box performance monitoring techniques can be used to support such provisioning scenarios.
近年来,云计算已成为一种越来越重要的软件交付范例,主要是由于可伸缩性的增加。可伸缩性的好处是通过自主和弹性地向上或向下扩展的能力来实现的,这样就可以适应客户偏好(sla)。为此,性能监视是一个先决条件。白盒监视技术和黑盒监视技术之间存在区别:前者涉及通过查看被监视组件的内部来收集有关其的信息,而后者仅涉及观察组件接口。在实践中,云供应通常基于白盒监控。这些技术的开发成本很高,因为技术(和提供商)提供了自己的白盒检查api,并且集成成本很高(例如,在涉及不同提供商的多云设置中)。此外,在处理第三方组件或服务时,并不总是可以应用这种性能监视技术。在本文中,我们研究了当完全依赖于黑盒性能监控技术时,是否可以支持典型的sla驱动的云供应场景。我们执行了一个实验,在一个现实的案例研究中应用白盒(例如,CPU使用率,负载等)和黑盒仪器(例如,操作延迟,失败操作的数量等),我们发现一些获得的白盒和黑盒测量之间存在明确的相关性。因此,我们展示了黑盒性能监视技术可用于支持此类配置场景。
{"title":"On the suitability of black-box performance monitoring for SLA-driven cloud provisioning scenarios","authors":"A. Schoonjans, D. Landuyt, B. Lagaisse, W. Joosen","doi":"10.1145/2834965.2834971","DOIUrl":"https://doi.org/10.1145/2834965.2834971","url":null,"abstract":"In recent years, cloud computing has become an increasingly important software delivery paradigm, mainly for reasons of increased scalability. The scalability benefits are accomplished by the capability of autonomously and elastically scaling up or down so that customer preferences (SLAs) can be accommodated. For this, performance monitoring is a prerequisite. Distinction is made between white-box and black-box monitoring techniques: the former involves collecting information about the monitored component by looking at its internals, while the latter only involves observing the components interfaces. In practice, cloud provisioning is commonly based on white-box monitoring. These techniques are costly to develop, since technologies (and providers) offer their own white-box inspection APIs and are costly to integrate (e.g., in a multi-cloud setup involving different providers). In addition it is not always possible to apply this performance monitoring technique when dealing with third-party components or services. In this paper, we investigate whether typical SLA-driven cloud provisioning scenarios can be supported when relying exclusively on black-box performance monitoring techniques. We perform an experiment in which we apply both white-box (e.g., CPU usage, load, etc.) and black-box instrumentation (e.g., latency of operations, amount of failed operations, etc.) in a realistic case study, and we discover clear correlations between some of the obtained white-box and black-box measurements. As such, we show that black-box performance monitoring techniques can be used to support such provisioning scenarios.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116176430","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Decentralized view prediction for global content placement 全局内容放置的分散视图预测
Stéphane Delbruel, Davide Frey, François Taïani
A large portion of today's Internet traffic originates from streaming and video services. Storing, indexing, and serving these videos is a daily engineering challenge that requires increasing amounts of efforts and infrastructures. One promising direction to improve video services consists in predicting at upload time where and when a new video might be viewed, thereby optimizing placement and caching decisions. Implementing such a prediction service in a scalable manner poses significant technical challenges. In this paper, we address these challenges in the context of a decentralized storage system consisting of set-top boxes or end nodes. Specifically, we propose a novel data placement algorithm that exploits information about the tags associated with existing content, such as videos, and uses it to infer the number of views that newly uploaded content will have in each country.
当今互联网流量的很大一部分来自流媒体和视频服务。存储、索引和提供这些视频是一项日常工程挑战,需要越来越多的努力和基础设施。改进视频服务的一个有希望的方向是在上传时预测新视频可能在何时何地被观看,从而优化放置和缓存决策。以可伸缩的方式实现这样的预测服务带来了重大的技术挑战。在本文中,我们在由机顶盒或终端节点组成的分散存储系统的背景下解决了这些挑战。具体来说,我们提出了一种新的数据放置算法,该算法利用与现有内容(如视频)相关的标签信息,并使用它来推断新上传的内容在每个国家/地区的浏览量。
{"title":"Decentralized view prediction for global content placement","authors":"Stéphane Delbruel, Davide Frey, François Taïani","doi":"10.1145/2834965.2834974","DOIUrl":"https://doi.org/10.1145/2834965.2834974","url":null,"abstract":"A large portion of today's Internet traffic originates from streaming and video services. Storing, indexing, and serving these videos is a daily engineering challenge that requires increasing amounts of efforts and infrastructures. One promising direction to improve video services consists in predicting at upload time where and when a new video might be viewed, thereby optimizing placement and caching decisions. Implementing such a prediction service in a scalable manner poses significant technical challenges. In this paper, we address these challenges in the context of a decentralized storage system consisting of set-top boxes or end nodes. Specifically, we propose a novel data placement algorithm that exploits information about the tags associated with existing content, such as videos, and uses it to infer the number of views that newly uploaded content will have in each country.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128412843","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Holons: towards a systematic approach to composing systems of systems Holons:朝着系统化的方法来组成系统的系统
G. Blair, Yérom-David Bromberg, G. Coulson, Yehia El-khatib, Laurent Réveillère, H. B. Ribeiro, E. Rivière, François Taïani
The world's computing infrastructure is increasingly differentiating into self-contained distributed systems with various purposes and capabilities (e.g. IoT installations, clouds, VANETs, WSNs, CDNs, . . .). Furthermore, such systems are increasingly being composed to generate systems of systems that offer value-added functionality. Today, however, system of systems composition is typically ad-hoc and fragile. It requires developers to possess an intimate knowledge of system internals and low-level interactions between their components. In this paper, we outline a vision and set up a research agenda towards the generalised programmatic construction of distributed systems as compositions of other distributed systems. Our vision, in which we refer uniformly to systems and to compositions of systems as holons, employs code generation techniques and uses common abstractions, operations and mechanisms at all system levels to support uniform system of systems composition. We believe our holon approach could facilitate a step change in the convenience and correctness with which systems of systems can be built, and open unprecedented opportunities for the emergence of new and previously-unenvisaged distributed system deployments, analogous perhaps to the impact the mashup culture has had on the way we now build web applications.
世界上的计算基础设施正日益分化为具有各种用途和功能的自包含分布式系统(例如物联网安装、云、vanet、wsn、cdn等)。此外,这类系统越来越多地被用来生成提供增值功能的系统的系统。然而,今天的系统组合系统通常是特别的和脆弱的。它要求开发人员对系统内部和组件之间的低级交互有深入的了解。在本文中,我们概述了一个愿景,并建立了一个研究议程,以实现分布式系统作为其他分布式系统的组成部分的广义可编程构建。在我们的愿景中,我们将系统和系统的组合统一地称为holons,使用代码生成技术,并在所有系统级别上使用通用的抽象、操作和机制来支持系统组合的统一系统。我们相信我们的holon方法可以在构建系统的系统的便利性和正确性方面促进一个步骤的变化,并为新的和以前未设想的分布式系统部署的出现提供前所未有的机会,类似于mashup文化对我们现在构建web应用程序的方式的影响。
{"title":"Holons: towards a systematic approach to composing systems of systems","authors":"G. Blair, Yérom-David Bromberg, G. Coulson, Yehia El-khatib, Laurent Réveillère, H. B. Ribeiro, E. Rivière, François Taïani","doi":"10.1145/2834965.2834970","DOIUrl":"https://doi.org/10.1145/2834965.2834970","url":null,"abstract":"The world's computing infrastructure is increasingly differentiating into self-contained distributed systems with various purposes and capabilities (e.g. IoT installations, clouds, VANETs, WSNs, CDNs, . . .). Furthermore, such systems are increasingly being composed to generate systems of systems that offer value-added functionality. Today, however, system of systems composition is typically ad-hoc and fragile. It requires developers to possess an intimate knowledge of system internals and low-level interactions between their components. In this paper, we outline a vision and set up a research agenda towards the generalised programmatic construction of distributed systems as compositions of other distributed systems. Our vision, in which we refer uniformly to systems and to compositions of systems as holons, employs code generation techniques and uses common abstractions, operations and mechanisms at all system levels to support uniform system of systems composition. We believe our holon approach could facilitate a step change in the convenience and correctness with which systems of systems can be built, and open unprecedented opportunities for the emergence of new and previously-unenvisaged distributed system deployments, analogous perhaps to the impact the mashup culture has had on the way we now build web applications.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114230299","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 32
Dynamic Sets: A Programming Abstraction for Object Bundling 动态集:对象绑定的编程抽象
Matthias Prellwitz, Helge Parzyjegla, Gero Mühl
Due to the dynamics of distributed ensembles in ubiquitous environments, developers can neither predetermine all environment settings at design time, nor rely on particular services or devices to be available at runtime. To better cope with such uncertainties, dynamic sets provide a programming abstraction that enables developers to program to the interface of a single device at design time, but to bundle and control a variable number of instances at runtime. Moreover, selection criteria for devices as well as the behavior of the set can be customized upon deployment or even be adapted at runtime.
由于无处不在的环境中分布式集成的动态性,开发人员既不能在设计时预先确定所有环境设置,也不能依赖于运行时可用的特定服务或设备。为了更好地处理这种不确定性,动态集提供了一种编程抽象,使开发人员能够在设计时对单个设备的接口进行编程,但在运行时捆绑和控制可变数量的实例。此外,设备的选择标准以及集合的行为可以在部署时定制,甚至可以在运行时进行调整。
{"title":"Dynamic Sets: A Programming Abstraction for Object Bundling","authors":"Matthias Prellwitz, Helge Parzyjegla, Gero Mühl","doi":"10.1145/2834965.2834973","DOIUrl":"https://doi.org/10.1145/2834965.2834973","url":null,"abstract":"Due to the dynamics of distributed ensembles in ubiquitous environments, developers can neither predetermine all environment settings at design time, nor rely on particular services or devices to be available at runtime. To better cope with such uncertainties, dynamic sets provide a programming abstraction that enables developers to program to the interface of a single device at design time, but to bundle and control a variable number of instances at runtime. Moreover, selection criteria for devices as well as the behavior of the set can be customized upon deployment or even be adapted at runtime.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134633173","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
WF-Interop: Adaptive and Reflective REST Interfaces for Interoperability between Workflow Engines WF-Interop:用于工作流引擎之间互操作性的自适应和反射REST接口
Emad Heydari Beni, B. Lagaisse, W. Joosen
Software service providers are evolving towards a business process outsourcing (BPO) model to benefit from specialised services and facilities of external partners. Activation of external processes as well as having long-term and coarse-grained interaction with the outsourced processes results in remote workflow interactions between heterogeneous and federated workflow systems. WF-Interop aims at addressing the interoperability issues by defining a set of REST interfaces that enable standardised communication between these workflow engines. The WF-Interop interface focuses on deployment, activation and progress monitoring of workflows. It intends to be an interface for new as well as the existing workflow engines in order to expose their functionalities in a RESTful architecture. Amongst all functionalities proposed by WF-Interop, some may not be supported by some engines. As such, our standard API should be adaptive to the capabilities of each workflow engine and be reflective to the consumers by describing supported capabilities on demand. As a validation of the principles and architecture of WF-interop, we created a proof-of-concept middleware and prototyped an accounting workflow with outsourced billing workflow on top of it using jBPM[13] and Ruote[9] workflow engines.
软件服务提供商正在向业务流程外包(BPO)模式发展,以从外部合作伙伴的专业服务和设施中获益。外部流程的激活以及与外包流程的长期和粗粒度交互会导致异构和联邦工作流系统之间的远程工作流交互。WF-Interop旨在通过定义一组REST接口来解决互操作性问题,这些接口支持这些工作流引擎之间的标准化通信。WF-Interop接口侧重于工作流的部署、激活和进度监控。它打算成为新的和现有工作流引擎的接口,以便在RESTful架构中公开它们的功能。在WF-Interop提出的所有功能中,有些可能不被某些引擎支持。因此,我们的标准API应该适应每个工作流引擎的功能,并通过按需描述支持的功能来反映消费者。作为对WF-interop原则和架构的验证,我们创建了一个概念验证中间件,并使用jBPM[13]和Ruote[9]工作流引擎,在其之上构建了一个带有外包计费工作流的会计工作流原型。
{"title":"WF-Interop: Adaptive and Reflective REST Interfaces for Interoperability between Workflow Engines","authors":"Emad Heydari Beni, B. Lagaisse, W. Joosen","doi":"10.1145/2834965.2834966","DOIUrl":"https://doi.org/10.1145/2834965.2834966","url":null,"abstract":"Software service providers are evolving towards a business process outsourcing (BPO) model to benefit from specialised services and facilities of external partners. Activation of external processes as well as having long-term and coarse-grained interaction with the outsourced processes results in remote workflow interactions between heterogeneous and federated workflow systems. WF-Interop aims at addressing the interoperability issues by defining a set of REST interfaces that enable standardised communication between these workflow engines. The WF-Interop interface focuses on deployment, activation and progress monitoring of workflows. It intends to be an interface for new as well as the existing workflow engines in order to expose their functionalities in a RESTful architecture. Amongst all functionalities proposed by WF-Interop, some may not be supported by some engines. As such, our standard API should be adaptive to the capabilities of each workflow engine and be reflective to the consumers by describing supported capabilities on demand. As a validation of the principles and architecture of WF-interop, we created a proof-of-concept middleware and prototyped an accounting workflow with outsourced billing workflow on top of it using jBPM[13] and Ruote[9] workflow engines.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"34 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121156911","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
SINk: A Middleware for Synchronization of Heterogeneous Software Interfaces SINk:异构软件接口同步的中间件
Mohammad Hosseini, Yu Jiang, Po-Liang Wu, Richard B. Berlin, L. Sha
Software is everywhere. The increasing requirement of supporting a wide variety of domains has rapidly increased the complexity of software systems, making them hard to maintain and the training process harder for end-users, which in turn ultimately demanded the development of user-friendly application software with simple interfaces that makes them easy, especially for non-professional personnel, to employ, and interact with. However, due to the lack of source code access for third-party software and the lack of non-graphical interfaces such as web-services or RMI (Remote Method Invocation) access to application functionality, synchronization between heterogeneous closed-box software interfaces and a user-friendly version of those interfaces has become a major challenge. In this paper, we design SINk1, a middleware that enables synchronization of multiple heterogeneous software applications, using only graphical interface, without the need for source code access or access to the entire platform's control. SINk helps with synchronization of closed-box industry software, where in fact the only possible way of communication is through software interfaces. It leverages efficient client sever architecture, socket based protocol, adaptation to resolution changes, and parameter mapping mechanisms to transfer control events to ensure the real-time requirements of synchronization among multiple interfaces are met. Our proof-of-concept evaluation shows there is in fact potential usage of our middleware in a wide variety of domains.
软件无处不在。支持广泛领域的日益增长的需求迅速增加了软件系统的复杂性,使它们难以维护,并且最终用户的培训过程更加困难,这反过来最终要求开发具有简单界面的用户友好应用软件,使它们易于使用,特别是对于非专业人员,使用和交互。然而,由于缺乏对第三方软件的源代码访问,以及缺乏对应用程序功能的非图形接口(如web服务或RMI(远程方法调用))访问,异构封闭盒软件接口和这些接口的用户友好版本之间的同步已经成为一个主要挑战。在本文中,我们设计了一个中间件SINk1,它可以实现多个异构软件应用程序的同步,只使用图形界面,而不需要访问源代码或访问整个平台的控制。SINk帮助实现封闭的工业软件的同步,实际上唯一可能的通信方式是通过软件接口。它利用高效的客户端服务器架构、基于套接字的协议、对解析变化的适应和参数映射机制来传输控制事件,以确保满足多个接口之间同步的实时需求。我们的概念验证评估表明,实际上我们的中间件在各种各样的领域中都有潜在的用途。
{"title":"SINk: A Middleware for Synchronization of Heterogeneous Software Interfaces","authors":"Mohammad Hosseini, Yu Jiang, Po-Liang Wu, Richard B. Berlin, L. Sha","doi":"10.1145/2834965.2834967","DOIUrl":"https://doi.org/10.1145/2834965.2834967","url":null,"abstract":"Software is everywhere. The increasing requirement of supporting a wide variety of domains has rapidly increased the complexity of software systems, making them hard to maintain and the training process harder for end-users, which in turn ultimately demanded the development of user-friendly application software with simple interfaces that makes them easy, especially for non-professional personnel, to employ, and interact with. However, due to the lack of source code access for third-party software and the lack of non-graphical interfaces such as web-services or RMI (Remote Method Invocation) access to application functionality, synchronization between heterogeneous closed-box software interfaces and a user-friendly version of those interfaces has become a major challenge. In this paper, we design SINk1, a middleware that enables synchronization of multiple heterogeneous software applications, using only graphical interface, without the need for source code access or access to the entire platform's control. SINk helps with synchronization of closed-box industry software, where in fact the only possible way of communication is through software interfaces. It leverages efficient client sever architecture, socket based protocol, adaptation to resolution changes, and parameter mapping mechanisms to transfer control events to ensure the real-time requirements of synchronization among multiple interfaces are met. Our proof-of-concept evaluation shows there is in fact potential usage of our middleware in a wide variety of domains.","PeriodicalId":371260,"journal":{"name":"Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-10-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124209611","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1