Reflecting on Ontologies: Towards Ontology-based Agent- oriented Software Engineering Ghassan Beydoun, B. Henderson-Sellers, J. Shen, G. Low 1{beydoun,

Slides:



Advertisements
Similar presentations
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Chapter 4 Design Approaches and Methods
A Framework for Ontology-Based Knowledge Management System
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Queensland University of Technology An Ontology-based Mining Approach for User Search Intent Discovery Yan Shen, Yuefeng Li, Yue Xu, Renato Iannella, Abdulmohsen.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Lecture Nine Database Planning, Design, and Administration
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Course Instructor: Aisha Azeem
Seminar of “CBSE” Course Mohammad Mahdizadeh SM. University of Science and Technology Mazandaran-Babol January 2010 Adaptation of.
On the purpose of Object Oriented Analysis Geri Magne Høydalsvik and Guttorm Sindre.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
ITEC224 Database Programming
CSE 303 – Software Design and Architecture
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Methodology Conceptual Databases Design
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Content The system development life cycle
Chapter 6 Architectural Design.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
Systems Analysis and Design in a Changing World, Fourth Edition
Software Acquisition and Project Management Lesson I: Introduction.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Software Architecture & Component Orientation Jose Donate CS 6362.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Designing and Using an Audio-Visual Description Core Ontology Friday 8 th of October, 2004 Antoine Isaac & Raphaël Troncy.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
FROM THE ESSENCE OF AN ENTERPRISE TOWARDS ENTERPRISE SUPPORTING INFORMATION SYSTEMS Tanja Poletaeva Tutors: Habib Abdulrab Eduard Babkin.
Methodology Conceptual Databases Design
Lecture 3 Prescriptive Process Models
A Federated Architecture Framework Roadmap
CS 389 – Software Engineering
Software Processes.
Chapter 2 – Software Processes
Ontology-Based Approaches to Data Integration
CS310 Software Engineering Lecturer Dr.Doaa Sami
Methodology Conceptual Databases Design
Chapter 5 Architectural Design.
Dept. of Computation, UMIST
Presentation transcript:

Reflecting on Ontologies: Towards Ontology-based Agent- oriented Software Engineering Ghassan Beydoun, B. Henderson-Sellers, J. Shen, G. Low 1{beydoun, School of Information Systems and Technology, University of Wollongong, Wollongong 2 School of Software, University of Technology, Sydney 3 School of Information Systems, Technology and Management, University of New South Wales, Sydneybeydoun, jshen}

Motivation and Overview Motivation:  Many AOSE methodologies: limited scopes, disagreements on what are essential elements,..  Reuse of SE knowledge by rationalising and unifying AOSE knowledge  Re-use of software components (workproducts) for MAS  Higher quality components (workproducts) Overview - Related previous work - From ontologies in single agents to ontologies in MAS: reconciliation with views of models and ontologies within SE - Sketch of an Ontology-Based Development Conclusion and future work

Previous Related Work and Limitations  Method engineering for MAS (Henderson-Sellers, Low, Beydoun 2005)

 ME challenges: –A unified language to represent methodologies work products. Solved in FAML (an ontology of methods workproducts) (IEEE Transactions on SE 2009, Beydoun, Low, Henderson-Sellers et al)- now a MAS modelling language BUT -Evaluation of FAML  How to use it to represent various methodologies without authors themselves? -After all is said and done, would it be worth it?

 Merging methodologies one at a time –Same challenges as ME + it may well be undoable as inconsistencies emerge quickly (Bernon et al 2006).  Alternative that is the work is pushing forward towards: –Push the ontology to the domain and sofwtare processes (rather than the method workproducts design) –Aim to have reusable workproducts instead (of reusable method fragments) - developed in an ontology centric way, without imposing any methodology- instead an ontology-based development framework that overlays on-top of existing methodologies (Extends AOIS2006 and ABWE05)

80’s the notion of knowledge level idea  Categorisation of knowledge  Decoupling problem solving from domain Knowledge leads to reusable components For a particular task only a small part of an ontology will actually be needed. A suitable problem-solving method is chosen to adapt the used ontology to a suitable level of refinement.  From KBS ontologies to MAS ontology centric SDLC

* LHS is Following (Guarino, 1998), (Ruiz and Hilera, 2006; Guizzardi, 2005) * While an upper-level ontology is important, it is less important ontology is used. In fact, we omit upper level ontology from our methodological sketch.

From KBS ontologies to MAS ontology centric SDLC An MAS is a ‘distributed knowledge’ based system, where each agent, has a localised KB Has private knowledge but agent KBs may overlap. Currently for MAS: Ontologies are mainly used to provide a communication model between agents. MAS methods do not incorporate ontologies in the development of design. The initial motivation for using ontologies (for single agent systems), that of enhancing reuse, is absent in MAS agent oriented software engineering (AOSE).

Linking Ontologies to ‘SE models’ Multiple views of ontologies- What is an ontology anyway? - Formal (Corcho et al., 2006; OMG, 2005b; Guizzardi, 2005; Rilling et al., 2007)- this is a varying scale (recall AAAI slide from Keynote talk) ‘understandable by a computer’- at some stage in SDLC- NOT in early phases Underpinned by a metamodel Having form, mathematical,.. Shared Represented by a vocabulary (set of human terms?)

Link to classical SE models ?

OMG (Object Management Group) is working on creating a bridge: Three level ontology architecture suggested by OMG (2008): Ontologies are different in intent from software models ( descriptive rather than prescriptive)

Ontology Requirement for MAS development MAS is a collection of agents, cooperating, and communicating towards system goals. MAS are sought to address KBS limitations as follows: incomplete knowledge requirement specification, incomplete PSM requirement and limited computational resources (per agent). In other words, agents within an MAS: - May have varying Problem Solving Methods (PSM) - Their ontologies may be incomplete in an MAS - Individual PSM may be incomplete in an MAS (hence, need for cooperation, communication, etc..)

MAS knowledge use vs KBS knowledge use May have varying PSMs Individual and complementary PSM may operate at different levels of abstraction of the domain:  Ontology mappings to interface individual problem solvers to a common domain conceptualization  Verification of individual PSM knowledge requirements against ontologies of individual agents, at design time.

Extracting from domain and task ontologies will need to be iterative:  Knowledge extensibility is required at the agent level  A structured and understood knowledge representation is required to resolve inconsistencies from above Their ontologies may be incomplete in an MAS 

Agents interact to compensate limits of their PSMs. However, without complete consideration of individual PSMs against other available PSM within the system, there is no guarantee that this cooperation would ultimately work.  Iteration between the problem solver design choice and goal analysis /allocation to individual agents (iteratively )  A consideration of the total PSMs of all agents to ensure that system goals are achievable. Individual PSM may be incomplete in an MAS 

Towards Ontology-Based MAS development Similar to KBS development, we aim to have the development centred on the appropriate choice of PSM(s). Domain analysis is the first stage of developing the system. In other words, domain analysis yielding a global ontology is assumed to precede ontological analysis for individual problem solvers for each agent. Given the six SE requirements, such a methodology is characterised by the following: - Choice of PSMs driving the development process - Ontology mappings to integrate agents into an MAS

Sketch of an Ontology- Based MAS methodology PSMs (using PSM libraries) and system goals are associated in the early stages of an MAS design. Agents need to communicate their results and instigate cooperation using a common language. In the case of open systems, introducing new agents may require extending the communication ontology or some local ontologies to allow cooperation with new agents

 The rest of the system can then be developed with appropriate ontological mappings (semantic operations). –(between portions of domain ontology and local agent’s knowledge) is required to ensure all PSM have their knowledge requirement available to their reasoning format –(perhaps between agent’s knowledge and a communication medium) to communicate.  The collection of all PSMs for local goals should also be verified for completeness against stated system goals. These goals should also be checked against cooperation potential.

Concluding Remarks We recognize the inter-play between the role of reuse and various existing roles of ontologies in a MAS. e.g. We cannot have various reuse roles smoothly accommodated (e.g. interoperability) at run-time, without careful consideration of design time requirements. hierarchical ontologies are one way to have flexible domain ontology refinement for agents according to their PSMs, and to accommodate difference in strength of the PSM of agents. Ontologies roles in reasoning at run-time, is based on fulfilling PSM knowledge requirement at design time.

Future work PSM choice is difficult, choosing an appropriate PSM would not accommodate all domain dependent concerns for a given MAS A complete ontology-based methodology, has domain independent concerns skeleton interleaved with domain dependent concerns as steps optionally enacted. To consider, ontology steps that overlay on top of existing methodologies. E.g. how do I improve goal/role models using ontologies? How do I facilitate transition into lower level design using ontologies?