首页> 外文期刊>ACM transactions on software engineering and methodology >Architecture-Centric Support for Adaptive Service Collaborations
【24h】

Architecture-Centric Support for Adaptive Service Collaborations

机译:以架构为中心的自适应服务协作支持

获取原文
获取原文并翻译 | 示例
       

摘要

In today's volatile business environments, collaboration between information systems, both within and across company borders, has become essential to success. An efficient supply chain, for example, requires the collaboration of distributed and heterogeneous systems of multiple companies. Developing such collaborative applications and building the supporting information systems poses several engineering challenges. A key challenge is to manage the ever-growing design complexity. In this article, we argue that software architecture should play a more prominent role in the development of collaborative applications. This can help to better manage design complexity by modularizing collaborations and separating concerns. State-of-the-art solutions, however, often lack proper abstractions for modeling collaborations at architectural level or do not reify these abstractions at detailed design and implementation level. Developers, on the other hand, rely on middleware, business process management, and Web services, techniques that mainly focus on low-level infrastructure. To address the problem of managing the design complexity of collaborative applications, we present Macodo. Macodo consists of three complementary parts: (1) a set of abstractions for modeling adaptive collaborations, (2) a set of architectural views, the main contribution of this article, that reify these abstractions at architectural level, and (3) a proof-of-concept middleware infrastructure that supports the architectural abstractions at design and implementation level. We evaluate the architectural views in a controlled experiment. Results show that the use of Macodo can reduce fault density and design complexity, and improve reuse and productivity. The main contributions of this article are illustrated in a supply chain management case.
机译:在当今瞬息万变的商业环境中,公司内部和公司之间的信息系统之间的协作对于成功至关重要。例如,有效的供应链需要多家公司的分布式和异构系统之间的协作。开发这样的协作应用程序和构建支持信息系统提出了一些工程挑战。一个关键的挑战是管理不断增长的设计复杂性。在本文中,我们认为软件体系结构应该在协作应用程序的开发中扮演更重要的角色。通过模块化协作和分离关注点,可以帮助更好地管理设计复杂性。但是,最新的解决方案通常缺少在架构级别对协作进行建模的适当抽象,或者在详细的设计和实现级别无法对这些抽象进行验证。另一方面,开发人员依赖中间件,业务流程管理和Web服务,这些技术主要关注底层基础结构。为了解决管理协作应用程序的设计复杂性的问题,我们介绍了Macodo。 Macodo由三个互补部分组成:(1)一组用于对自适应协作进行建模的抽象;(2)一组体系结构视图,这是本文的主要贡献,它们在体系结构级别上对这些抽象进行了验证;以及(3)证明-概念中间件基础架构,在设计和实现级别支持体系结构抽象。我们在受控实验中评估架构视图。结果表明,使用Macodo可以降低故障密度和设计复杂度,并提高重用性和生产率。在供应链管理案例中说明了本文的主要贡献。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号