Coordination languages and their significance
Communications of the ACM
Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Adaptation and software architecture
ISAW '98 Proceedings of the third international workshop on Software architecture
WebWork: METEOR_2‘s Web-Based Workflow Management System
Journal of Intelligent Information Systems - Special issue on workflow management systems
Exploiting an event-based infrastructure to develop complex distributed systems
Proceedings of the 20th international conference on Software engineering
Dynamic layout of distributed applications in FarGo
Proceedings of the 21st international conference on Software engineering
A cooperative approach to support software deployment using the software dock
Proceedings of the 21st international conference on Software engineering
Apel: A Graphical Yet Executable Formalism forProcess Modeling
Automated Software Engineering
A Decentralized Architecture for Software Process Modeling and Enactment
IEEE Internet Computing
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
An Event-Based Architecture Definition Language
IEEE Transactions on Software Engineering
A Workflow and Agent Based Platform for Service Provisioning
EDOC '00 Proceedings of the 4th International conference on Enterprise Distributed Object Computing
Programming Process Coordination in Little-JIL
EWSPT '98 Proceedings of the 6th European Workshop on Software Process Technology
Support for Software Federations: The PIE Platform
EWSPT '00 Proceedings of the 7th European Workshop on Software Process Technology
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Using Little-JIL to Coordinate Agents in Software Engineering
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Agents and Workflow -- An Intimate Connection, or Just Friends?
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
A Tool Suite for Evolving Legacy Software
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Endeavors: a process system integration infrastructure
ICSP '96 Proceedings of the Fourth International Conference on the Software Process (ICSP '96)
Logically Central, Physically Distributed Control in a Process Runtime Environment
Logically Central, Physically Distributed Control in a Process Runtime Environment
Towards Dynamic Agent Interaction Support in Open Multiagent Systems
Proceedings of the 2010 conference on Artificial Intelligence Research and Development: Proceedings of the 13th International Conference of the Catalan Association for Artificial Intelligence
What agents can do in workflow management systems
Artificial Intelligence Review
Analyzing police patrol routes by simulating the physical reorganization of agents
MABS'05 Proceedings of the 6th international conference on Multi-Agent-Based Simulation
Oversight of reorganization in massive multiagent systems
Multiagent and Grid Systems - Agent Based Computing: From Model to Implementation
Hi-index | 0.00 |
We describe an approach based upon software process technology to on-the-fly monitoring, redeployment, reconfiguration, and in general dynamic adaptation of distributed software applications. We choose the term dynamic adaptation to refer to modifications in structure and behavior that can be made to individual components, as well as sets thereof, or the overall target system configuration, such as adding, removing or substituting components, while the system is running and without bringing it down. The goal of dynamic adaptation is manifold: supporting run-time software composition, enforcing adherence to requirements, ensuring uptime and quality of service of mission-critical systems, recovering from and preventing faults, seamless system upgrading, etc. Our approach involves dispatching and coordinating software agents - named Worklets - via a process engine, since successful dynamic adaptation of a complex distributed software system often requires the concerted action of multiple agents on multiple components. The dynamic adaptation process must incorporate and decide upon knowledge about the specifications and architecture of the target software, as well as Worklets capabilities. Dynamic adaptation is correlated to a variety of other software processes - such as configuration management, deployment, validation and evolution - and allows addressing at run time a number of related concerns that are normally dealt with only at development time.