©B. Henderson-Sellers, 2002-2005 1 Underpinning a Method Engineering Framework with a Powertype-based Metamodel – the FAME Project 3 rd AgentLink III Technical.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

Enterprise Architecture Framework in Statistics Poland
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
0 Chicago, IL March 6 th, 2007 Use Case Requirements, Design and Standards Selection HITSP Use Case Requirements, Design and Standards Selection Date:
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Systems Engineering in a System of Systems Context
Introduction To System Analysis and Design
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
IIBA Denver | may 20, 2015 | Kym Byron , MBA, CBAP, PMP, CSM, CSPO
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 7: The Object-Oriented Approach to Requirements
Software Architecture in Practice (3rd Ed) Introduction
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
An Introduction to the new features in TOGAF® 9
Introduction To System Analysis and design
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT Position Statement March 17, 2010 Brian Henderson-Sellers PhD, DSc, MASCE, FIMA, FACS, FIEAust, CPEng Director,
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Chapter 5 – System Modeling
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Experiences from a standardization attempt in AO methodologies Massimo Cossentino (Italian National Research Council)
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
EAST-ADL Domain-Model – Overview and Planning – Mark-Oliver Reiser (TUB) AMST Workshop Berlin,
The Final Study Period Report on MFI 6: Model registration procedure SC32WG2 Meeting, Sydney May 26, 2008 H. Horiuchi, Keqing He, Doo-Kwon Baik SC32WG2.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT – Definitions Track March 17, 2010 Chair: Brian Henderson-Sellers.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
1 Here are some quotations to get an overview of the kinds of issues of interest.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Introduction to OPEN Sidney Nogueira 12/11/2003.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
EbXML Semantic Content Management Mark Crawford Logistics Management Institute
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Enterprise Architectures. Core Concepts Key Learning Points: This chapter will help you to answer the following questions: What are the ADM phase names.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Chapter 5 – System Modeling
An Overview of Requirements Engineering Tools and Methodologies*
Chapter 1: Introduction to Systems Analysis and Design
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML v2 Formalism: Requirements & Benefits
UML: Unified modeling language
Model-Driven Analysis Frameworks for Embedded Systems
Chapter 4 System Modeling.
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

©B. Henderson-Sellers, Underpinning a Method Engineering Framework with a Powertype-based Metamodel – the FAME Project 3 rd AgentLink III Technical Forum meeting (AL3-TF3) Budapest, September 15-17, 2005 Brian Henderson-Sellers Director, COTAR University of Technology, Sydney www-staff.it.uts.edu.au/~brian

©B. Henderson-Sellers, Preview I. The FAME project II. Method engineering III. Metamodelling IV. Incorporating a standard method metamodel V. Existing repository VI. FAML overview VII. In summary

©B. Henderson-Sellers, Project funded by Australian Research Council (2004-6) I. The FAME Project (FAME = Framework for Agent-oriented Method Engineering) Lead researchers: Brian Henderson-Sellers, Graham Low Postdoc researchers: Cesar Gonzalez-Perez, Ghassan Beydoun

©B. Henderson-Sellers, Project to create an AO, method engineering (ME)-based approach to software development Offer a supportive and integrative framework to consolidate and strengthen existing AO methodologies FAME project includes both process and product aspects (based on AS4651 and forthcoming ISO standard) including an AO modelling language (FAML) based on a generic model of agents at both design and run time

©B. Henderson-Sellers, We thus seek consensus, whilst ensuring consistency and maximizing coverage We seek collaborative incorporation of fragments from all other identified AO methodologies We propose continuing to support these various methodologies by providing a set of interfaces (façades) to the repository to maintain consistency for current AO methodology users

©B. Henderson-Sellers, Repository Tropos-style interface BrandX-style interface Prometheus- style interface

©B. Henderson-Sellers, II. Method Engineering Method fragments/ chunks/components Repository Methodology Instance Step 2: Project Manager Construction Guidelines uses Metamodel instance of instances of Methodology M (a.k.a. Process Model) Step 1: Method engineer (a.k.a. Process)

©B. Henderson-Sellers, From the method fragments in the repository can be assembled an individually tailored process method fragments Constructed methodology

©B. Henderson-Sellers, III. Metamodelling A metamodel is at a higher level of abstraction than a conventional model. It is often called “a model of a model“. It provides the rules/grammar for the modelling language (ML) itself. The ML consists of instances of concepts in the metamodel.

©B. Henderson-Sellers, Strict Metamodelling “is-instance-of“ is key relationship i.e. instance -> class is paralleled by element -> set BUT “is-instance-of” is not transitive

©B. Henderson-Sellers, duration=50 Adding process to product adds problems Enacted tasks need to have a duration

©B. Henderson-Sellers, An apparent solution using generalization M2 M1 M2 Activity duration Diagram DesignActivity usePatterns Brian’sDesigns duration=50 usePatterns=TRUE Brian’sClassDiagram classCount=2 Brian’sClass ClassDiagram classCount contains «instanceOf» results in 1* 1*

©B. Henderson-Sellers, In this “solution” l element Activity can now define an attribute duration. l Brian’sClassDiagram and Brian’sClass at same level (M1) BUT Have lost processes being enacted at M0 and not M1 AND M2 level standardization has to identify all Activities, all Tasks etc. i.e. all contents of a method fragment repository FURTHERMORE Semantics of “Activity” have been completely changed. [This is a commonly occurring error in the metamodelling literature]

©B. Henderson-Sellers, x x x x x x x x x x x x x Test Code Design Activity classActivityKind class x x x Test Code Design ActivityKind Design Test Activity x So, in “Strictness restored” slide, we have also changed the original “Activity” to “ActivityKind” but forgotten to rename it as such. ActivityKind and Activity are two very different Sets. Here Activity class has 14 elements, ActivityKind class has only 3.

©B. Henderson-Sellers, IV. Incorporating a standard method metamodel Current possibilities include OMG‘s SPEM AS4651 (SMSDM)/draft of ISO24744 (SEMDM) – used here

©B. Henderson-Sellers, SMSDM/SEMDM Standard Metamodel for Software Development Methodologies (AS standard)/Software Engineering – Metamodel for Development Methodologies (draft ISO24744) Underpinned by powertype patterns Three layer architecture: metamodel, method, endeavour

©B. Henderson-Sellers, SMSDM/SEMDM architecture endeavour method metamodel methodologiesassessmentqualitytools

©B. Henderson-Sellers, An Example of a Powertype in Process Modelling DefineOperation TaskKind name : String Task +assignedTeam : String name=DefineOperation +assignedTeam : String is classified into : DefineOperation +assignedTeam=Liz,John

©B. Henderson-Sellers, Solves the problem of non-transitivity endeavour method metamodel “MySystem” Requirements Specification “MySystem” Requirements Specification Document Requirements Specification Document Document Kind Document Kind Title Version Title Version Name MustBeApproved Name MustBeApproved Title Version Title Version Req. Spec. Document Must be approved: yes Req. Spec. Document Must be approved: yes “MySystem” Req. Spec. Version 1.5 “MySystem” Req. Spec. Version 1.5

©B. Henderson-Sellers, In summary: the core of the SMSDM/SEMDM

©B. Henderson-Sellers, Precursor to FAME project focussed on the OPF repository Fragments consistent with OPF metamodel are currently being (easily) translated to be SEMDM-compatible Existing fragments offer wide software development support beyond existing AO methodologies V. Existing Repository

©B. Henderson-Sellers, AOSE fragments From the literature, we have evaluated Tropos, Prometheus, MaSE, Gaia, Cassiopeia, MAS-CommonKADS, AgentFactory, CAMLE and PASSI for new method fragments We have so far identified 1 new Activity, 28 new Tasks, 11 new Subtasks, 23 new Techniques and 28 new Work Products

©B. Henderson-Sellers, It is now possible to a)recreate standard AO methods like Gaia, Prometheus b)create an enhanced or integrated method e.g. Prometheus enhanced by Tropos

©B. Henderson-Sellers, Prometheus enhanced by Tropos Tasks Technique Abstract class identification Tasks Technique Abstract class identification Agent internal design Class naming Control architecture Context modelling Delegation analysis Event modelling Intelligent agent identification Means-end analysis Role modelling State modelling Textual analysis 3-layer BDI model. Key: 1. Model dependencies for actors and goals; 2. Construct the agent model; 3. Design agent internal structure; 4. Model the agent’s environment; 5. Model responsibilities; 6. Model permissions Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY Tasks Technique Abstract class identification Tasks Technique Abstract class identification Agent internal design AND/OR decomposition Class naming Control architecture Context modelling Delegation analysis Event modelling Intelligent agent identification Role modelling State modelling Textual analysis 3-layer BDI model. Key: 1. Model dependencies for actors and goals; 2. Construct the agent model; 3. Design agent internal structure; 4. Model the agent’s environment; 5. Model responsibilities; 6. Model permissions Key: 1. Model dependencies for actors and goals; 2. Construct the agent model; 3. Design agent internal structure; 4. Model the agent’s environment; 5. Model responsibilities; 6. Model permissions Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY

©B. Henderson-Sellers, Key: 1. Model dependencies for actors and goals; 2. Construct the agent model; 3. Design agent internal structure; 4. Model the agent’s environment; 5. Model responsibilities; 6. Model permissions; 7. Code Tasks Tasks Work Product Agent Class Descriptor Agent Acquaintance Diagram Agent Overview Diagram Capability Diagram Role Model Role Schema (Tropos) Goal Diagram (Tropos) Actor Diagram UML Sequence Diagram. YYYY YYYY YYYYYY YYYY YYYY YYYY

©B. Henderson-Sellers, VI. FAML Overview Start with core concepts of agent: –Autonomy –Situatedness –Interactivity Two scopes Two layers System- level Agent definition- level Agent- level Environment- level Agent- external Design time Run time Agent- internal

©B. Henderson-Sellers, e.g. Agent-related, run time

©B. Henderson-Sellers, VII. In Summary No one methodology can fit all situations; hence need to create flexibility such that the process remains “standard” yet can somehow be moulded to various circumstances Method engineering a solid basis for both standardization and flexibility Comprehensive metamodel needed to support process+product aspects of an AO methodology. Simple combination of method metamodels dangerous because of implicit assumptions (e.g. agents collaborate vs. agents compete) and use of same term but with different semantics

©B. Henderson-Sellers, In Summary – cont. Start with existing repository of method fragments and consolidate Implement the new standard metamodel Create exemplar methodologies for industry testing Encourage community effort to intercompare approaches and make recommendations (1, 2 or more?) Identification of weak points for further research endeavours?

©B. Henderson-Sellers, THE END