首页 > 最新文献

Joint Conference on Lexical and Computational Semantics最新文献

英文 中文
Improving modularity of reflective middleware with aspect-oriented programming 用面向方面的编程改进反射中间件的模块化
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210534
N. Cacho, T. Batista, Alessandro F. Garcia, C. Sant'Anna, G. Blair
Reflective middleware has been proposed as an effective way to enhance adaptability of component-oriented middleware architectures. To be effectively adaptable, the implementation of reflective middleware needs to be modular. However, some recently emerged applications such as mobile, pervasive, and embedded applications have imposed more stringent modularity requirements to the middleware design. They require support for the conception of a minimal middleware while promoting finegrained modularity of reflective middleware features. The key problem is that fundamental mechanisms for decomposing reflective middleware implementations, such as object-oriented ones, suffer from not providing the proper means to achieve the required level of localizing reflection-specific concerns. This paper presents a systematic investigation on how aspect-oriented programming scales up to improve modularity of typical reflection-specific crosscutting concerns. We have quantitatively compared Java and AspectJ implementations of an OpenORB-compliant reflective middleware using separation of concerns metrics.
反射中间件是提高面向组件中间件体系结构适应性的一种有效方法。为了有效地适应,反射中间件的实现需要模块化。然而,最近出现的一些应用程序(如移动、普及和嵌入式应用程序)对中间件设计提出了更严格的模块化要求。它们需要支持最小中间件的概念,同时促进反射中间件特性的细粒度模块化。关键的问题是,分解反射中间件实现的基本机制(比如面向对象的机制)没有提供适当的方法来实现本地化特定于反射的关注点所需的级别。本文对面向方面编程如何扩展以改进典型的特定于反射的横切关注点的模块化进行了系统的研究。我们已经定量地比较了Java和使用关注点分离度量标准的符合openorb的反射中间件的AspectJ实现。
{"title":"Improving modularity of reflective middleware with aspect-oriented programming","authors":"N. Cacho, T. Batista, Alessandro F. Garcia, C. Sant'Anna, G. Blair","doi":"10.1145/1210525.1210534","DOIUrl":"https://doi.org/10.1145/1210525.1210534","url":null,"abstract":"Reflective middleware has been proposed as an effective way to enhance adaptability of component-oriented middleware architectures. To be effectively adaptable, the implementation of reflective middleware needs to be modular. However, some recently emerged applications such as mobile, pervasive, and embedded applications have imposed more stringent modularity requirements to the middleware design. They require support for the conception of a minimal middleware while promoting finegrained modularity of reflective middleware features. The key problem is that fundamental mechanisms for decomposing reflective middleware implementations, such as object-oriented ones, suffer from not providing the proper means to achieve the required level of localizing reflection-specific concerns. This paper presents a systematic investigation on how aspect-oriented programming scales up to improve modularity of typical reflection-specific crosscutting concerns. We have quantitatively compared Java and AspectJ implementations of an OpenORB-compliant reflective middleware using separation of concerns metrics.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115106872","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}
引用次数: 12
REDS: a reconfigurable dispatching system red:可重构调度系统
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210530
G. Cugola, G. Picco
We present a new publish-subscribe middleware called REDS (REconfigurable Dispatching System) designed to tolerate dynamic reconfigurations of the dispatching infrastructure, like those occurring in scenarios characterized by fluid topologies as in mobile and peer-to-peer networks. We illustrate the modular architecture of REDS, which enables programmers to change the internal configuration of the middleware to suit the deployment scenario, focusing on the aspects concerned with the dynamic reconfiguration of the dispatching network.
我们提出了一种新的发布-订阅中间件,称为REDS(可重构调度系统),旨在容忍调度基础设施的动态重新配置,就像在移动和点对点网络中以流体拓扑为特征的场景中发生的那样。我们演示了red的模块化体系结构,它使程序员能够更改中间件的内部配置以适应部署场景,重点关注与调度网络的动态重新配置有关的方面。
{"title":"REDS: a reconfigurable dispatching system","authors":"G. Cugola, G. Picco","doi":"10.1145/1210525.1210530","DOIUrl":"https://doi.org/10.1145/1210525.1210530","url":null,"abstract":"We present a new publish-subscribe middleware called REDS (REconfigurable Dispatching System) designed to tolerate dynamic reconfigurations of the dispatching infrastructure, like those occurring in scenarios characterized by fluid topologies as in mobile and peer-to-peer networks. We illustrate the modular architecture of REDS, which enables programmers to change the internal configuration of the middleware to suit the deployment scenario, focusing on the aspects concerned with the dynamic reconfiguration of the dispatching network.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123442991","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}
引用次数: 117
Ubiquitous RATs: how resource-aware run-time tests can improve ubiquitous software systems 无处不在的rat:资源感知运行时测试如何改进无处不在的软件系统
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210538
Matthias Merdes, R. Malaka, Dima Suliman, B. Paech, D. Brenner, C. Atkinson
In this paper we describe a new approach for increasing the reliability of ubiquitous software systems. This is achieved by executing tests at run-time. The individual software components are consequently accompanied by executable tests. We augment this well-known built-in test (BIT) paradigm by combining it with resource-awareness. Starting from the constraints for such resource-aware tests (RATs) we derive their design and describe a number of strategies for executing such tests under resource constraints as well as the necessary middleware. Our approach is especially beneficial to ubiquitous software systems due to their dynamic nature - which prevents a static verification of their reliability - and their inherent resource limitations.
本文描述了一种提高泛在软件系统可靠性的新方法。这可以通过在运行时执行测试来实现。因此,单个软件组件伴随着可执行的测试。我们通过将这个众所周知的内置测试(BIT)范例与资源感知相结合来增强它。从这些资源感知测试(resource-aware tests, rat)的约束出发,我们推导了它们的设计,并描述了在资源约束和必要的中间件下执行这些测试的一些策略。我们的方法对无处不在的软件系统特别有益,因为它们的动态性——这阻止了对其可靠性的静态验证——以及它们固有的资源限制。
{"title":"Ubiquitous RATs: how resource-aware run-time tests can improve ubiquitous software systems","authors":"Matthias Merdes, R. Malaka, Dima Suliman, B. Paech, D. Brenner, C. Atkinson","doi":"10.1145/1210525.1210538","DOIUrl":"https://doi.org/10.1145/1210525.1210538","url":null,"abstract":"In this paper we describe a new approach for increasing the reliability of ubiquitous software systems. This is achieved by executing tests at run-time. The individual software components are consequently accompanied by executable tests. We augment this well-known built-in test (BIT) paradigm by combining it with resource-awareness. Starting from the constraints for such resource-aware tests (RATs) we derive their design and describe a number of strategies for executing such tests under resource constraints as well as the necessary middleware. Our approach is especially beneficial to ubiquitous software systems due to their dynamic nature - which prevents a static verification of their reliability - and their inherent resource limitations.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125734607","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}
引用次数: 28
Managing web service quality 管理web服务质量
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210527
W. Emmerich
The IT industry is beginning to mirror a trend of specialization and outsourcing that has been present for decades in other industries, such as the automotive industry. We are beginning to see the emergence of specialist service providers, such as CRM services and market places, payment and settlement services, bill presentment services and many others. Organizations increasingly use these services in complex enterprise application systems using web service infrastructures. Unlike the automotive industry, however, the IT industry does not yet have an agreed way to manage web service quality. In this talk, I will focus on managing the service quality of web services that are used across organizational boundaries. I discuss the systematic definition of formal service level agreement languages that support the precise definition of service quality, such as latency, throughput, availability and reliability. I present how service level agreements written in these languages can be used and describe how service level agreements can be policed. I conclude the talk by sketching further research that is necessary before we have a similar grip on quality as other engineering disciplines.
IT行业开始反映出专业化和外包的趋势,这种趋势在其他行业(如汽车行业)已经存在了几十年。我们开始看到专业服务提供商的出现,例如客户关系管理服务和市场平台、支付和结算服务、账单提示服务等。组织越来越多地在使用web服务基础设施的复杂企业应用程序系统中使用这些服务。然而,与汽车行业不同的是,IT行业还没有一个公认的方式来管理web服务质量。在这次演讲中,我将重点讨论如何管理跨组织边界使用的web服务的服务质量。我讨论了支持服务质量(如延迟、吞吐量、可用性和可靠性)精确定义的正式服务级别协议语言的系统定义。我将介绍如何使用这些语言编写的服务水平协议,并描述如何监管服务水平协议。最后,我概述了在我们像其他工程学科一样掌握质量之前需要进行的进一步研究。
{"title":"Managing web service quality","authors":"W. Emmerich","doi":"10.1145/1210525.1210527","DOIUrl":"https://doi.org/10.1145/1210525.1210527","url":null,"abstract":"The IT industry is beginning to mirror a trend of specialization and outsourcing that has been present for decades in other industries, such as the automotive industry. We are beginning to see the emergence of specialist service providers, such as CRM services and market places, payment and settlement services, bill presentment services and many others. Organizations increasingly use these services in complex enterprise application systems using web service infrastructures. Unlike the automotive industry, however, the IT industry does not yet have an agreed way to manage web service quality. In this talk, I will focus on managing the service quality of web services that are used across organizational boundaries. I discuss the systematic definition of formal service level agreement languages that support the precise definition of service quality, such as latency, throughput, availability and reliability. I present how service level agreements written in these languages can be used and describe how service level agreements can be policed. I conclude the talk by sketching further research that is necessary before we have a similar grip on quality as other engineering disciplines.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132978775","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}
引用次数: 2
Content-based communication: a research agenda 基于内容的交流:一个研究议程
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210529
Antonio Carzaniga, Cyrus P. Hall
A content-based publish/subscribe system is a message-oriented communication facility based on the idea of interest-driven routing. A message, published by the sender without a set destination, is delivered to any and all the receivers that expressed an interest in its content. We refer to this communication style and to the distributed infrastructure that realizes it as content-based communication and content-based networking, respectively. In this paper we review what we consider the foundations of content-based networking, including some of the major advances of the past years. We then present a vision for further research in this area as well as for the practical realization of a content-based network. In particular, we discuss the implications of content-based communication for the network, the middleware, and applications.
基于内容的发布/订阅系统是一种基于兴趣驱动路由思想的面向消息的通信工具。消息由发送方发布,没有指定目的地,它被传递给对其内容感兴趣的任何和所有接收方。我们将这种通信方式和实现它的分布式基础设施分别称为基于内容的通信和基于内容的网络。在本文中,我们回顾了我们认为基于内容的网络的基础,包括过去几年的一些主要进展。然后,我们对这一领域的进一步研究以及基于内容的网络的实际实现提出了展望。特别地,我们讨论了基于内容的通信对网络、中间件和应用程序的影响。
{"title":"Content-based communication: a research agenda","authors":"Antonio Carzaniga, Cyrus P. Hall","doi":"10.1145/1210525.1210529","DOIUrl":"https://doi.org/10.1145/1210525.1210529","url":null,"abstract":"A content-based publish/subscribe system is a message-oriented communication facility based on the idea of interest-driven routing. A message, published by the sender without a set destination, is delivered to any and all the receivers that expressed an interest in its content. We refer to this communication style and to the distributed infrastructure that realizes it as content-based communication and content-based networking, respectively. In this paper we review what we consider the foundations of content-based networking, including some of the major advances of the past years. We then present a vision for further research in this area as well as for the practical realization of a content-based network. In particular, we discuss the implications of content-based communication for the network, the middleware, and applications.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129283834","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}
引用次数: 21
PrIMe: a software engineering methodology for developing provenance-aware applications PrIMe:用于开发可识别来源的应用程序的软件工程方法
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210535
S. Munroe, S. Miles, L. Moreau, Javier Vázquez-Salceda
Provenance is a concept often used in the Art world to refer to the documented history of an artifact, providing information about the artifact's lineage and authenticity. Provenance-aware applications similarly allow their users to have confidence about the data they produce, and can enable users to make judgements relating to notions of trust, accountability, validation, replication and compliance of their data. PrIMe is a software engineering methodology for adapting applications to enable them to interact with a provenance middleware layer, thereby making them provenance-aware. Such applications allow users to answer questions about provenance use cases, which are descriptions of scenarios in which a user interacts with a system by performing particular functions on that system. In order to illustrate how PrIMe can make applications provenance-aware, an Organ Transplant Management example application is used.
出处是艺术界经常使用的一个概念,指的是一件艺术品的记载历史,提供了关于这件艺术品的血统和真实性的信息。类似地,来源感知应用程序允许其用户对其生成的数据有信心,并允许用户对其数据的信任、责任、验证、复制和遵从性等概念做出判断。PrIMe是一种软件工程方法,用于调整应用程序,使它们能够与来源中间件层进行交互,从而使它们具有来源意识。这样的应用程序允许用户回答关于来源用例的问题,这些用例是对场景的描述,在这些场景中,用户通过在系统上执行特定的功能与系统进行交互。为了说明PrIMe如何使应用程序能够识别来源,我们使用了一个器官移植管理示例应用程序。
{"title":"PrIMe: a software engineering methodology for developing provenance-aware applications","authors":"S. Munroe, S. Miles, L. Moreau, Javier Vázquez-Salceda","doi":"10.1145/1210525.1210535","DOIUrl":"https://doi.org/10.1145/1210525.1210535","url":null,"abstract":"Provenance is a concept often used in the Art world to refer to the documented history of an artifact, providing information about the artifact's lineage and authenticity. Provenance-aware applications similarly allow their users to have confidence about the data they produce, and can enable users to make judgements relating to notions of trust, accountability, validation, replication and compliance of their data. PrIMe is a software engineering methodology for adapting applications to enable them to interact with a provenance middleware layer, thereby making them provenance-aware. Such applications allow users to answer questions about provenance use cases, which are descriptions of scenarios in which a user interacts with a system by performing particular functions on that system. In order to illustrate how PrIMe can make applications provenance-aware, an Organ Transplant Management example application is used.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114171504","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
Service communities: applications and middleware 服务社区:应用程序和中间件
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210531
S. Tai, N. Desai, P. Mazzoleni
Businesses increasingly provide and use services, applying formal (Web) services technology for the description, composition, and management of software as services. At the same time, social communities are emerging on the Web, applying less formal practices and Web 2.0 technology for the dissemination and aggregation of diverse content. In this paper, we are interested in the combination of these two trends in the form of service communities: social and business communities exchanging services. We discuss applications of service communities and introduce the concept of Service Clubs as a structuring mechanism for communities. Clubs have been specifically designed to support community-based, per-project interaction and composition of services.
企业越来越多地提供和使用服务,应用正式的(Web)服务技术来描述、组合和管理作为服务的软件。与此同时,社会社区正在Web上出现,应用不太正式的实践和Web 2.0技术来传播和聚集不同的内容。在本文中,我们感兴趣的是将这两种趋势以服务社区的形式结合起来:社会和商业社区交换服务。我们讨论了服务社区的应用,并介绍了服务俱乐部作为社区结构机制的概念。扶轮社是特别设计来支持以社区为基础、每个计划的互动和服务的组成。
{"title":"Service communities: applications and middleware","authors":"S. Tai, N. Desai, P. Mazzoleni","doi":"10.1145/1210525.1210531","DOIUrl":"https://doi.org/10.1145/1210525.1210531","url":null,"abstract":"Businesses increasingly provide and use services, applying formal (Web) services technology for the description, composition, and management of software as services. At the same time, social communities are emerging on the Web, applying less formal practices and Web 2.0 technology for the dissemination and aggregation of diverse content. In this paper, we are interested in the combination of these two trends in the form of service communities: social and business communities exchanging services. We discuss applications of service communities and introduce the concept of Service Clubs as a structuring mechanism for communities. Clubs have been specifically designed to support community-based, per-project interaction and composition of services.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124808223","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}
引用次数: 19
Damon: a decentralized aspect middleware built on top of a peer-to-peer overlay network Damon:建立在点对点覆盖网络之上的去中心化方面中间件
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210533
Rubén Mondéjar, P. López, Carles Pairot, A. Gómez-Skarmeta
In this paper we present Damon, a decentralized wide-area runtime aspect middleware built on top of a structured peer-to-peer (p2p) substrate and a dynamic Aspect Oriented Programming (AOP) framework. By using this methodology, we provide innovative benefits like aspect persistence and discovery, a high performance one-to-one/one-to-many messaging system, reflective skills, and a decentralized aspect container. Furthermore, new pointcut abstractions (anypointcut, manypointcut and multipointcut) are introduced, which allow development of shared aspect functionalities in a transparent way. We believe that such middleware is a novel solution for allowing decentralized crosscutting concerns like fault-tolerance or load-balancing for distributed systems. This paper describes these ideas and it presents a use case of our middleware implementation.
在本文中,我们介绍了Damon,一个分散的广域运行时方面中间件,它建立在结构化的点对点(p2p)底层和动态的面向方面编程(AOP)框架之上。通过使用这种方法,我们提供了一些创新的好处,比如方面持久性和发现、高性能一对一/一对多消息传递系统、反射技能和分散的方面容器。此外,还引入了新的切入点抽象(任意切入点、多切入点和多切入点),允许以透明的方式开发共享方面功能。我们相信这样的中间件是一种新颖的解决方案,它允许分布式系统的分散横切关注点,如容错或负载平衡。本文描述了这些思想,并给出了我们中间件实现的一个用例。
{"title":"Damon: a decentralized aspect middleware built on top of a peer-to-peer overlay network","authors":"Rubén Mondéjar, P. López, Carles Pairot, A. Gómez-Skarmeta","doi":"10.1145/1210525.1210533","DOIUrl":"https://doi.org/10.1145/1210525.1210533","url":null,"abstract":"In this paper we present Damon, a decentralized wide-area runtime aspect middleware built on top of a structured peer-to-peer (p2p) substrate and a dynamic Aspect Oriented Programming (AOP) framework. By using this methodology, we provide innovative benefits like aspect persistence and discovery, a high performance one-to-one/one-to-many messaging system, reflective skills, and a decentralized aspect container. Furthermore, new pointcut abstractions (anypointcut, manypointcut and multipointcut) are introduced, which allow development of shared aspect functionalities in a transparent way. We believe that such middleware is a novel solution for allowing decentralized crosscutting concerns like fault-tolerance or load-balancing for distributed systems. This paper describes these ideas and it presents a use case of our middleware implementation.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"743 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116092556","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}
引用次数: 7
Tailoring an architectural middleware platform to a heterogeneous embedded environment 将架构中间件平台定制为异构嵌入式环境
Pub Date : 2006-11-10 DOI: 10.1145/1210525.1210539
S. Malek, Chiyoung Seo, N. Medvidović
Embedded systems are rapidly growing in size, complexity, distribution, and heterogeneity. As a result, the traditional practice of developing one-off embedded applications that are often rigid and unmanageable is no longer acceptable. Recent studies have suggested that an effective approach to developing software systems in this domain is to employ the principles of software architecture. However, for software architectural concepts to be truly useful in a development setting, they must be accompanied by support for their implementation and evolution. This has motivated our work over the past several years on an architectural middleware, called Prism-MW, that provides implementation-level support for the development of software systems in terms of the software architectural constructs (e.g., components, connectors). Prism-MW was initially developed in Java and used in several domains. Recently, as part of an on-going project, we were required to implement Prism-MW in ANSI C++. This experience proved to be more challenging than we initially anticipated, mainly due to the inherent heterogeneity of the computing substrate. As a result of this experience, we had to reconsider some of our earlier assumptions of what constitutes an architectural middleware and its role in the software development process. In this paper, we provide an overview of our experience and the lessons we have learned along the way.
嵌入式系统在规模、复杂性、分布和异构性方面都在迅速增长。因此,开发一次性嵌入式应用程序的传统做法往往是刚性的和难以管理的,这种做法已不再被接受。最近的研究表明,在这个领域开发软件系统的有效方法是采用软件体系结构的原则。然而,要使软件架构概念在开发环境中真正有用,它们必须伴随着对其实现和发展的支持。这激发了我们在过去几年里在一个叫做Prism-MW的架构中间件上的工作,它根据软件架构构造(例如,组件,连接器)为软件系统的开发提供了实现级的支持。Prism-MW最初是用Java开发的,并用于多个领域。最近,作为一个正在进行的项目的一部分,我们被要求在ANSI c++中实现Prism-MW。这种体验被证明比我们最初预期的更具挑战性,主要是由于计算基础的固有异质性。由于这一经验,我们不得不重新考虑我们之前关于什么构成了架构中间件及其在软件开发过程中的角色的一些假设。在本文中,我们概述了我们的经验和我们一路走来学到的教训。
{"title":"Tailoring an architectural middleware platform to a heterogeneous embedded environment","authors":"S. Malek, Chiyoung Seo, N. Medvidović","doi":"10.1145/1210525.1210539","DOIUrl":"https://doi.org/10.1145/1210525.1210539","url":null,"abstract":"Embedded systems are rapidly growing in size, complexity, distribution, and heterogeneity. As a result, the traditional practice of developing one-off embedded applications that are often rigid and unmanageable is no longer acceptable. Recent studies have suggested that an effective approach to developing software systems in this domain is to employ the principles of software architecture. However, for software architectural concepts to be truly useful in a development setting, they must be accompanied by support for their implementation and evolution. This has motivated our work over the past several years on an architectural middleware, called Prism-MW, that provides implementation-level support for the development of software systems in terms of the software architectural constructs (e.g., components, connectors). Prism-MW was initially developed in Java and used in several domains. Recently, as part of an on-going project, we were required to implement Prism-MW in ANSI C++. This experience proved to be more challenging than we initially anticipated, mainly due to the inherent heterogeneity of the computing substrate. As a result of this experience, we had to reconsider some of our earlier assumptions of what constitutes an architectural middleware and its role in the software development process. In this paper, we provide an overview of our experience and the lessons we have learned along the way.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128854141","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
Generating connectors for heterogeneous deployment 为异构部署生成连接器
Pub Date : 2005-09-05 DOI: 10.1145/1108473.1108486
Ondrej Galik, T. Bures
A software connector is an abstraction capturing interactions among components. Apart from middleware independence, connectors provide additional services (e.g., adaptation, synchronization, etc.). They play a major role in heterogeneous deployment (i.e., building applications from components implemented in different component models) where they are invaluable for solving distribution and overcoming incompatibilities stemming from coexistence of different component models and middleware. However, to make the use of connectors in heterogeneous deployment possible, it is imperative to have means of generating them automatically. In this paper, we show how to create an extensible connector generator with features needed for heterogeneous deployment. The work is based on our experience with designing and implementing such an extensible connector generator for SOFA, Fractal and EJB component models.
软件连接器是捕获组件之间交互的抽象。除了中间件独立性之外,连接器还提供额外的服务(例如,适配、同步等)。它们在异构部署(例如,从在不同组件模型中实现的组件构建应用程序)中起着重要作用,在异构部署中,它们对于解决分布和克服由于不同组件模型和中间件共存而产生的不兼容性是无价的。然而,为了使在异构部署中使用连接器成为可能,必须具有自动生成连接器的方法。在本文中,我们将展示如何创建具有异构部署所需功能的可扩展连接器生成器。这项工作是基于我们为SOFA、Fractal和EJB组件模型设计和实现这样一个可扩展连接器生成器的经验。
{"title":"Generating connectors for heterogeneous deployment","authors":"Ondrej Galik, T. Bures","doi":"10.1145/1108473.1108486","DOIUrl":"https://doi.org/10.1145/1108473.1108486","url":null,"abstract":"A software connector is an abstraction capturing interactions among components. Apart from middleware independence, connectors provide additional services (e.g., adaptation, synchronization, etc.). They play a major role in heterogeneous deployment (i.e., building applications from components implemented in different component models) where they are invaluable for solving distribution and overcoming incompatibilities stemming from coexistence of different component models and middleware. However, to make the use of connectors in heterogeneous deployment possible, it is imperative to have means of generating them automatically. In this paper, we show how to create an extensible connector generator with features needed for heterogeneous deployment. The work is based on our experience with designing and implementing such an extensible connector generator for SOFA, Fractal and EJB component models.","PeriodicalId":344435,"journal":{"name":"Joint Conference on Lexical and Computational Semantics","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134090260","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}
引用次数: 40
期刊
Joint Conference on Lexical and Computational Semantics
全部 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