Agent-Oriented Software Engineering

Reflections on Architectures, Methodologies, Languages, and Frameworks

  • Onn Shehory
  • Arnon Sturm

Table of contents

  1. Front Matter
    Pages i-xiv
  2. Introduction

    1. Front Matter
      Pages 1-1
    2. Onn Shehory, Arnon Sturm
      Pages 3-11
    3. Jörg P. Müller, Klaus Fischer
      Pages 27-53
  3. Aspects of Agent-Oriented Software Engineering

    1. Front Matter
      Pages 55-55
    2. Onn Shehory, Arnon Sturm
      Pages 57-78
    3. Joanna Juziuk, Danny Weyns, Tom Holvoet
      Pages 79-99
    4. Marc-Philippe Huget
      Pages 101-133
  4. Agent-Oriented Software Engineering Methodologies

    1. Front Matter
      Pages 135-135
    2. Arnon Sturm, Onn Shehory
      Pages 137-154
    3. Lin Padgham, John Thangarajah, Michael Winikoff
      Pages 155-171
    4. Jorge J. Gomez-Sanz
      Pages 193-209
  5. Agent-Oriented Programming Languages

    1. Front Matter
      Pages 211-211
    2. Olivier Boissier, Rafael H. Bordini, Jomi F. Hübner, Alessandro Ricci
      Pages 259-272
  6. Multi-Agent Systems Implementation

    1. Front Matter
      Pages 273-273
    2. Arnon Sturm, Onn Shehory
      Pages 275-288
    3. Renato Levy, Goutam Satapathy
      Pages 289-307
    4. Benny Lutati, Inna Gontmakher, Michael Lando, Arnon Netzer, Amnon Meisels, Alon Grubshtein
      Pages 309-327
  7. Back Matter
    Pages 329-331

About this book


With this book, Onn Shehory and Arnon Sturm, together with further contributors, introduce the reader to various facets of agent-oriented software engineering (AOSE). They provide a selected collection of state-of-the-art findings, which combines research from information systems, artificial intelligence, distributed systems, and software engineering and covers essential development aspects of agent-based systems.

The book chapters are organized into five parts. The first part introduces the AOSE domain in general, including introduction to agents and the peculiarities of software engineering for developing MAS. The second part describes general aspects of AOSE, like architectural models, design patterns, and communication. Next, part three discusses AOSE methodologies and associated research directions, and elaborates on Prometheus, O-MaSE, and INGENIAS. Part four then addresses agent-oriented programming languages. Finally, the fifth part presents studies related to the implementation of agents and multi-agent systems.

The book not only provides a comprehensive review of design approaches for specifying agent-based systems, but also covers implementation aspects such as communication, standards, and tools and environments for developing agent-based systems. It is thus of interest to researchers, practitioners, and students who are interested in exploring the agent paradigm for developing software systems.


Agent communication Agents Architecture description languages Design patterns Distributed architectures Multi-agent systems Software architectures Software engineering

Editors and affiliations

  • Onn Shehory
    • 1
  • Arnon Sturm
    • 2
  1. 1.IBM Haifa Research LaboratoryHaifaIsrael
  2. 2.Ben-Gurion University of the NegevBeer-ShevaIsrael

Bibliographic information

  • DOI
  • Copyright Information Springer-Verlag Berlin Heidelberg 2014
  • Publisher Name Springer, Berlin, Heidelberg
  • eBook Packages Computer Science
  • Print ISBN 978-3-642-54431-6
  • Online ISBN 978-3-642-54432-3
  • Buy this book on publisher's site