Reverse engineering of Soar agents
AGENTS '00 Proceedings of the fourth international conference on Autonomous agents
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
EMF: Eclipse Modeling Framework 2.0
EMF: Eclipse Modeling Framework 2.0
AUML protocols and code generation in the Prometheus design tool
Proceedings of the 6th international joint conference on Autonomous agents and multiagent systems
INGENIAS development kit: a visual multi-agent system development environment
Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems: demo papers
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
A platform-independent metamodel for multiagent systems
Autonomous Agents and Multi-Agent Systems
The DSML4MAS development environment
Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 2
The Art of Agent-Oriented Modeling
The Art of Agent-Oriented Modeling
Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems - Volume 3
Hi-index | 0.00 |
Software engineers usually approach complex problems by separating them into sub-problems. In multiagent systems, sub-problems are solved by autonomous agents that build organizational structures. Each agent internally further decomposes a problem by goal and plan hierarchies. The underlying design of a system rejects an engineers experience with approaching complex problems. It is desirable to reuse patterns and structures that proved their practical use and were validated (e.g. interaction protocols, goal hierarchies, behavior templates, organizational structures, etc.). This improves software quality and reduces development time and costs in the long run. Model-driven software engineering enables the separation of the platform independent design of the system under consideration and the actual implementation for a concrete execution platform. The gap between the different levels of abstraction is closed by model transformations. In this paper we propose a model-driven reverse engineering approach for lifting the underlying design of implemented multiagent systems to a platform independent level. For this purpose we specify conceptual mappings from the platform to our platform independent modeling language. The extracted structures have to be refined (e.g. by using existing platform independent artifacts) and can be re-used as blue print for solving similar problems on similar execution platforms. We evaluated our approach for the BDI agent platform Jadex and a real-world scenario.