Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Introduction to Multiagent Systems
Introduction to Multiagent Systems
Software—Practice & Experience
Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology)
Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology)
BDI-agents for agile goal-oriented business processes
Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems: industrial track
SoSAA: a framework for integrating components & agents
Proceedings of the 2009 ACM symposium on Applied Computing
An extensible framework for dynamic market-based service selection and business process execution
Proceedings of the 11th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Validation of agile workflows using simulation
LADS'10 Proceedings of the Third international conference on Languages, methodologies, and development tools for multi-agent systems
Jadexcloud - an infrastructure for enterprise cloud applications
MATES'11 Proceedings of the 9th German conference on Multiagent system technologies
Active Components: A Software Paradigm for Distributed Systems
WI-IAT '11 Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Volume 02
Embedding agents in business applications using enterprise integration patterns
Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems
Industrial process optimisation with JIAC
Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems
Hi-index | 0.00 |
The construction of distributed applications is a challenging task due to inherent system properties like message passing and concurrency. Current technology trends further increase the necessity for novel software concepts that help dealing with these issues. An analysis of existing software paradigms has revealed that each of them has its specific strengths and weaknesses but none fits all the needs. On basis of this evaluation in this paper a new approach called active components is proposed. Active components are a consolidation of the agent paradigm, combining it with advantageous concepts of other types of software components. Active components, like agents, are autonomous with respect to their execution. Like software components, they are managed entities, which exhibit clear interfaces making their functionality explicit. The approach considerably broadens the scope of applications that can be built as heterogeneous component types, e.g. agents and workflows, can be used in the same application without interoperability problems and with a shared toolset at hand for development, runtime monitoring and debugging. The paper devises main characteristics of active components and highlights a system architecture and its implementation in the Jadex Active Component infrastructure. The usefulness of the approach is further explained with an example use case, which shows how a workflow management system can be built on top of the existing infrastructure.