An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.

Slides:



Advertisements
Similar presentations
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Advertisements

Fit to Learn Using the Employability Skills Framework to improve your performance at College The Employability Skills Framework has been developed by business.
Chapter 8: Foundations of Group Behavior
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
Collaboration The Future Enterprise James S.Pickens
Object-Oriented Analysis and Design
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Mink Spaans What are the problems that need to be solved What is hard.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
23/03/2007 mail-to: site: A Security Framework for Smart Ubiquitous.
SWE Introduction to Software Engineering
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
What is Software Architecture?
Organizational Behavior MBA-542 Instructor: Erlan Bakiev, Ph.D.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 2Slide 1 Chapter 2 Computer-Based System Engineering As modified by Randy Smith.
Multi-Agent Systems (MAS) Tom Holvoet Dept. Computer Science, KULeuven Research group on Distributed Systems and Computer Networks.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Lecture 9: Chapter 9 Architectural Design
1 8 October 2015 Coordination middleware for decentralized applications in dynamic networks Kurt Schelfthout, Tom Holvoet.
Understanding Work Teams
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
CHAPTER 14 Action-Oriented Research and Action Research.
10 Software Architecture CSCU 411 Software Engineering.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Web Services and Application of Multi-Agent Paradigm for DL Yueyu Fu & Javed Mostafa School of Library and Information Science Indiana University, Bloomington.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
The Anatomy of the Grid Mahdi Hamzeh Fall 2005 Class Presentation for the Parallel Processing Course. All figures and data are copyrights of their respective.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Human-Centered e-Science: A Group-Theoretic Perspective on Cyberinfrastructure Design Tyler Pace, M.S. Shaowen Bardzell, Ph.D. Geoffrey Fox, Ph.D. Indiana.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
Stephen P. Robbins & Timothy A. Judge
1 The Tropos Advantage Eric Yu First Tropos Workshop Trento, Italy November 15-16, 2001.
1 V&V Needs for NextGen of 2025 and Beyond A JPDO Perspective Maureen Keegan JPDO Integration Manager October 13, 2010.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 4 January 2016 Architectural Design of a Distributed Application with Autonomic Quality Requirements DEAS St. Louis, USA, May 21 th, 2005 Danny Weyns,
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
Constraints for V&V of Agent Based Simulation: First Results A System-of-Systems Engineering Perspective Dr. Andreas Tolk Frank Batten College of Engineering.
Satellite MAS Position Statement FOSE-MAS 2008 – Danny Weyns.
The cross-disciplinary approach to education system in the framework of System’s Theory. Dr.Sarantos Psycharis Greek Ministry of Education and Religious.
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
4+1 View Model of Software Architecture
FOSE-MAS Session Wrap-UP. Major Points (1) Scott DeLoach –We have yet to demonstrate benefits of MAS, address industrial needs –Lack of key concepts,
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Continual Service Improvement Methods & Techniques.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Design for Multi-Agent Simulation System Presented by: Ameya A. Velankar.
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
Systems Architectures System Integration & Architecture.
Getting the Architecture Right Jeffrey D. Taft, PhD Chief Architect for Electric Grid Transformation Pacific Northwest National Laboratory March 17, 2016.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Chapter 1 Market-Oriented Perspectives Underlie Successful Corporate, Business, and Marketing Strategies.
Approaches to Learning (ATL)
Presentation transcript:

An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October 11, 2006 Supervisors Tom Holvoet & Pierre Verbaeten

A Challenging Application

Three Important Problem Characteristics 1.Dynamic and changing operating conditions 2.Inherent distribution of resources, locality of activity 3.Stakeholders have various – possibly conflicting – quality goals

Engineering such Software Systems 1.Dynamic and changing operating conditions 2.Inherent distribution of resources, locality of activity 3.Stakeholders have various – possibly conflicting – quality goals Structure of the software

Engineering such Software Systems 1.Dynamic and changing operating conditions 2.Inherent distribution of resources, locality of activity 3.Stakeholders have various – possibly conflicting – quality goals Structure of the software Approach to engineer software

Structure of the Software 1.Dynamic and changing operating conditions 2.Inherent distribution of resources, locality of activity Situated Multiagent Systems Self-management: deal with dynamism and change autonomously Decentralized control: system functionality results from cooperative subsystems

Approach to Engineer Software 3.Stakeholders have various – possibly conflicting – quality goals Architecture-Centric Software Development Architecture-Centric Software Engineering Compel stakeholders to deal explicitly with (conflicting) quality goals

Contribution of this Research Architecture-centric software engineering Problem characteristics: 1.Dynamism and change 2.Locality of activity 3.(Conflicting) quality goals Situated multiagent systems Reference architecture for situated multiagent systems Engineering such systems Expertise

Outline Architecture-Centric Software Engineering –Development Life-Cycle –Role of Reference Architecture Reference Architecture for Situated Multiagent Systems Conclusions

Architecture-Centric Software Engineering Development Life Cycle

Architecture-Centric Software Engineering Role of Reference Architecture Design Software Architecture Apply proven architectural approaches to achieve main quality requirements Reference Architecture “Best of best practices” Integrated set of architectural patterns Blueprint to develop new software architectures for systems with similar requirements Architectural Design

Outline Architecture-Centric Software Engineering Reference Architecture for Situated Multiagent Systems –Background –Environment as a First-Class Design Abstraction –Advanced Mechanisms for Adaptability Conclusions

Reference Architecture Background Target domain –Dynamism and change –Locality of activity –Important quality goals: flexibility and openness Development process –Research and development of various applications –Derived common functions and structures = building blocks of the reference architecture

Reference Architecture Background Some of the applications

Outline Architecture-Centric Software Engineering Reference Architecture for Situated Multiagent Systems –Background –Environment as a First-Class Design Abstraction –Advanced Mechanisms for Adaptability Conclusions

Reference Architecture Environment as a First-Class Design Abstraction Agents Environment = Deployment Context Common perspective on a multiagent system

Reference Architecture Environment as a First-Class Design Abstraction Given - Part of the world where problem has to be solved -Resources external to the system Deployment Context Common perspective on a multiagent system Agents Environment

Reference Architecture Environment as a First-Class Design Abstraction Agents Application environment as a design abstraction Application Environment Environment Deployment Context

Reference Architecture Environment as a First-Class Design Abstraction Part to be designed - Abstraction of deployment context -Interaction mediation Given - Part of the world where problem has to be solved -Resources external to the system Application Environment Deployment Context Agents Environment

Reference Architecture: Application Environment

Situated Multiagent Systems Exploiting the Environment: An Example AGV agent Transport agent (logically) Transport agent (physically)

Situated Multiagent Systems Exploiting the Environment: An Example

Reference Architecture Exploiting the environment: an example Coordination in AGV transportation system –Assignment of tasks –Collision avoidance –Charging batteries –… How to coordinate agents? –“Classic approach”: agents coordinate by exchanging messages –Exploit the environment

Reference Architecture Exploiting the Environment: An Example Result: full complexity in the agents

Reference Architecture Exploiting the environment: an example Exploit the environment to coordinate However –Deployment context restricts how agents can exploit the environment We introduced an application environment –Enables agents to coordinate through the environment

Exploiting the Environment: An Example Application environment in the AGV transportation system

Exploiting the Environment: An Example Collision Avoidance

Reference Architecture Exploiting the environment: an example Advantages of exploiting the environment to coordinate agents (1) –Avoid complex agents by splitting up responsibilities Agents are responsible for projecting/removing hulls Application environment is responsible for determining which AGV can drive on

Reference Architecture Exploiting the environment: an example Advantages of exploiting the environment to coordinate agents (2) –Flexibility and openness AGVs can dynamically remove hull and select alternative route Application environment takes into account AGVs that enter/leave collision range

Outline Architecture-Centric Software Engineering Reference Architecture for Situated Multiagent Systems –Background –Environment as a First-Class Design Abstraction –Advanced Mechanisms for Adaptability Conclusions

Reference Architecture Advanced Mechanisms for Adaptability We have developed an integrated architecture for situated agents Integrates set of advanced mechanisms for adaptability –Selective perception –Protocol-based communication –Roles and situated commitments

Reference Architecture Advanced Mechanisms for Adaptability

Reference Architecture Advanced Mechanism for Adaptability Roles and situated commitments –Endow situated agents with abilities for explicit social interaction Role –Coherent part of functionality in context of an organization Situated Commitment –Engagement to give preference to the actions in a particular role –Driven by conditions in the environment in which the agents are situated

Reference Architecture Roles and Situated Commitments

Building blocks for social organization –Enable agents to set up collaborations Social interaction is driven by the context in which agents are situated –Agents flexibly adapt their behavior with changing circumstances in the environment

Outline Architecture-Centric Software Engineering Reference Architecture for Situated Multiagent Systems Conclusions –Summary of Contributions –Lessons Learned for Applying Agents in Industry –Future Work

Contributions Architecture-centric software engineering Software Architecture Reference architecture for situated multiagent systems Problem characteristics: 1.Dynamism and change 2.Locality of activity 3.Quality goals (flexibility, openness) Promising perspective on software engineering with multiagent systems Additional architectural approaches

Contributions Reference architecture for situated multiagent systems –Environment as first-class design abstraction –Set of advanced mechanisms for adaptability Selective perception Roles and situated commitments Protocol-based communication

Lessons Learned Motivations to choose for a multiagent system –Problem characteristics –Quality requirements Integration with legacy Gradual integration Evaluation –Software architecture for qualities –Simulation for functionality

Future Research Disciplined approach for architectural design with a reference architecture Connection software architecture and multiagent systems –Robustness, scalability –Patterns for distribution –Crosscutting concerns –Scientific foundation for verifying global behavior

Closing Reflection Situated agency has been studied and applied for two decades Reference architecture reifies our expertise that is founded on rich tradition Reference architecture demonstrates how MAS can be integrated with mainstream software engineering practice A key for industrial adoption of multiagent systems