JADE (Java Agent DEvelopment framework) is a middleware for thedevelopment of applications, both in the mobile and fixedenvironment, based on the Peer-to-Peer intelligent autonomous agentapproach. JADE enables developers to implement and deploymulti-agent systems, including agents running on wireless networksand limited-resource devices.
Developing Multi-Agent Systems with JADE is a practicalguide to using JADE. The text will give an introduction to agenttechnologies and the JADE Platform, before proceeding to give acomprehensive guide to programming with JADE. Basic features suchas creating agents, agent tasks, agent communication, agentdiscovery and GUIs are covered, as well as more advanced featuresincluding ontologies and content languages, complex behaviours,interaction protocols, agent mobility, and the in-processinterface. Issues such as JADE internals, running JADE agents onmobile devices, deploying a fault tolerant JADE platform, and mainadd-ons are also covered in depth.
Developing Multi-Agent Systems with JADE:
This invaluable resource will provide multi-agent systemspractitioners, programmers working in the software industry with aninterest on multi-agent systems as well as final year undergraduateand postgraduate students in CS and advanced networking andtelecoms courses with a comprehensive guide to using JADE to employmulti agent systems.
With contributions from experts in JADE and multi agenttechnology.
Giovanni Caire graduated summa cum laude from thePolitecnico di Torino in 1992 and, after that, joined the ResearchLabs of Telecom Italia (formerly CSELT) where he is now a seniorproject manager. He started working in the Multimedia and VideoServices department where he was involved in several internationalcollaborative projects. In 1995 he led the ATMAN ACTS EuropeanProject dealing with advanced techniques of audio-visual contenttrading. Since 1998 his interest has been in the field ofdistributed applications with particular focus on the Javatechnology. He started working in the JADE Project in 2000 when heled the working group that ported the platform on the Java MicroEdition within the scope of the LEAP IST European Project. In 2004he represented Telecom Italia in the Java Workstream of the OMTPinternational initiative whose goal was to define an open platformon mobile terminals enabling service providers to develop a uniformand simplified customer experience. In 2005 he activelyparticipated in the Expert Group of the JSR 232 Mobile OperationalManagement which addressed the customization of the OSGispecification for hand-held devices. Currently he is working in theOSS Innovation department of Telecom Italia where he leads thesoftware development of an important project employing agenttechnology and in particular the JADE platform in the field ofnetwork management. At the same time he is actively involved in theJADE Board with the role of Technical Leader.
Dominic P. A. Greenwood is Head of Research at WhitesteinTechnologies AG in Z´urich, Switzerland. He has been active inthe field of multi-agent software and systems for several yearsfrom both a research and commercial perspective, includingparticipation in FIPA and involvement with JADE as a member of theJADE Board and as designer of the JADE Web Services IntegrationGateway add-on. He received a Ph.D. for his work on ‘adaptivestrategies for controlling non-linear behaviour in communicationnetworks’ from Staffordshire University in 1997, after whichhe took a position as group leader of distributed networkmanagement research at Fujitsu Telecommunications Europe in the UK.In 2000 he joined the Network Agent Research group of FujitsuLaboratories of America in Sunnyvale, California, where he becameinvolved in several aspects of agent-related research andstandardization. It was during this period that he became activelyinvolved with FIPA, serving as contributor to various activitiesincluding the FIPA Abstract Architecture and as co-chair of theFIPA Ontology technical committee. He also served as technicalcoordinator of JSR 87, Java Agent Services, which addressed thecreation of a core API for agent systems based on a reification ofthe FIPA Abstract Architecture. In 2003 he joined WhitesteinTechnologies AG in Z´urich, becoming involved in a broadvariety of projects related to the commercial application of agenttechnology and several European-wide collaborative projects,including the JADE Board. He is a member of several programcommittees and has a number of academic publications, with hiscurrent research interests including distributed and complexadaptive systems, proactive computing, ubiquitous systems,service-oriented computing and commercial applications of softwareagent technology and autonomic computing.
Programming Multi-Agent Systems in AgentSpeak usingJason provides a brief introduction to multi-agent systemsand the BDI agent architecture on which AgentSpeak is based. Theauthors explain Jason’s AgentSpeak variant and providea comprehensive, practical guide to using Jason to programmulti-agent systems. Some of the examples include diagramsgenerated using an agent-oriented software engineering methodologyparticularly suited for implementation using BDI-based programminglanguages. The authors also give guidance on good programming stylewith AgentSpeak.
Programming Multi-Agent Systems in AgentSpeak usingJasonDescribes and explains in detail the AgentSpeak extensioninterpreted by Jason and shows how to create multi-agent systemsusing the Jason platform.Reinforces learning with examples, problems, andillustrations.Includes two case studies which demonstrate the use ofJason in practice.Features an accompanying website that provides further learningresources including sample code, exercises, and slides
This essential guide to AgentSpeak and Jason will beinvaluable to senior undergraduate and postgraduate studentsstudying multi-agent systems. The book will also be of interest tosoftware engineers, designers, developers, and programmersinterested in multi-agent systems.
"A fabulous book: well written, well paced, fun, and informative. I also love the sense of humor. It's very good at disarming the fear. And it's gorgeous. I'll be recommending this book highly."
--Tom Igoe, author of Physical Computing and Making Things Talk
Want to learn the fundamentals of electronics in a fun, hands-on way? With Make: Electronics, you'll start working on real projects as soon as you crack open the book. Explore all of the key components and essential principles through a series of fascinating experiments. You'll build the circuits first, then learn the theory behind them!
Build working devices, from simple to complex You'll start with the basics and then move on to more complicated projects. Go from switching circuits to integrated circuits, and from simple alarms to programmable microcontrollers. Step-by-step instructions and more than 500 full-color photographs and illustrations will help you use -- and understand -- electronics concepts and techniques.Discover by breaking things: experiment with components and learn from failure Set up a tricked-out project space: make a work area at home, equipped with the tools and parts you'll need Learn about key electronic components and their functions within a circuit Create an intrusion alarm, holiday lights, wearable electronic jewelry, audio processors, a reflex tester, and a combination lock Build an autonomous robot cart that can sense its environment and avoid obstacles Get clear, easy-to-understand explanations of what you're doing and why
Conversational Informatics provides an interdisciplinaryintroduction to conversational informatics and places emphasis uponthe integration of scientific approaches to achieve engineeringgoals and to advance further understanding of conversation.
It features a collection of surveys structured around fourprominent research areas: conversational artifacts,conversational contents, conversation environment design andconversation measurement, analysis and modellingConversational artifacts shows how synthetic charactersor intelligent robots use eye gaze, gestures and other non-verbalcommunicators to interact.Conversational contents looks at developing techniquesfor acquiring, editing, distributing and utilising the contentsthat are produced and consumed in conversation.Conversation environment design explains techniques forcreating intelligent virtual environments and for representingindividuals within a virtual environment by monitoring andreproducing their non-verbal conversational behaviour.Conversation measurement, analysis and modellingdemonstrate how conversational behaviour can be measured andanalyzed.
Conversational Informatics will be an invaluable resourcefor postgraduate students and researchers in Computer Science andElectrical Engineering as well as engineers and developers workingin the field of automation, robotics and agents technology.
Multi-Agent Programming: Languages, Tools and Applications presents a number of mature and influential multi-agent programming languages, platforms, development tools and methodologies, and realistic applications, summarizing the state of the art in an accessible manner for professionals and computer science students at all levels.
Dialogue Modelling: Speech Interaction and RationalAgents provides an overview of the current dialogue technologyand research trends in spoken dialogue systems, presenting acoherent perspective of AI-based cooperative interactionmanagement. The book complements existing research regardinghuman-computer interfaces, speech and language technology, andcommunication studies in general, bringing different view-pointstogether and integrating them into a single point of reference.
Constructive Dialogue Modelling:Presents a guide to spoken dialogue technology and currentresearch trends.Provides an overview of human factors in dialogue systems anddelivers a new metaphor for human-computer interaction and computeras agent.Explains the architecture of dialogue systems using examplesfrom systems such as Interact and DUMASOffers a comprehensive overview of original research into thenew trends in speech dialogue technology in light of innovationssuch as ubiquitous computing.
This book will provide essential reading for industrialdesigners and interface engineers, university researchers andteachers, computer scientists, human communication researchers,speech and language technologists, cognitive engineers/cognitivescientists, as well as social and media researchers, andpsychologists. Advanced students and researchers in computerscience, speech and language technologies, psychology andcommunication research will find this text of interest.