Computational organization theory
Computational organization theory
Software reuse: metrics and models
ACM Computing Surveys (CSUR)
Modelling social action for AI agents
Artificial Intelligence - Special issue: artificial intelligence 40 years later
Enterprise application integration
Enterprise application integration
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
On agent-based software engineering
Artificial Intelligence
On the representation of roles in object-oriented and conceptual modelling
Data & Knowledge Engineering
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Workflow View Based E-Contracts in a Cross-Organizational E-Services Environment
Distributed and Parallel Databases
Reflections on the Nature of Multi-Agent Coordination and Its Implications for an Agent Architecture
Autonomous Agents and Multi-Agent Systems
The 4+1 View Model of Architecture
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Categories of Artificial Societies
ESAW '01 Proceedings of the Second International Workshop on Engineering Societies in the Agents World II
MOISE: An Organizational Model for Multi-agent Systems
IBERAMIA-SBIA '00 Proceedings of the International Joint Conference, 7th Ibero-American Conference on AI: Advances in Artificial Intelligence
On the Formal Specifications of Electronic Institutions
Agent Mediated Electronic Commerce, The European AgentLink Perspective.
Software Architecture in Practice
Software Architecture in Practice
Using Little-JIL to Coordinate Agents in Software Engineering
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
A Meta-Model for the Analysis and Design of Organizations in Multi-Agent Systems
ICMAS '98 Proceedings of the 3rd International Conference on Multi Agent Systems
Developing multiagent systems: The Gaia methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Role-Based Framework for Business Process Modeling
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05) - Track 1 - Volume 01
Designing And Managing The Supply Chain
Designing And Managing The Supply Chain
An agent-mediated approach to the support of knowledge sharing in organizations
The Knowledge Engineering Review
Service-Oriented Architecture: Concepts, Technology, and Design
Service-Oriented Architecture: Concepts, Technology, and Design
Research Directions for Service-Oriented Multiagent Systems
IEEE Internet Computing
The view-based approach to dynamic inter-organizational workflow cooperation
Data & Knowledge Engineering
Process control-flow complexity metric: An empirical validation
SCC '06 Proceedings of the IEEE International Conference on Services Computing
AO4BPEL: An Aspect-oriented Extension to BPEL
World Wide Web
Towards recovering the broken SOA triangle: a software engineering perspective
2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE joint meeting
The Myth of Open Web Services: The Rise of the Service Parks
IEEE Internet Computing
A precise model for contextual roles: The programming language ObjectTeams/Java
Applied Ontology - Roles, an interdisciplinary perspective
BPEL Fragments for Modularized Reuse in Modeling BPEL Processes
ICNS '09 Proceedings of the 2009 Fifth International Conference on Networking and Services
Amoeba: A methodology for modeling and evolving cross-organizational business processes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Representing and reasoning about commitments in business processes
AAAI'07 Proceedings of the 22nd national conference on Artificial intelligence - Volume 2
The MACODO middleware for context-driven dynamic agent organizations
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part I
Instrumenting multi-agent organisations with organisational artifacts and agents
Autonomous Agents and Multi-Agent Systems
Business process management: a survey
BPM'03 Proceedings of the 2003 international conference on Business process management
Organizing web services to develop dynamic, flexible, distributed systems
Proceedings of the 11th International Conference on Information Integration and Web-based Applications & Services
The MACODO organization model for context-driven dynamic agent organizations
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Web Services: Concepts, Architectures and Applications
Web Services: Concepts, Architectures and Applications
A middleware model in alloy for supply chain-wide agent interactions
AOSE'10 Proceedings of the 11th international conference on Agent-oriented software engineering
A normative programming language for multi-agent organisations
Annals of Mathematics and Artificial Intelligence
Worklets: a service-oriented implementation of dynamic flexibility in workflows
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
Compliance in service-oriented architectures: A model-driven and view-based approach
Information and Software Technology
Aspect-Oriented business process modeling with AO4BPMN
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Comma: a commitment-based business modeling methodology and its empirical evaluation
Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems - Volume 2
Hi-index | 0.00 |
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.