Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010301502 | QA76.76.I58 S74 2009 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
A new approach for conceptualizing and modeling multi-agent systems that consist of people, devices, and software agents.
Today, when computing is pervasive and deployed over a range of devices by a multiplicity of users, we need to develop computer software to interact with both the ever-increasing complexity of the technical world and the growing fluidity of social organizations. The Art of Agent-Oriented Modeling presents a new conceptual model for developing software systems that are open, intelligent, and adaptive. It describes an approach for modeling complex systems that consist of people, devices, and software agents in a changing environment (sometimes known as distributed sociotechnical systems). The authors take an agent-oriented view, as opposed to the more common object-oriented approach. Thinking in terms of agents (which they define as the human and man-made components of a system), they argue, can change the way people think of software and the tasks it can perform. The book offers an integrated and coherent set of concepts and models, presenting the models at three levels of abstraction corresponding to a motivation layer (where the purpose, goals, and requirements of the system are described), a design layer, and an implementation layer. It compares platforms by implementing the same models in four different languages; compares methodologies by using a common example; includes extensive case studies; and offers exercises suitable for either class use or independent study.
Author Notes
Kuldar Taveter is Professor and Chair of Software Engineering in the Department of Informatics at Tallinn University of Technology, Estonia.
Reviews 1
Choice Review
The fast pace and increasing complexity of the technological age demand that computer scientists develop new ways of creating software. The concept of "software agents," as small intelligent entities to help create this software, has entered the software engineering process. Sterling (Univ. of Melbourne, Australia; editor, The Practice of Prolog, CH, Sep'91, 29-0358) and Taveter (Tallinn Univ. of Technology, Estonia) have extended the definition of "agent" to include people, devices, software, networks, etc., to view the development from a systems perspective and visualize how all of it will fit together. Using plenty of examples and illustrations, this well-written book will help readers understand how to model such systems and software. Topics include agent concepts; various models; embedding quality in the system; different development platforms, methodologies, and programming languages; industry applications; home applications; and e-learning applications. Development platforms are compared with modeling examples in four different programming languages. One weakness is that only four of the ten chapters include exercises, requiring instructors to develop their own problems if they want to use this as a textbook. This work is a valuable reference for this important new agent modeling development technique. Good index, list of references, acronym list, and glossary. Summing Up: Highly recommended. Lower-division undergraduates through professionals/practitioners; two-year technical program students. H. J. Bender independent scholar,
Table of Contents
Foreword | p. xi |
Preface | p. xiii |
Acknowledgments | p. xvii |
I Models | |
1 Introduction | p. 3 |
1.1 Building Software in a Complex, Changing World | p. 4 |
1.2 What Is an Agent? | p. 7 |
1.3 From Individual Agents to Multiagent Systems | p. 10 |
1.4 What Is Modeling? | p. 14 |
1.5 Systems Engineering | p. 15 |
1.6 Emergent Behavior | p. 18 |
1.7 A Quick History of Programming Paradigms | p. 20 |
1.8 Background | p. 23 |
Exercises for Chapter 1 | p. 24 |
2 Concepts | p. 27 |
2.1 The Conceptual Space | p. 27 |
2.2 Roles, Goals, and Organizations | p. 28 |
2.3 Agents and Activities | p. 35 |
2.4 Environment | p. 41 |
2.5 Relationships between the Layers | p. 43 |
2.6 Ontological Foundations of the Conceptual Space | p. 44 |
2.7 Background | p. 56 |
Exercises for Chapter 2 | p. 59 |
3 Models | p. 61 |
3.1 The Running Case Study | p. 61 |
3.2 Goal Models and Motivational Scenarios | p. 65 |
3.3 Role and Organization Models | p. 71 |
3.4 Domain Models | p. 76 |
3.5 Agent and Acquaintance Models | p. 78 |
3.6 Interaction Models | p. 82 |
3.7 Knowledge Models | p. 89 |
3.8 Scenarios | p. 94 |
3.9 Behavior Models | p. 98 |
3.10 Service Models | p. 105 |
3.11 Background | p. 112 |
Exercises for Chapter 3 | p. 117 |
4 Quality | p. 119 |
4.1 Considerations of Quality | p. 120 |
4.2 Performance | p. 122 |
4.3 Safety | p. 125 |
4.4 Security | p. 132 |
4.5 Socially Oriented Quality Goals | p. 136 |
4.6 Elaborating and Analyzing Quality Goals | p. 138 |
4.7 Background | p. 141 |
Exercises for Chapter 4 | p. 141 |
5 Agent Programming Platforms and Languages | p. 143 |
5.1 The BDI Agent Architecture and Execution Model | p. 145 |
5.2 Jason | p. 148 |
5.3 3APL | p. 152 |
5.4 JACK | p. 160 |
5.5 JADE | p. 166 |
5.6 Background | p. 173 |
6 Viewpoint Framework | p. 177 |
6.1 Conceptual Frameworks | p. 177 |
6.2 Model-Driven Architecture | p. 183 |
6.3 The Viewpoint Framework | p. 185 |
6.4 Background | p. 187 |
II APPLICATIONS | |
7 Agent-Oriented Methodologies | p. 191 |
7.1 A Conference Management System | p. 192 |
7.2 Gaia | p. 194 |
7.3 MaSE | p. 199 |
7.4 Tropos | p. 206 |
7.5 Prometheus | p. 211 |
7.6 ROADMAP and RAP/AOR | p. 220 |
7.7 Background | p. 234 |
8 Industry-Related Applications | p. 239 |
8.1 Business-to-Business E-Commerce | p. 239 |
8.2 Manufacturing | p. 261 |
8.3 Background | p. 278 |
9 Intelligent Lifestyle Applications | p. 281 |
9.1 Intelligent Homes | p. 281 |
9.2 Secret Touch | p. 297 |
9.3 Smart Music Player | p. 304 |
9.4 Background | p. 325 |
10 An E-Learning Application | p. 327 |
10.1 Supporting the Teaching of Algorithms with Animations | p. 327 |
10.2 Background | p. 336 |
Glossary | p. 339 |
List of Acronyms | p. 347 |
References | p. 351 |
Index | p. 361 |