• Complain

Bergenti Federico - Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook

Here you can read online Bergenti Federico - Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Berlin;Heidelberg;London;Boston Mass, year: 2004, publisher: Springer;Kluwer Academic, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Bergenti Federico Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook

Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

1. Agent-based abstractions for software development / Munindar P. Singh -- 2. On the use of agents as components of software systems / Federico Bergenti and Michael N. Huhns -- 3. A survey on agent-oriented oriented software engineering research / Jorge J. Gomez-Sanz, Marie-Pierre Gervais and Gerhard Weiss -- 4. The Gaia methodology / Luca Cernuzzi, Thomas Juan, Leon Sterling and Franco Zambonelli -- 5. The Tropos methodology / Paolo Giorgini, Manuel Kolp, John Mylopoulos and Marco Pistore -- 6. The MaSE methodology / Scott A. DeLoach -- 7. A comparative evaluation of agent-oriented methodologies / Arnon Sturm and Onn Shehory -- 8. The ADELFE methodology / Gauthier Picard and Marie-Pierre Gleizes -- 9. The MESSAGE methodology / Giovanni Caire, Wim Coulier, Francisco Garijo, Jorge Gomez-Sanz, Juan Pavon, Paul Kearney and Philippe Massonet -- 10. The SADDE methodology / Carles Sierra, Jordi Sabater, Jaume Agusti and Pere Garcia -- 11. The Prometheus methodology / Michael Winikoff and Lin Padgham -- 12. The AUML approach / Marc-Philippe Huget, James Odell and Bernhard Bauer -- 13. FIPA-compliant agent infrastructures / Fabio Bellifemine and Agostino Poggi -- 14. Coordination infrastructures in the engineering of multiagent systems / Andrea Omicini, Sascha Ossowski and Alessandro Ricci -- 15. Engineering amorphous computing systems / Radhika Nagpal and Marco Mamei -- 16. Making self-organising adaptive multiagent systems work / Jean-Pierre George, Bruce Edmonds and Pierre Glize -- 17. Engineering swarming systems / H. Van Dyke Parunak and Sven A. Brueckner -- 18. Online engineering and open computational systems / Martin Fredriksson and Rune Gustavsson -- 19. Agents for ubiquitous computing / Zakaria Maamar, Walter Binder and Boualem Benatallah -- 20. Agents and the grid / Luc Moreau, Michael Luck, Simon Miles, Juri Papay, Keith Decker and Terry Payne -- 21. Roadmap of agent-oriented software engineering / Zahia Guessoum, Massimo Cossentino and Juan Pavon.

Bergenti Federico: author's other books


Who wrote Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook? Find out the surname, the name of the author of the book and a list of all author's works by series.

Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Part 1
Introduction
Onn Shehory and Arnon Sturm (eds.) Agent-Oriented Software Engineering 2014 Reflections on Architectures, Methodologies, Languages, and Frameworks 10.1007/978-3-642-54432-3_1
Springer-Verlag Berlin Heidelberg 2014
1. A Brief Introduction to Agents
Onn Shehory 1
(1)
IBMHaifa Research Lab, Haifa, Israel
(2)
Department of Information Systems Engineering, Ben-Gurion University of the Negev, Beer-Sheva, Israel
Onn Shehory (Corresponding author)
Email:
Arnon Sturm
Email:
Abstract
Agents and multi-agent systems (MAS) are a branch of Artificial Intelligence (AI) that attempts to combine AI, distributed system, and software engineering in a single discipline. For more than three decades, agents and MAS have been studied, implemented, and evaluated. Significant research and practice efforts were invested in moving agents from science to engineering and from labs to the field. To facilitate engineering, the agent-oriented software engineering community has produced methods, methodologies, and tools in support of agent and MAS development. The Foundation for Intelligent Physical Agents (FIPA) organization has delivered specifications and standards. Agent programming languages have flourished. These are all vehicles that aim to facilitate development and deployment of agents and MAS in practice.
Agents and MAS introduce concepts and abstractions of which the combination provides a novel approach to software systems design and implementation. In this chapter, we introduce the fundamentals of agents.
Keywords
Agent Multi-agent system Autonomy Intelligence Sociality Mobility
Introduction
Computer programs commonly exhibit limited flexibility in their ability to handle unforeseen events and environmental conditions. That is, they can only act upon events and conditions they were designed for, and they do so only in the ways they were programmed to react upon those events. In many domains, such rigidity and program behavior address well the application requirements. For instance, a warehouse inventory management application needs to process only predefined inventory conditions and events. However, there are application domains in which rigidity of this type may negatively affect system behavior and even deem the system impractical. For example, an unmanned vehicle may face a variety of unanticipated conditions, e.g., changes in road shape and obstacle distribution. These may require new maneuvers and planning for which the vehicle was not pre-programmed. In light of the growing need for computer systems that can cope with dynamic, unpredictable environments, and to cope with ever more networked and distributed computing environments, agent-based systems have evolved, comprising software agents of various types and designs. In this chapter, we introduce such agents and agent-based systems.
A software agent is a software entity that performs tasks on behalf of another entity, be it a software, a hardware, or a human entity. This is a widely agreed-upon interpretation of the term agent in the context of software systems. This however leaves much freedom for further classification of agents. Common dimensions according to which such classification may be performed are autonomy and intelligence. That is, one may examine whether an agent is autonomous in its activity and whether its computation and actions exhibit intelligence.
With such dimensions in mind, an agent in its basic form is neither autonomous nor intelligent. For example, it may perform pre-defined tasks such as data collection and transmission as in the case of Simple Network Management Protocol (SNMP) agents [] (which are used for network management). The fact that the tasks are pre-defined leaves little freedom of action; hence, the agents autonomy is rather limited. The fact that the agent merely collects and transmits data leaves no room for intelligent manipulation; hence, the agent needs no intelligence.
Following these dimensions, more sophisticated agents may exhibit either autonomy or intelligence, or both. For example, Belief, Desire, Intention (BDI) agents [] are agents that are equipped with software layers specifically designed for intelligent reasoning and action. They maintain and manipulate plans and plan-relevant data and then execute their preferred plans to meet their goals. Such intelligent behavior is based on concepts such as belief, desire, intention, and goal, all of which are implemented as software artifacts within the agents. Thus, BDI agents exhibit both intelligence and autonomy.
Another important dimension of agenthood is sociality. Sociality refers to the ability of an agent to engage in meaningful interaction and collaboration with other agents and non-agent entities. For instance, an agent may need to execute a task that can be performed only in a collaborative manner. To collaborate, an agent must be able to communicate with, and understand, other agents. It may also need to negotiate, coordinate, and share resources. In some cases, agents may need to take part in a larger system comprised of multiple agents, referred to as a multi-agent system.
To facilitate the development of agents that exhibit such dimensions (and others), it is necessary to specify the dimensions, the underlying concepts, and the software constructs needed. In this chapter, we aim to briefly introduce these.
Dimensions of Agenthood
There are many dimensions of agenthood. Yet, there is no single set of dimensions that is widely agreed upon as the fundamental set for defining agents. Nevertheless, we refer here to a core set that we find central to the definition and the development of software agents. These include autonomy, intelligence, sociality, and mobility, on which we elaborate in the following.
2.1 Autonomy
Autonomy appears among the most important and distinctive agent properties. Autonomy refers to the ability of an agent to perform unsupervised computation and action and to pursue its goals without being explicitly programmed or instructed for doing so. Autonomy further refers to the encapsulation of data and functionality within the agent. This aspect of autonomy is however also present in objects as defined in object-oriented paradigms and is therefore not unique to agents. An autonomous agent is assumed to have full control of its internal state and its behaviors. To enable such autonomy, an agents blueprint should consist of components that support autonomy.
An important autonomy-enabling component is an internal state module. Such an internal state usually holds and maintains the state of the agent in its environment as perceived and interpreted by the agent itself. For example, an agent may believe that its physical location is at some ( x , y ) coordinate in a plane. Regardless of this being its true location, its internal state should hold that information and update it as the agent finds suit. An internal state of this sort facilitates autonomy as it allows the agent to act upon its state without being in need for external supervision. An internal state is also important for implementing artificial intelligence capabilities within the agent, as we discuss later in this chapter.
Agents additionally exhibit autonomy by implementing behaviors . A behavior is usually an activity which is comprised of more than one elementary action. It is commonly assumed to be initiated and controlled by the agent itself, without external instruction. Some behaviors may be iterative or continuous, while others are exercised in a one-shot fashion. Regardless, behaviors allow an agent to pursue its goals in an autonomous manner.
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook»

Look at similar books to Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook»

Discussion, reviews of the book Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.