Agent-Oriented Software Development
|
|
|
- Cory Dickerson
- 10 years ago
- Views:
Transcription
1 Agent-Oriented Software Development John Mylopoulos University of Toronto SETN 2002, Thessaloniki, April 11-12, John Mylopoulos Thessaloniki -- 1
2 What is Software? An engineering artifact, designed, tested and deployed using engineering methods, which rely heavily on testing and inspection for validation (Engineering perspective) A mathematical abstraction, a theory, which can be analyzed for consistency and can be refined into a more specialized theory (Mathematical perspective) 2002 John Mylopoulos Thessaloniki -- 2
3 ...but more recently... A non-human agent, with its own personality and behavior, defined by its past history and structural makeup (CogSci perspective) A social structure of software agents, who communicate, negotiate, collaborate and cooperate to fulfil their goals (Social perspective) These perspectives will grow in importance -- in practice, but also SE research! 2002 John Mylopoulos Thessaloniki -- 3
4 Why Agent-Oriented Software? Next generation software engineering will have to support open, dynamic architectures where components can accomplish tasks in a variety of operating environments. Consider application areas such as ebusiness, web services, pervasive and/or P2P computing. These all call for software components that find and compose services dynamically, establish/drop partnerships with other components and operate under a broad range of conditions. Learning, planning, communication, negotiation, and exception handling become essential features for such software components.... agents! 2002 John Mylopoulos Thessaloniki -- 4
5 Agent-Oriented Software Engineering Many researchers working on it. Research on the topic generally comes in two flavours: Extend UML to support agent communication, negotiation etc. (e.g., [Bauer99, Odell00]); Extend current agent programming platforms (e.g., JACK) to support not just programming but also design activities [Jennings00]. We propose to develop a methodological framework for building agent-oriented software which supports requirements analysis, as well as design John Mylopoulos Thessaloniki -- 5
6 What is an Agent? A person, an organization, certain kinds of software. An agent has beliefs, goals (desires), intentions. Agents are situated, autonomous, flexible, and social. But note: human/organizational agents can t be prescribed, they can only be partially described. Software agents, on the other hand, have to be completely specified during implementation. Beliefs correspond to (object) state, intentions constitute a run-time concept. For design-time, the interesting new concept agents have that objects don t have is......goals! 2002 John Mylopoulos Thessaloniki -- 6
7 Why Worry About Human/Organizational Agents? Because their goals lead to software requirements, and these influence the design of a software system. Note the role of human/organizational agents in OOA, e.g., use cases. Also note the role of agents in up-and-coming requirements engineering techniques such as KAOS [Dardenne93]. In KAOS, requirements analysis begins with a set of goals; these are analysed/decomposed to simpler goals which eventually either lead to software requirements, or are delegated to external agents John Mylopoulos Thessaloniki -- 7
8 The Tropos Methodology We propose a set of primitive concepts and a methodology for agent-oriented requirements analysis and design. We adopt i* [Yu95] as a modeling framework. Actors = Agents Positions Roles. We want to cover four phases of software development: Early requirements -- identifies stakeholders and their goals; Late requirements -- introduce system as another actor which can accommodate some of these goals; Architectural design -- more system actors are added and are assigned responsibilities; Detailed design -- completes the specification of system actors John Mylopoulos Thessaloniki -- 8
9 Early Requirements: Actors and their Goals A social setting consists of actors, each having goals (and/or softgoals) to be fulfilled. Low cost scheduling Participant Manager Schedule meeting Good meeting Productive meetings Schedule meeting 2002 John Mylopoulos Thessaloniki -- 9
10 Collection effort Minimal effort Matching effort Quality of schedule Minimal conflicts Degree of participation + - Goal Analysis Schedule meeting - + Collect timetables By person By system Manually Choose schedule By all means By Have updated timetables Collect them Automatically 2002 John Mylopoulos Thessaloniki -- 10
11 Actor Dependencies Reception Schedule meeting Through personal contact Collect timetables By Actor dependencies are intentional: One actor wants something, another is willing and able to deliver John Mylopoulos Thessaloniki -- 11
12 Actor Dependency Models ContributeToMtg Initiator UsefulMtg CalendarInfo ScheduleMtg Participant AttendMtg Scheduler SuitableTime 2002 John Mylopoulos Thessaloniki -- 12
13 Using These Concepts During early requirements, these concepts are used to model external stakeholders (people, organizations, existing systems), their relevant goals and interdependencies. During late requirements, the system-to-be enters the picture as one or a few actors participating in i* models. During architectural design, the actors being modelled are all system actors. During detailed design, we are not adding more actors and/or dependencies; instead, we focus on fully specifying all elements of the models we have developed John Mylopoulos Thessaloniki -- 13
14 Late Requirements with i* ContributeToMtg Initiator Participant UsefulMtg CalendarInfo AttendMtg SuitableTime Scheduler MtgInfo ScheduleMtg Manage CalendarInfo System Timetable manager Reporter 2002 John Mylopoulos Thessaloniki -- 14
15 Software Architectures with i* Participant CalendarInfo System Collect CalendarInfo Timetable manager Update MtgInfo InfoGatherer Reporter Process query Retrieve MtgInfo Retriever Updater 2002 John Mylopoulos Thessaloniki -- 15
16 What is Different? Goal refinement extends functional decomposition techniques, in the sense that it explores alternatives. Actor dependency graphs extend object interaction diagrams in that a dependency is intentional, needs to be monitored, may be discarded, and can be established at design- or run-time. In general, an actor architecture is open and dynamic; evolves through negotiation, matchmaking and likeminded mechanisms. The distinction between design and run-time is blurred. So is the boundary between a system and its environment (software or otherwise.) 2002 John Mylopoulos Thessaloniki -- 16
17 Why is this Better ( Sometimes ) Traditionally, goals (and softgoals) are operationalized and/or metricized before late requirements. This means that a solution to a goal is frozen into a software design early on and the designer has to work within the confines of that solution. This won t do in situations where the operational environment of a system, including its stakeholders, keeps changing. This won t do either for software that needs to accommodate a broad range of users, with different cultural, educational and linguistic backgrounds, or users with special needs John Mylopoulos Thessaloniki -- 17
18 The Tale of Two Designs Controller Controller Display( Please see Smith tomorrow morning at 9am ) Interface Communicate (mtg062) Interface 2002 John Mylopoulos Thessaloniki -- 18
19 Formal Tropos Each concept in a Tropos diagram can be defined formally, in terms of a temporal logic inspired by KAOS. Actors, goals, actions, entities, relationships are described statically and dynamically. Customer Repairs covered Claims payout Premium payment Insurance Company 2002 John Mylopoulos Thessaloniki -- 19
20 A Formal Tropos Example Entity Claim Has claimid: Number, insp: InsPolicy, claimdate, date: Date, details: Text Necessary date before insp.expdate Necessary ( x)(claim(x) Claim(x) RunsOK(x.insP.car)) end Claim Action MakeRepair Performed by BodyShop Refines RepairCar Input cl : Claim Pre RunsOK(cl.insP.car) Post RunsOK(cl.insP.car) John Mylopoulos Thessaloniki -- 20
21 A Goal Dependency Example GoalDependency CoverRepairs Mode Fulfil Depender Customer Dependee InsuranceCo Has cl: Claim Defined /* the amount paid out by the insurance company covers repair costs */ end RepairsCovered 2002 John Mylopoulos Thessaloniki -- 21
22 Analysing Models Models are used primarily for human communication But, this is not enough! Large models can be hard to understand, or take seriously! We need analysis techniques which offer evidence that a model makes sense: Simulation through model checking, to explore the properties of goals, entities, etc. over their lifetime; Goal analysis which determine the fulfillment of a goal, given information about related goals; Social analysis which looks at viability, workability, for a configuraion of social dependencies John Mylopoulos Thessaloniki -- 22
23 Model Checking for Tropos Goal: Apply model checking to richer models than those that have been tried before. Approach Definition of an automatic translation from Formal Tropos specifications to the input language of the nusmv model checker [Cimatti99]. Verification of temporal properties of state representations of finite Tropos models. Discovery of interesting scenarios that represent counterexamples to properties not satisfied by the specifications. Model simulation John Mylopoulos Thessaloniki -- 23
24 Translation for CoverRepairs VAR CoverRepairs : {no, created, fulfilled} INIT CoverRepairs = no TRANS CoverRepairs = no -> (next(coverrepairs)=no next(coverrepairs)=created) TRANS CoverRepairs = created -> (next(coverrepairs)=created next(coverrepairs)=fulfilled) TRANS CoverRepairs = fulfilled -> next(coverrepairs) = fulfilled TRANS CoverRepairs=no -> next(coverrepairs = created ->!RunOK) TRANS CoverRepairs = created -> next(coverrepairs = fulfilled -> DamageCosts = fulfilled) TRANS CoverRepairs = created -> next(coverrepairs = fulfilled <-> RunsOK) 2002 John Mylopoulos Thessaloniki -- 24
25 Goal Analysis Need to formalize the different types of goal relationships (AND, OR, +, -, etc.) and offer a (tractable) proof procedure. We use S(atisfied), D(enied) and don t assume that they are logically exclusive (remember, goals may be contradictory!) We offer several axioms for every goal relationship. g1,g2,g3[and({g1,g2},g3) ((S(g1) S(g2)) S(g3))] g1,g2,g3[or({g1,g2},g3) ((S(g1) S(g2)) S(g3))] g1,g2[++(g1,g2) (S(g1) S(g2))] g1,g2[+(g1,g2) g[(g g2 S(g) S(g1)) S(g2)]]...more axioms for predicate D, goal relationships --, John Mylopoulos Thessaloniki -- 25
26 Collection effort Minimal effort Matching effort Quality of schedule Minimal conflicts Degree of participation + - Schedule meeting Goal Graph - + Collect timetables By person By system Manually Choose schedule By all means By Have updated timetables Collect them Automatically 2002 John Mylopoulos Thessaloniki -- 26
27 Goal Analysis (cont d) Given a goal graph, we can instantiate these axioms into a collection of propositional Horn clauses, e.g., g1,g2,g3[and({g1,g2},g3) ((S(g1) S(g2)) S(g3))] ==> (S(collectTbl) S(chooseSchl)) S(scheduleMtg) We are also given some S and D labels for some goals, e.g., S(haveUpdatedTbl) There is an O(N) proof procedure which will generate all inferences from these axioms. Our proof procedure works as a label propagation algorithm. We are currently extending this algorithm to accommodate probabilities and criticalities for goals John Mylopoulos Thessaloniki -- 27
28 Tropos Project started in April cs.toronto.edu/km/ /km/tropos The team of participating researchers includes UToronto (Canada): Fernandez Damian, Ariel Fuxman, Daniel Gross, Manuel Kolp, Linda Liu, Eric Yu; UTrento/IRST (Italy): Paolo Bresciani, Paolo Giorgini, Fausto Giunchiglia, Eleonora Nicchiarelli, Anna Perini, Marco Pistore, Roberto Sebastiani, Paolo Traverso; TUAachen (Germany): Matthias Jarke, Gerhard Lakemeyer. FUPernambuco (Brazil): Jaelson Castro 2002 John Mylopoulos Thessaloniki -- 28
29 Conclusions We have proposed a set of concepts and sketched a methodology which can support this paradigm. Agent-Oriented software development is an up-andcoming paradigm because of an ever-growing demand for customizable, robust and open software systems that truly meet the needs and intentions of their stakeholders. This is a long-term project, and much remains to be done John Mylopoulos Thessaloniki -- 29
30 References [Bauer99] Bauer, B., Extending UML for the Specification of Agent Interaction Protocols. OMG document ad/ [Dardenne93] Dardenne, A., van Lamsweerde, A. and Fickas, S., Goal directed Requirements Acquisition, Science of Computer Programming, 20, [Iglesias98] Iglesias, C., Garrijo, M. and Gonzalez, J., A Survey of Agent- Oriented Methodologies, Proceedings of the 5th International Workshop on Intelligent Agents: Agent Theories, Architectures, and Languages (ATAL- 98), Paris, France, July [Jennings00] Jennings, N. R., On Agent-Based Software Engineering, Artificial lntelligence, 117, [Odell00] Odell, J., Van Dyke Parunak, H. and Bernhard, B., Representing Agent Interaction Protocols in UML, Proceedings of the First International Workshop on Agent-Oriented Software Engineering (AOSE-2000), Limerick, June [Yu95] Yu, E., Modelling Strategic Relationships for Process Reengineering, Ph.D. thesis, Department of Computer Science, University of Toronto, John Mylopoulos Thessaloniki -- 30
Towards an Agent Oriented approach to Software Engineering
Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department
Goal-Oriented Requirements Engineering: Part II
GoalOriented Requirements Engineering: Part II John Mylopoulos University of Toronto/Trento 14th IEEE Requirements Engineering Conference Minneapolis, September 15, 2006 2006 John Mylopoulos RE'06 1 Abstract
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014 António Castro and Eugénio Oliveira NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents What is AOSE? Main Existing
Goal-Based Self-Contextualization
Goal-Based Self-Contextualization Raian Ali, Fabiano Dalpiaz Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy {raian.ali, fabiano.dalpiaz, paolo.giorgini}@disi.unitn.it Abstract.
An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology
An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology A.Fatemi 1, N.NematBakhsh 2,B. Tork Ladani 3 Department of Computer Science, Isfahan University,
Tropos: An Agent-Oriented Software Development Methodology
Autonomous Agents and Multi-Agent Sytems, 8, 203 236, 2004 Ó 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Tropos: An Agent-Oriented Software Development Methodology PAOLO BRESCIANI
Lecture 3 Topics on Requirements Engineering
Lecture 3 Topics on Requirements Engineering Some material taken from the Tropos project at U of T Copyright Yijun Yu, 2005 Course information Let s vote Course Project/Final Exam 50-50 or 60-40? Midterm/Final
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL Alexei Lapouchnian A thesis submitted to the Faculty of Graduate Studies in partial fulfillment of the
Location-based Software Modeling and Analysis: Tropos-based Approach
Location-based Software Modeling and Analysis: Tropos-based Approach Raian Ali, Fabiano Dalpiaz, and Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy. {raian.ali, fabiano.dalpiaz,
How To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH
INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH Stéphane Faulkner, Manuel Kolp, Tai Nguyen, Adrien Coyette, Tung Do Information Systems Research Unit, University of Louvain, 1
Goal-Oriented Requirements Engineering: An Overview of the Current Research. by Alexei Lapouchnian
Goal-Oriented Requirements Engineering: An Overview of the Current Research by Alexei Lapouchnian Department of Computer Science University Of Toronto 28.06.2005 1. Introduction and Background...1 1.1
Deriving Use Cases from Organizational Modeling
Deriving Use Cases from Organizational Modeling Victor F.A. Santander * Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática Cx. Postal 7851, CEP 50732-970, Recife-PE, BRAZIL Phone:
feature requirements engineering
feature requirements engineering Exploring Alternatives during Requirements Analysis John Mylopoulos, University of Toronto Goal-oriented requirements analysis techniques provide ways to refine organizational
A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks
A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks Khalil Salah Advanced Informatics School Universiti Teknologi Malaysia Kuala Lumpur, 54100, Malaysia Ardavan Ashabi
Mastem: A Mathematics Tutoring Multi-Agent System
Mastem: A Mathematics Tutoring Multi-Agent System Jéssyka Vilela 1, Ricardo Ramos 2, Jaelson Castro 1 1 Universidade Federal de Pernambuco Centro de Informática Av. Jornalista Anibal Fernandes, S/N, Cidade
On the Adequacy of i* Models for Representing and Analyzing Software Architectures
On the Adequacy of i* Models for Representing and Analyzing Software Architectures Gemma Grau and Xavier Franch Universitat Politècnica de Catalunya c/ Jordi Girona 1-3, Barcelona E-08034, Spain {ggrau,
Evolving System Architecture to Meet Changing Business Goals. The Problem
Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies University of Toronto May 2001 1 The Problem How to
4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
Business modeling with the support of multiple notations in requirements engineering
University of Wollongong Research Online Faculty of Engineering - Papers (Archive) Faculty of Engineering and Information Sciences 2010 Business modeling with the support of multiple notations in requirements
Tool-supported Development with Tropos: The Conference Management System Case Study.
Tool-supported Development with Tropos: The Conference Management System Case Study. M. Morandini, D. C. Nguyen, A. Perini, A. Siena, and A. Susi Fondazione Bruno Kessler - IRST Via Sommarive, 18 38050
Policy Modeling and Compliance Verification in Enterprise Software Systems: a Survey
Policy Modeling and Compliance Verification in Enterprise Software Systems: a Survey George Chatzikonstantinou, Kostas Kontogiannis National Technical University of Athens September 24, 2012 MESOCA 12,
The Tropos and MaSE Agent-Oriented Software Engineering Methodologies. Msury Mahunnah, Tallinn University of Technology
The Tropos and MaSE Agent-Oriented Software Engineering Methodologies Msury Mahunnah, Tallinn University of Technology Mailing list for the course [email protected] You can join at http://lists.ttu.ee/mailman/listinfo/aine.aom
Goal-Oriented Requirement Analysis for Data Warehouse Design
Goal-Oriented Requirement Analysis for Data Warehouse Design Paolo Giorgini University of Trento, Italy Stefano Rizzi University of Bologna, Italy Maddalena Garzetti University of Trento, Italy Abstract
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
How To Develop Use Cases In Uml From Organizational Modeling
Developing Use Cases from Organizational Modeling Victor F.A. Santander, Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática {vfas,jbc}@cin.ufpe.br Abstract: The object oriented
The Agent Modeling Language (AMOLA)
The Agent Modeling Language (AMOLA) Nikolaos Spanoudakis 1,2 and Pavlos Moraitis 2 1 Technical University of Crete, Department of Sciences, University Campus, 73100, Kounoupidiana, Greece [email protected]
Goals and Scenarios to Software Product Lines: the GS2SPL Approach
Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology
Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology Jackie Zheqing Zhang Bill Hopkinson, Ph.D. 12479 Research Parkway Orlando, FL 32826-3248 407-207-0976 [email protected],
To Comply Software and IT System Development with Related Laws Abstract. Keywords: 1. PROBLEM STATEMENT
To Comply Software and IT System Development with Related Laws Fatemeh Zarrabi Supervising team: Haris Mouratidis, David Preston, Shareeful Islam School of Computing, Information Technology and Engineering,
Agent-Oriented Software Engineering
ID2209 Distributed Artificial Intelligence and Intelligent Agents Agent-Oriented Software Engineering Mihhail Matskin: www.ict.kth.se/courses/id2209 Autumn 2015 Lecture Outline 1. When is an agent-based
Prometheus: A Methodology for Developing Intelligent Agents
Prometheus: A Methodology for Developing Intelligent Agents Lin Padgham and Michael Winikoff RMIT University, GPO Box 2476V, Melbourne, AUSTRALIA Phone: +61 3 9925 2348 {linpa,winikoff}@cs.rmit.edu.au
Mastering increasing product complexity with Collaborative Systems Engineering and PLM
Mastering increasing product complexity with Collaborative Systems Engineering and PLM Thierry Ambroisine Dassault Systèmes 10 rue Marcel Dassault, 78140 Vélizy Villacoublay, France [email protected]
The i* conceptual model for requirements analysis
Information Systems Analysis and Design The i* conceptual model for requirements analysis Background and Motivations Basic concepts The Strategic Dependency Model Example + Exercise i* modeling framework
Combining i* and BPMN for Business Process Model Lifecycle Management
Combining i* and BPMN for Business Process Model Lifecycle Management George Koliadis 1, Aleksandar Vranesevic 1, Moshiur Bhuiyan 1, Aneesh Krishna 1, and Aditya Ghose 1 1 School of Information Technology
Datavetenskapligt Program (kandidat) Computer Science Programme (master)
Datavetenskapligt Program (kandidat) Computer Science Programme (master) Wolfgang Ahrendt Director Datavetenskap (BSc), Computer Science (MSc) D&IT Göteborg University, 30/01/2009 Part I D&IT: Computer
Using i* Meta Modeling for Verifying i* Models
Antonio de Padua Albuquerque Oliveira 1, 2, Julio Cesar Sampaio do Prado Leite 2, Luiz Marcio Cysneiros 3 1 Universidade do Estado do Rio de Janeiro UERJ Rua São Francisco Xavier, 524-6 andar - Maracanã
GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS
13_BOLCHINI.qxd 3/26/2003 10:25 Pagina 187 SComS: New Media in Education (2003) 187-191 DAVIDE BOLCHINI* GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS
Ontologies for Enterprise Integration
Ontologies for Enterprise Integration Mark S. Fox and Michael Gruninger Department of Industrial Engineering,University of Toronto, 4 Taddle Creek Road, Toronto, Ontario M5S 1A4 tel:1-416-978-6823 fax:1-416-971-1373
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology
Chapter 10 Practical Database Design Methodology Practical Database Design Methodology Design methodology Target database managed by some type of database management system Various design methodologies
System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems
System modeling Business process modeling how to do it right Partially based on Process Anti-Patterns: How to Avoid the Common Traps of Business Process Modeling, J Koehler, J Vanhatalo, IBM Zürich, 2007.
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Course Syllabus For Operations Management. Management Information Systems
For Operations Management and Management Information Systems Department School Year First Year First Year First Year Second year Second year Second year Third year Third year Third year Third year Third
Using i for Transformational Creativity in Requirements Engineering
Using i for Transformational Creativity in Requirements Engineering Sushma Rayasam and Nan Niu Department of EECS, University of Cincinnati Cincinnati, OH, USA 45221 [email protected], [email protected]
An Automated Workflow System Geared Towards Consumer Goods and Services Companies
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services
A Modeling Ontology for Integrating Vulnerabilities into Security Requirements Conceptual Foundations
A Modeling Ontology for Integrating Vulnerabilities into Security Requirements Conceptual Foundations Golnaz Elahi 1, Eric Yu 2, and Nicola Zannone 3 1 Department of Computer Science, University of Toronto
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Agent-Based Software and Practical Case of Agent-Based Software Development
Agent-Based Software and Practical Case of Agent-Based Software Development Course 2008/2009 SUBJECTS: AGENT-BASED SOFTWARE and PRACTICAL CASE OF AGENT-BASED SOFTWARE DEVELOPMENT EUROPEAN MASTER on SOFTWARE
