Affiliation:
1. IBBT-distrinet, katholieke universiteit leuven, Belgium
2. Linnaeus University, Sweden
Abstract
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.
Funder
Seventh Framework Programme
KU Leuven
Fonds Wetenschappelijk Onderzoek
Interuniversity Attraction Poles Programme Belgian State, Belgian Science Policy
Publisher
Association for Computing Machinery (ACM)
Reference95 articles.
1. Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows
2. L. Bass P. Clements and R. Kazman. 2003. Software Architecture in Practice 2nd Ed. Addison Wesley. L. Bass P. Clements and R. Kazman. 2003. Software Architecture in Practice 2 nd Ed. Addison Wesley.
3. A Role-Based Framework for Business Process Modeling
4. D. T. Campbell and J. C. Stanley. 1963. Experimental and Quasi-Experimental Designs for Research. Vol. 20 Rand McNally. D. T. Campbell and J. C. Stanley. 1963. Experimental and Quasi-Experimental Designs for Research. Vol. 20 Rand McNally.
Cited by
19 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献