Defining families: the commonality analysis (tutorial)
ICSE '97 Proceedings of the 19th international conference on Software engineering
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
On agent-based software engineering
Artificial Intelligence
ROADMAP: extending the gaia methodology for complex open systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
The Techsat-21 autonomous space science agent
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 2
The Gaia Methodology for Agent-Oriented Analysis and Design
Autonomous Agents and Multi-Agent Systems
IEEE Software
Feature-Oriented Project Line Engineering
IEEE Software
Towards requirements-driven information systems engineering: the Tropos project
Information Systems - The 13th international conference on advanced information systems engineering (CAiSE*01)
Multiple Agent-Based Autonomy for Satellite Constellations
ASA/MA 2000 Proceedings of the Second International Symposium on Agent Systems and Applications and Fourth International Symposium on Mobile Agents
Reusable Software Components Based on an Agent Model
ICPADS '00 Proceedings of the Seventh International Conference on Parallel and Distributed Systems: Workshops
Specifying Roles within Agent-Oriented Software Engineering
APSEC '03 Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference
Developing multiagent systems: The Gaia methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Tropos: An Agent-Oriented Software Development Methodology
Autonomous Agents and Multi-Agent Systems
Software Engineering (7th Edition)
Software Engineering (7th Edition)
Asteroid Exploration with Autonomic Systems
ECBS '04 Proceedings of the 11th IEEE International Conference and Workshop on Engineering of Computer-Based Systems
A Manifesto for Agent Technology: Towards Next Generation Computing
Autonomous Agents and Multi-Agent Systems
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Tool-Supported Verification of Product Line Requirements
Automated Software Engineering
A product-line requirements approach to safe reuse in multi-agent systems
SELMAS '05 Proceedings of the fourth international workshop on Software engineering for large-scale multi-agent systems
Software Reuse in Product Populations
IEEE Transactions on Software Engineering
Towards Autonomic Management of NASA Missions
ICPADS '05 Proceedings of the 11th International Conference on Parallel and Distributed Systems - Workshops - Volume 02
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Multi-agent system product lines: challenges and benefits
Communications of the ACM - Software product line
DECIMAL and PLFaultCAT: From Product-Line Requirements to Product-Line Member Software Fault Trees
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Using Requirements Management Tools in Software Product Line Engineering: The State of the Practice
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Incorporating product-line engineering techniques into agent-oriented software engineering for efficiently building safety-critical, multi-agent systems
Extending PASSI to model multi-agent systems product lines
Proceedings of the 2009 ACM symposium on Applied Computing
Developing and Evolving a Multi-agent System Product Line: An Exploratory Study
Agent-Oriented Software Engineering IX
A domain engineering process for developing multi-agent systems product lines
Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 2
Building the core architecture of a NASA multiagent system product line
AOSE'06 Proceedings of the 7th international conference on Agent-oriented software engineering VII
A product-line approach to promote asset reuse in multi-agent systems
Software Engineering for Multi-Agent Systems IV
Autonomous and autonomic systems: a paradigm for future space exploration missions
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Engineering and verifying requirements for programmable self-assembling nanomachines
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
Agent-oriented software engineering (AOSE) has provided powerful and natural, high-level abstractions in which software developers can understand, model and develop complex, distributed systems. Yet, the realization of AOSE partially depends on whether agent-based software systems can achieve reductions in development time and cost similar to other reuse-conscious development methods. Specifically, AOSE does not adequately address requirements specifications as reusable assets. Software product line engineering is a reuse technology that supports the systematic development of a set of similar software systems through understanding, controlling, and managing their common, core characteristics and their differing variation points. In this article, we present an extension to the Gaia AOSE methodology, named Gaia-PL (Gaia-Product Line), for agent-based distributed software systems that enables requirements specifications to be easily reused. We show how our methodology uses a product line perspective to promote reuse in agent-based software systems early in the development life cycle so that software assets can be reused throughout system development and evolution. We also present results from an application to show how Gaia-PL provided reuse that reduced the design and development effort for a large, multiagent system.