SOFTWARE ADAPTIVITY THROUGH XML-BASED BUSINESS RULES AND AGENTS Queen’s University of Belfast, School of Computer Science, Belfast, United Kingdom Liang.

Slides:



Advertisements
Similar presentations
Modelling Agent Knowledge with Business Rules Liang Xiao and Des Greer School of Computer Science, Queen's University Belfast, UK.
Advertisements

The Adaptive Agent Model Liang Xiao and Des Greer School of Computer Science, Queen's University Belfast, Northern Ireland, UK Software Adaptivity through.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Inferences The Reasoning Power of Expert Systems.
Lecture 5 Themes in this session Building and managing the data warehouse Data extraction and transformation Technical issues.
Selbo 2 SCORM Editor for eLearning Based on Ontologies Part of eLSE project Damyan Mitev University of Plovdiv “Paisii Hilendarski”
Object-Oriented Analysis and Design
Intelligent Services in Selbo 2 SCORM Editor for eLearning Based on Ontologies Part of eLSE project Damyan Mitev University of Plovdiv “Paisii Hilendarski”
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Object Oriented System Development with VB .NET
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Databases and Processing Modes. Fundamental Data Storage Concepts and Definitions What is an entity? An entity is something about which information is.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
© Copyright Eliyahu Brutman Programming Techniques Course.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Agent-oriented Requirements Modelling Liang Xiao and Des Greer School of Computer Science, Queen's University Belfast, UK August 2005.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Introduction to MDA (Model Driven Architecture) CYT.
Configuration Management (CM)
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
Chapter 10 Information Systems Analysis and Design
Christian Heinzemann 11. Oktober 2015 Modeling Behavior of Self-Adaptive Systems Seminar Software Quality and Safety.
Introduction To System Analysis and Design
Exploring the Intentional Dimension during Software (Architecture) Design adding the “why” and the “who/where” to the “what” and the “how” Daniel Gross.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 Incorporating Data Mining Applications into Clinical Guidelines Reza Sherafat Dr. Kamran Sartipi Department of Computing and Software McMaster University,
EEL 5937 Agent models. EEL 5937 Multi Agent Systems Lecture 4, Jan 16, 2003 Lotzi Bölöni.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Lab 5 CPIT 250 System Analysis and Design.
Software Engineering Lecture # 1.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Software Architecture in the Future 1960s. Assembly languages, subroutines, semicolon as connectors 1970s. Structuring of programs to achieve qualities.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Object Oriented Analysis and Design Introduction to Rational Rose.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Course: Software Engineering – Design I IntroductionSlide Number 1 What is a specification Description of a (computer) system, which:  is precise;  defines.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
1 Software Requirements Descriptions and specifications of a system.
1 Design and Implementation of A Primitive Web Service iiWAS September 2005 Takashi KOSHIDA Matsue National College of Technology.
Towards a framework for architectural design decision support
Unified Modeling Language
Processes The most important processes used in Web-based systems and their internal organization.
Software Development Life cycle
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Patterns.
Evaluating Compuware OptimalJ as an MDA tool
An Introduction to Software Architecture
CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS
System Analysis and Design:
Presentation transcript:

SOFTWARE ADAPTIVITY THROUGH XML-BASED BUSINESS RULES AND AGENTS Queen’s University of Belfast, School of Computer Science, Belfast, United Kingdom Liang Xiao and Des Greer Metadata Editor Conclusion Motivation Introduction ► Agents can be used in combination with XML Business Rules to achieve adaptivity ► Three editors have been developed to capture business knowledge at three levels ► Agent systems running on Jade platform can be generated with the Architecture Editor ► The agent behaviours are governed by Business Rules which adapt according to editors so the generated agent systems are adaptive ► Our approach is to generate agent systems and let them execute business rules specified in editors by business people ► Code is not changed. Rather, various editors are used to easily change behaviours ► New behaviours are effected immediately by the running agent system ► The ultimate goal is to achieve Two-Way Adaptivity. Agents will be self-learning, self- reasoning, and self-adaptive. Their knowledge is not only from business world’s demand, but also from their beliefs from the actual execution environment Business Rules Editor ► Issues: Software maintenance between 40 and 90% of total life cycle costs Expensive and difficult to adapt software systems New requirements are difficult to predict Changes involve rebuild and reinstall cost ► Research Aims: Make changes to requirements easy and reflected in deployed software immediately ► Adaptive Object Model (AOM) uses metadata to describe the actual business model ► Allows new objects/attributes/methods to be added at runtime with low cost ► Problems: No global view of the business model - difficult to control Architects and developers have separate systems – no unified view - 1 customer.name == Liang Xiao customer.discount = customer - name age address occupation organization type interest discount talent credit ► New business terms can be registered through the Metadata Editor in XML format. E.g. “credit” as a new attribute of “customer” is registered in the above editor and its XML definition is updated as the following: ► After this, new global Business Rules on new business terms can be defined through the Business Rules Editor ► Without rebuilding the system, agents can start to speak these new vocabularies immediately during their sending and receiving messages and this can reflect new business concepts/strategies Architecture Editor Local rules are defined through the Architecture Editor and the selected one in the diagram can be described as the following: On an event of receiving an incoming “call for proposal” message from Retailer agent If the condition of the rule is satisfied, that is, isOrderAttractive () is true Then perform an action, that is, generate a business proposal for the order, including price for the order, order dispatch time, etc. and send these as a “propose” message to Retailer agent Update its beliefs, that is, the customer placing the order is interested in the products listed in the order. ► A typical global Business Rule generated with the Business Rules Editor has the following form: Solution ► Software agents may be more appropriate than objects ► Agents can use Business Rules as executable requirements ► Business Rules can evolve with changes of business strategies Architecture Editor Business Rule Editor Metadata Editor (behaviours) Business Rules Document Local business rules and UML Model Global business rules Generation Business people (business decision maker) Business people (business infrastructure/architecture designer) Adaptive info (requirements) Adaptive info Agent System End users Agent beliefs