Change search
ReferencesLink to record
Permanent link

Direct link
Architecture-Centric Support for Adaptive Service Collaborations
Katholieke Universiteit Leuven.
Linnaeus University, Faculty of Technology, Department of Computer Science. (Software Technology Labs)
Katholieke Universiteit Leuven.
2014 (English)In: ACM Transactions on Software Engineering and Methodology, ISSN 1049-331X, Vol. 23, no 1, Article ID: 2- p.Article in journal (Refereed) Published
Abstract [en]

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.

Place, publisher, year, edition, pages
ACM Press, 2014. Vol. 23, no 1, Article ID: 2- p.
Keyword [en]
Service-oriented architecture (SOA), collaborative systems, agent organizations
National Category
Software Engineering
Research subject
Computer Science, Software Technology
URN: urn:nbn:se:lnu:diva-25925DOI: 10.1145/2559937ISI: 000331615400002OAI: diva2:623890
Available from: 2013-05-29 Created: 2013-05-29 Last updated: 2014-03-27Bibliographically approved

Open Access in DiVA

fulltext(1120 kB)281 downloads
File information
File name FULLTEXT03.pdfFile size 1120 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Other links

Publisher's full text

Search in DiVA

By author/editor
Weyns, Danny
By organisation
Department of Computer Science
In the same journal
ACM Transactions on Software Engineering and Methodology
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 281 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Altmetric score

Total: 70 hits
ReferencesLink to record
Permanent link

Direct link