Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
A cognitive architecture for artificial vision
Artificial Intelligence
Object models (2nd ed.): strategies, patterns, and applications
Object models (2nd ed.): strategies, patterns, and applications
Artificial intelligence: a new synthesis
Artificial intelligence: a new synthesis
How to preserve the benefits of design patterns
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
JADE: a FIPA2000 compliant agent development environment
Proceedings of the fifth international conference on Autonomous agents
The Gaia Methodology for Agent-Oriented Analysis and Design
Autonomous Agents and Multi-Agent Systems
IEEE Software
Creating Semantic Web Contents with Protégé-2000
IEEE Intelligent Systems
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
Patterns Generate Architectures
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Software reuse: from library to factory
IBM Systems Journal
Description templates for agent-oriented patterns
Journal of Systems and Software
Experiences with cicerobot, a museum guide cognitive robot
AI*IA'05 Proceedings of the 9th conference on Advances in Artificial Intelligence
A framework for patterns in gaia: a case-study with organisations
AOSE'04 Proceedings of the 5th international conference on Agent-Oriented Software Engineering
Cooperative agent model instantiation to collective robotics
ESAW'04 Proceedings of the 5th international conference on Engineering Societies in the Agents World
KEMNAD: A Knowledge Engineering Methodology For Negotiating Agent Development
Computational Intelligence
Hi-index | 0.00 |
Robotic systems are often quite complex to develop; they are huge, heavily constrained from the non-functional point of view and they implement challenging algorithms. The lack of integrated methods with reuse approaches leads robotic developers to reinvent the wheel each time a new project starts. This paper proposes to reuse the experience done when building robotic applications, by catching it into design patterns. These represent a general mean for (i) reusing proved solutions increasing the final quality, (ii) communicating the knowledge about a domain and (iii) reducing the development time and effort. Despite of this generality, the proposed repository of patterns is specific for multi-agent robotic systems. These patterns are documented by a set of design diagrams and the corresponding implementing code is obtained through a series of automatic transformations. Some patterns extracted from an existing and freely available repository are presented. The paper also discusses an experimental set-up based on the construction of a complete robotic application obtained by composing some highly reusable patterns.