Cinema visit organizer A mini-project in the course Agent-oriented modeling and multi-agent systems
|
|
- Pauline Atkins
- 7 years ago
- Views:
Transcription
1 Tallinn University of Technology Department of Informatics Chair of Software Engineering Cinema visit organizer A mini-project in the course Agent-oriented modeling and multi-agent systems Students: Student Name 1, Number 1 Student Name 2, Number 2 Student Name 3, Number 3 Supervisor: Professor Kuldar Taveter Tallinn 2012
2 Overview The following material represents the report on a mini-project assignment completed during the course Agent-oriented modeling and multi-agent systems. For this assignment we ended examining the idea of cinema visit organizer, a mobile application that allows its owners to arrange and manage their visit to the cinemas available in the area. This application is capable of identifying its owner s current location and can provide contextual suggestions. Moreover, arrangement of group visits is the foundational functionality of the system and it became the main feature of the prototype. The prototype application was implemented using JADE (Java Agent Development Framework), a platform that supports agent-oriented programming paradigm. The source code for the prototype is provided as an attachment to this document. 2
3 1. Motivation layer This section contains the following models pertaining to motivation layer of conceptual space: goal models, role models, organizational model, domain model. 1.1 System Flow The simplified interaction of a user with this application could be described by the following scenario. The cinema visit organizer application is installed on mobile device. It allows the owner of this device to arrange and manage his visit to the cinema. The application stores a profile of owner s personal data and exchanges it in the interactions with other owners. Let s imagine a situation where an owner has just arrived in new city and wouldn t mind to pay a visit to one of the cinemas available in the area this evening. For this purpose he launches the organizer application that determines his current location and establishes a search for the cinemas available in the area. For the simplicity sake, it is implied that this search was successful and the owner now is able to arrange a visit to the cinema. In order to do this, he can search for the movie schedules available for specific date and compare prices for similar movie sessions offered by different providers. Moreover, he could choose if he wants to go to the cinema alone or in a group with other people. Other mobile device owners with this application installed can come up with analogous initiatives. Finally, the organizer in a timely fashion informs the owner about incoming invitation requests or any other relevant information. 3
4 1.2 Goal models On the one hand, system s meaning for existence is defined by a set of goals. On the other hand, the system needs some capacity to achieve these goals and this capacity in terms of goal models is described by roles enacted by agents. In this context the purpose of a goal model is to represent the relationships between goals and roles, as well as to express the quality goals, that is, the non-functional requirements of the system [1] General goal model Figure 1 General goal model Goal Arrange visit This section describes Arrange visit goal in more details. 4
5 Figure 2 Goal "arrange visit" in details 1.3 Role models The role model provides a textual description of a role, a list of responsibilities that must be performed and a list of constraints that must be considered by the agent enacting this role [1] Role Owner Role name Description Responsibilities Constraints Owner The role of the owner Change location Edit profile Respond to notifications Initiate visit to the cinema Search for movies Select movie session Initiate invitation request Respond to invitation request Buy tickets The owner should have a compatible mobile device. The organizer application should be installed. User profile should be filled prior to doing anything with organizer. 5
6 1.3.2 Role Owner s organizer / Other owner s organizer Role name Owner s organizer Description Responsibilities Constraints The role of owner s organizer Determine owner s location Manage owner s profile Find cinemas Arrange a visit to cinema Keep owner informed Find movies Compare search results Invite participants Pay for the ticket Prior to initiating a movie search the organizer should determine the current location of the owner and the availability of cinemas in the area. Cinemas have to participate in this initiative Role Provider system Role name Provide system Description Responsibilities The role of cinema system Find movies in cinema s database Deliver regular updates about upcoming movies On request deliver schedules for specified movies Sell tickets Constraints Cinemas have to update their data in a timely fashion Role Banking system Role name Banking system Description Responsibilities Constraints The role of banking system Verify the exchange of money and tickets between cinema and a group of visitors The owner have to authenticate himself The money transfer operation should be safe and secure 6
7 1.4 Organization model The purpose of organizational model is to represent the different types of relationships between roles available in the system [1]. Figure 3 Organization model 7
8 1.5 Domain model The purpose of domain model is to represent at the abstract level the knowledge available within the system, that is, the relationships between roles, environments and types of resources produced and stored in these environments [1]. Figure 4 Domain model 8
9 2. System design layer This section contains the following models pertaining to system design layer of conceptual space: agent models, acquaintance model, interaction models, knowledge model, scenarios, behavior models. 2.1 Agent models The agent model defines the agent types available in the system by establishing a mapping between roles and agent types that fulfill them [1] Agent type Person Agent type name Description Role(s) Environmental considerations Person Human agent type owner other owner Organizer Agent type Organizer Agent type name Description Role(s) Environmental considerations Organizer Software agent acting on behalf of human owner to arrange and manage a cinema visit owner s organizer other owner s organizer Owner Provider system Banking system Localization system 9
10 2.1.3 Agent type Provider system Agent type name Provider system Software agent acting on behalf of the cinema Description network to satisfy organizer s owner requests. Role(s) provider system Organizer Environmental considerations Owner Banking system Agent type Banking system Agent type name Banking system Software agent acting on behalf of banking system Description to arrange and manage money transfer between the group of cinema visitors and the cinema itself. Role(s) banking system Organizer Environmental considerations Owner Provider system Agent type Localization system Agent type name Localization system Software agent required to determine owner s Description current location. Role(s) localization system Organizer Owner Environmental considerations Satellites Radio masts 10
11 2.2 Acquaintance model The purpose of acquaintance model is to represent interaction paths between agent types, thus visualizing the degree of coupling between agents [1]. Figure 5 Combined agent and acquaintance model 2.3 Interaction models The interaction model describes the interaction patterns carried out between the agents [1] Interaction sequence diagram Manage profile Figure 6 Interaction-sequence diagram "Manage profile" 11
12 2.3.2 Interaction sequence diagram Determine location Figure 7 Interaction-sequence diagram "Determine location" Interaction sequence diagram Find movies Figure 8 Interaction-sequence diagram "Find movies" 12
13 2.3.4 Interaction sequence diagram Arrange group visit Figure 9 Interaction-sequence diagram "Arrange group visit" 2.4 Knowledge model The knowledge model provides a more elaborate representation of knowledge available in the system than the domain model. In this case the knowledge is carried by the agents. It defines what these agents know about themselves and about other agents / objects in the surrounding environment [1]. 13
14 Figure 10 Knowledge model 2.5 Scenarios A scenario describes how a set of goals identified in the goal model can be fulfilled by the agents [1]. SCENARIO 1 Goal Arrange visit Initiator Owner Trigger The owner searching for the movies Failure DESCRIPTION Condition Step Activity Agent types and roles Resources Quality goals 1 Person / owner, Cinema, Find movie Provider system / Schedule, schedules provider system, Movie Organizer / organizer Compare search results Invite participants Pay for the session ticket Person / owner, Organizer / organizer. Person / owner, Organizer / organizer, Organizer / other organizer Person / owner, Banking system / banking system. Cinema, Schedule, Movie Profile, Session, Visit Ticket Conveniently Reliably Safely 14
15 2.6 Behavior models In contrast to scenarios that describe how a system of agents achieves the goals, the behavior model describes the process of achieving the goals in terms of individual agents [1]. 3. Prototype implementation The proposed system was implemented using JADE (Java Agent Development Framework). The source code for the prototype solution is provided as an attachment to this document. Figure 11 Agents and external systems interaction In our implementation a lot of efforts went to simulate the cinema system. We have created individual models for the movie theater itself and for its visitors. The movie theater uses a database to store and retrieve relevant information about the movies. For the database role HSQLDB (Hyper Structured Query Language Database) was selected, a relational database 15
16 management system written in Java. A few of entries were added to the database to demonstrate its interaction with agents. Figure 12 Agents queries to the database Throughout the system we have chosen a so called transducer approach for agents interaction with other parts of the system. The transducer agent serves as an interface between the external system and the other agents. It accepts messages from the other agents and translates them into the native language that is understood by the external system and vice versa. 16
17 Figure 13 Different approaches to agents implementation For the interaction between agents we have used the standard protocols specified by FIPA and implemented by JADE. Such as FIPA Request, Query-Ref and others. In order for agents to operate with a common set of concepts during their interaction the ontology was defined based on the models that were mentioned earlier in the text. For the user-agent interaction the local GUI approach was chosen and implemented using Java Swing graphical toolkit. Hereafter you can see some examples of a rudimentary graphical user interface that was implemented for this system. 17
18 Cinema agent interface Visitor agent interface 18
19 4. Conclusion As a result of a carried out work in the analysis and design phases the required models introduced by professor Kuldar during the course were constructed. Based on these artifacts the envisioned multi-agent system was implemented and tested to function according to specification. While working on the mini-project assignment we gained some familiarity and experience with JADE, a Java-based framework that was used to implement the proposed cinema visit organizer application. It should be noted that this implementation is not a fully-fledged and final product, but just a prototype that is supposed to demonstrate the skills and knowledge acquired during the course by students that completed the task. As is quite often the case, due to severe time constraints not all of the envisioned scenarios for agents behavior were implemented and this could be the area of further improvement. Nevertheless, we believe that the functionality available in this application entirely justifies the requirements for the mini-project. References 1. Lean S. Sterling and Kuldar Taveter, The art of agent-oriented modeling, The MIT Press; First Edition (July 24, 2009). 2. Magid Nikraz, Giovanni Caire and Parisa A. Bahri, A Methodology for the Analysis and Design of Multi-Agent Systems using JADE, (May, 2006). 3. Mini-project Free Flight, TUT Tallinn
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 aine.aom@lists.ttu.ee You can join at http://lists.ttu.ee/mailman/listinfo/aine.aom
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, Novmeber - December 2008 Extension of Object-Oriented Software
More informationSelbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
More informationSmartCard Prototype. Neal Altman, Michael K. Martin, Dawn Robertson and Kathleen M. Carley September 2009 CMU-ISR-09-122
SmartCard Prototype Neal Altman, Michael K. Martin, Dawn Robertson and Kathleen M. Carley September 2009 CMU-ISR-09-122 Institute for Software Research School of Computer Science Carnegie Mellon University
More informationBusiness Process Modeling Information Systems in Industry (372-1-4207 )
Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline
More informationJava Agent DEvelopment Framework (JADE)
Java Agent DEvelopment Framework (JADE) Laboratory of Multiagent Systems LM Laboratorio di Sistemi Multiagente LM Elena Nardini elena.nardini@unibo.it Ingegneria Due Alma Mater Studiorum Università di
More information4. 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
More informationManage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
More informationNASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
More informationAutonomy for SOHO Ground Operations
From: FLAIRS-01 Proceedings. Copyright 2001, AAAI (www.aaai.org). All rights reserved. Autonomy for SOHO Ground Operations Walt Truszkowski, NASA Goddard Space Flight Center (GSFC) Walt.Truszkowski@gsfc.nasa.gov
More informationChapter 5: Discussion & Conclusion
Chapter 5: Discussion & Conclusion 5.1 INTRODUCTION The outcome of this research is analyzed to check if it meets the objectives outlined in chapter one. In chapter one, for each objective, a set of research
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationEngineering of a Clinical Decision Support Framework for the Point of Care Use
Engineering of a Clinical Decision Support Framework for the Point of Care Use Szymon Wilk, PhD 1, Wojtek Michalowski, PhD 1, Dympna O Sullivan, PhD 1, Ken Farion, MD 2, Stan Matwin, PhD 1 1 University
More informationCLOUD COMPUTING - OPPORTUNITIES
CLOUD COMPUTING - OPPORTUNITIES White Paper Batoi Systems Pvt Ltd www.batoi.com BATOI SYSTEMS PVT LTD, 2016. Published by BATOI SYSTEMS (P) LIMITED of 421, Saheed Nagar, Bhubaneswar 751 007 (INDIA), registered
More informationWhite Paper Business Process Modeling and Simulation
White Paper Business Process Modeling and Simulation WP0146 May 2014 Bhakti Stephan Onggo Bhakti Stephan Onggo is a lecturer at the Department of Management Science at the Lancaster University Management
More informationJADE: Java Agent Development Framework What is it? How can I use it?
JADE: Java Agent Development Framework What is it? How can I use it? Based on Online documentation of Jade http://jade.tilab.com/ 1 Overview Agent Communication Language Jade Features The agent Platform
More informationTime Monitoring Tool Software Development Plan. Version <1.1>
Time Monitoring Tool Software Development Plan Version Revision History Date Version Description Author 10/01/01 1.0 First Draft Sabrina Laflamme 12/01/01 1.1 Completion of Document John Lemon Page
More informationPrivacy Policy. The Read Privacy Policy was created on June 11, 2015
Legal Privacy Policy The Read Privacy Policy was created on June 11, 2015 Your privacy is important to Read and always will be. So we ve developed a Privacy Policy that covers how we collect, use, disclose,
More informationAnalyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations
Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations Renata S. S. Guizzardi 1, Anna Perini 2 1 Computer Science Department University of Twente (UT) P.O. Box 217
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationU.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)
U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC) econsent Trial Project Architectural Analysis & Technical Standards Produced
More informationLluis Belanche + Alfredo Vellido. Intelligent Data Analysis and Data Mining. Data Analysis and Knowledge Discovery
Lluis Belanche + Alfredo Vellido Intelligent Data Analysis and Data Mining or Data Analysis and Knowledge Discovery a.k.a. Data Mining II An insider s view Geoff Holmes: WEKA founder Process Mining
More informationA Meeting Room Scheduling Problem
A Scheduling Problem Objective Engineering, Inc. 699 Windsong Trail Austin, Texas 78746 512-328-9658 FAX: 512-328-9661 ooinfo@oeng.com http://www.oeng.com Objective Engineering, Inc., 1999-2007. Photocopying,
More informationVision Document Airline Reservation System
Vision Document Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing
More information3.1 Use Case Diagrams
3.1 Subject/Topic/Focus: Introduction to Use Cases Summary: System Boundary Actors Use Cases Generalization, Inclusion, Extension Literature: [Fowler99], UML Distilled, Second Edition [Booch98] Last change:
More informationBusiness Process Modeling with Structured Scenarios
Business Process Modeling with Structured Scenarios Doug Rosenberg ICONIX Software Engineering, Inc. In 2008, based on our experience with a number of business process engineering projects over the last
More informationBPMN by example. Bizagi Suite. Copyright 2014 Bizagi
BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...
More informationSecure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
More informationThe Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration
The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration Pedro Gomez-Gasquet, Francisco Cruz Lario Esteban, Ruben Dario Franco Pereyra, and
More informationAn 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
More informationTeaching Methodology for 3D Animation
Abstract The field of 3d animation has addressed design processes and work practices in the design disciplines for in recent years. There are good reasons for considering the development of systematic
More informationChapter 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
More informationOn-Demand Business Process Integration Based on Intelligent Web Services
132 On-Demand Business Process Integration Based on Intelligent Web Services Xiaohua Lu 1, Yinsheng Li 1, Ying Huang 2 1 Software School, Fudan University, Shanghai, China Phone: +86-21-55664096-808, {0014010,
More informationFrom Databases to Natural Language: The Unusual Direction
From Databases to Natural Language: The Unusual Direction Yannis Ioannidis Dept. of Informatics & Telecommunications, MaDgIK Lab University of Athens, Hellas (Greece) yannis@di.uoa.gr http://www.di.uoa.gr/
More informationRequirements / Use Case Specification
Object - Oriented Programming & Design Part IX - UML Use Case Diagrams CSCI 4448 - Spring 2002 Requirements / Use Case Specification Your way of echoing to the customer what you heard him/her say he/she
More informationFabien.Gandon@sophia.inria.fr. Semantic Web and Multi-Agent Approach to Corporate Memory Management
Fabien Gandon, Rose Dieng-Kuntz, Olivier Corby, Alain Giboin Semantic Web and Multi- Approach to Corporate Memory Management Fabien Gandon, Rose Dieng-Kuntz, Olivier Corby, Alain Giboin Semantic Web and
More informationA Multi-agent System for Knowledge Management based on the Implicit Culture Framework
A Multi-agent System for Knowledge Management based on the Implicit Culture Framework Enrico Blanzieri Paolo Giorgini Fausto Giunchiglia Claudio Zanoni Department of Information and Communication Technology
More informationBasic Concepts. Software Architecture Lecture 3. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.
Basic Concepts Software Architecture Lecture 3 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Learning Objectives Formally define software architecture Distinguish
More informationOn the Requirements for Cooperative Assistance in the Medical Domain
On the Requirements for Cooperative Assistance in the Medical Domain L. Ardissono, A. Di Leva, G. Petrone, M. Segnan and M. Sonnessa Dipartimento di Informatica, Università di Torino, corso Svizzera 185,
More informationPragmatic Model for Lead Management
Deliverable Pragmatic Model for Lead Management Multi Access Author:Dominique VAUQUIER Version: 0.0 Status: Draft Publication: 08/10/2009 Copyright: dominique.vauquier@axa.com Table of content 1 Introduction...5
More informationSybase Unwired Platform 2.1.x
white paper Sybase Unwired Platform 2.1.x Development Paradigm www.sybase.com Table of Contents 1 Sybase Unwired Platform 2 Mobile Application Development 3 Mobile Business Object (MBO) Development 5 Mobile
More informationAnalysis and Design of Software Systems Practical Session 01. System Layering
Analysis and Design of Software Systems Practical Session 01 System Layering Outline Course Overview Course Objectives Computer Science vs. Software Engineering Layered Architectures Selected topics in
More informationUse Case Diagrams. Tutorial
Use Case Diagrams Tutorial What is a use case? A requirements analysis concept A case of a use of the system/product Describes the system's actions from a the point of view of a user Tells a story A sequence
More informationSybase Unwired Platform 2.0
white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile
More informationP ERFORMANCE M ONITORING AND A NALYSIS S ERVICES - S TABLE S OFTWARE
P ERFORMANCE M ONITORING AND A NALYSIS S ERVICES - S TABLE S OFTWARE WP3 Document Filename: Work package: Partner(s): Lead Partner: v1.0-.doc WP3 UIBK, CYFRONET, FIRST UIBK Document classification: PUBLIC
More informationSOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
More informationQuestions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
More informationCONCEPT OF OPERATIONS FOR THE SWIM COMMON REGISTRY (SCR)
CONCEPT OF OPERATIONS FOR THE SWIM COMMON REGISTRY (SCR) FAA/SESAR APRIL 2015 Preface The proposed SWIM Common Registry (SCR) is envisioned as a comprehensive, systematic, and dynamic mechanism for publishing,
More informationCOURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;
COURSE NAME: Database Management TOPIC: Database Design LECTURE 3 The Database System Life Cycle (DBLC) The database life cycle contains six phases; 1 Database initial study. Analyze the company situation.
More informationBPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can
More informationImplementing Ontology-based Information Sharing in Product Lifecycle Management
Implementing Ontology-based Information Sharing in Product Lifecycle Management Dillon McKenzie-Veal, Nathan W. Hartman, and John Springer College of Technology, Purdue University, West Lafayette, Indiana
More informationVision Document CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0
Vision Document CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0 Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering CIS 895 MSE Project Kansas State University
More informationCourse Description for the Bachelors Degree in Library and Information Science
Course Description for the Bachelors Degree in Library and Information Science 807120 Introduction to Information Science and Libraries: Information age and knowledge, information society, types of libraries
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationMapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language Rogerio Atem de Carvalho, Fernando Luiz de Carvalho e Silva, Rodrigo Soares Manhaes Emails: ratem@iff.edu.br,
More informationCard Management System Integration Made Easy: Tools for Enrollment and Management of Certificates. September 2006
Card Management System Integration Made Easy: Tools for Enrollment and Management of Certificates September 2006 Copyright 2006 Entrust. All rights reserved. www.entrust.com Entrust is a registered trademark
More informationMOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS
MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS Marco Picone, Marco Muro, Vincenzo Micelli, Michele Amoretti, Francesco Zanichelli Distributed Systems
More informationAgent-based University Library System
_ Course Number: SENG 609.22 Session: Fall, 2004 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document Type: Project Report Agent-based University Library
More informationAppendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
More informationIntelligent Fleet Cargo Scheduling
Intelligent Fleet Cargo Scheduling Magenta Technology and Tankers International A Case Study 1 Introduction In this document we present a case study involving the development of an application using agent
More informationNetwork Security. Mobin Javed. October 5, 2011
Network Security Mobin Javed October 5, 2011 In this class, we mainly had discussion on threat models w.r.t the class reading, BGP security and defenses against TCP connection hijacking attacks. 1 Takeaways
More informationRETRATOS: Requirement Traceability Tool Support
RETRATOS: Requirement Traceability Tool Support Gilberto Cysneiros Filho 1, Maria Lencastre 2, Adriana Rodrigues 2, Carla Schuenemann 3 1 Universidade Federal Rural de Pernambuco, Recife, Brazil g.cysneiros@gmail.com
More informationAn Approach to Software Architecture Description Using UML
An Approach to Software Architecture Description Using UML Henrik Bærbak Christensen, Aino Corry, and Klaus Marius Hansen Department of Computer Science, University of Aarhus Aabogade 34, 8200 Århus N,
More informationPerformance Comparison of Persistence Frameworks
Performance Comparison of Persistence Frameworks Sabu M. Thampi * Asst. Prof., Department of CSE L.B.S College of Engineering Kasaragod-671542 Kerala, India smtlbs@yahoo.co.in Ashwin A.K S8, Department
More informationInternet Applications and Web Development
Internet Applications and Web Development Fundamentals Program Standard The approved program standard for the Internet Applications and Web Development Fundamentals program of instruction leading to an
More informationUML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
More informationIntroduction. Connection security
SECURITY AND AUDITABILITY WITH SAGE ERP X3 Introduction An ERP contains usually a huge set of data concerning all the activities of a company or a group a company. As some of them are sensitive information
More informationSoftware Requirements Specification of A University Class Scheduler
Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University
More informationaaca NCSA 01 The National Competency Standards in Architecture aaca Architects Accreditation Council of Australia PO Box 236 Civic Square ACT 2608
aaca NCSA 01 The National Competency Standards in Architecture aaca Architects Accreditation Council of Australia PO Box 236 Civic Square ACT 2608 NCSA 01 Competency Based Assessment in Architecture THE
More informationAn Intelligent Software Agent Machine Condition Monitoring System Using GPRS and Data Mining
An Intelligent Software Agent Machine Condition Monitoring System Using GPRS and Data Mining R.Anandan Assistant Professor 1 1 Department of Computer Science & Engineering KarpagaVinayagaCollege of Engineering
More informationHow To Create An Enterprise Class Model Driven Integration
Creating an Enterprise Class Scalable Model Driven Infrastructure The use case for using IBM, OSIsoft, and SISCO technologies Version: 1.1 Date: May 28, 2009 Systems Integration Specialist Company, Inc.
More informationIntent NBI for Software Defined Networking
Intent NBI for Software Defined Networking 1 SDN NBI Challenges According to the architecture definition in Open Networking Foundation (ONF), a Software Defined Network (SDN) includes three vertically
More informationANNEX 5: FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS
ANNEX 5: FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTS The actual UNAIDS Publication Tracking System (PTS) which corresponds to a custom web portal does not answer IPU needs anymore. Collaboration, workflow,
More informationSection C. Requirements Elicitation
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this
More informationOne for All and All in One
One for All and All in One A learner modelling server in a multi-agent platform Isabel Machado 1, Alexandre Martins 2 and Ana Paiva 2 1 INESC, Rua Alves Redol 9, 1000 Lisboa, Portugal 2 IST and INESC,
More informationSwirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997
1 Swirl Multiplayer Gaming Simplified CS4512 Systems Analysis and Design Assignment 1 2010 Marque Browne 0814547 Manuel Honegger - 0837997 Kieran O' Brien 0866946 2 BLANK MARKING SCHEME 3 TABLE OF CONTENTS
More informationCloud Storage Standards Overview and Research Ideas Brainstorm
Cloud Storage Standards Overview and Research Ideas Brainstorm Mark Carlson, SNIA TC and Sun Chair, SNIA Cloud Storage TWG CMU SDI Lecture 12 th November 2009 Abstract! Cloud Storage is a new business
More informationUnderstanding the Role of Software Agents in E-Commerce
Understanding the Role of Software Agents in E-Commerce Zakaria Maamar zakaria.maamar@zu.ac.ae Software Agents Research Group @ZU College of Information Systems, Zayed University PO Box 19282, Dubai, United
More informationDr. Pat Mirenda. Software Design Specification Document
CPSC 319 Team 2 Dr. Pat Mirenda Software Design Specification Document Version: 1.2 Date: (03/17/2006) 2Communicate SDS Revisions Version Primary Author(s) Description of Version Date Completed 1.0 Wei
More informationEnhancement of Development Technologies for Agent- Based Software Engineering
Enhancement of Development Technologies for Agent- Based Software Engineering Andre Karpištšenko Tallinn Technical University, Ehitajate tee 5 19086 Tallinn, Estonia andre@lap.ee Abstract. Current trends
More informationContext-Aware Access Control for Pervasive Access to Process-Based Healthcare Systems
ehealth Beyond the Horizon Get IT There S.K. Andersen et al. (Eds.) IOS Press, 2008 2008 Organizing Committee of MIE 2008. All rights reserved. 679 Context-Aware Access Control for Pervasive Access to
More informationNew Generation of Software Development
New Generation of Software Development Terry Hon University of British Columbia 201-2366 Main Mall Vancouver B.C. V6T 1Z4 tyehon@cs.ubc.ca ABSTRACT In this paper, I present a picture of what software development
More informationFilling the Gap between Business Process Modeling and Behavior Driven Development
Filling the Gap between Business Process Modeling and Behavior Driven Development Rogerio Atem de Carvalho Rodrigo Soares Manhães Fernando Luis de Carvalho e Silva Nucleo de Pesquisa em Sistemas de Informação
More informationSoftware Architecture Document
Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural
More information(Refer Slide Time 00:56)
Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue
More informationInfluences on the Enacted Curriculum
Influences on the Enacted Curriculum The framework shown and described below was developed by CSMC associates at a conference on researching the enacted curriculum in November, 2010. It is currently undergoing
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
More informationINTRODUCTION TO DATABASE SYSTEMS
1 INTRODUCTION TO DATABASE SYSTEMS Exercise 1.1 Why would you choose a database system instead of simply storing data in operating system files? When would it make sense not to use a database system? Answer
More informationSistemi ICT per il Business Networking
Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Software Development Processes Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 The essence of
More informationOntology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria youcef.gheraibia@gmail.com Abdelhabib Bourouis
More informationSLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS
SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS Foued Jrad, Jie Tao and Achim Streit Steinbuch Centre for Computing, Karlsruhe Institute of Technology, Karlsruhe, Germany {foued.jrad, jie.tao, achim.streit}@kit.edu
More informationExtending the Internet of Things to IPv6 with Software Defined Networking
Extending the Internet of Things to IPv6 with Software Defined Networking Abstract [WHITE PAPER] Pedro Martinez-Julia, Antonio F. Skarmeta {pedromj,skarmeta}@um.es The flexibility and general programmability
More informationTHE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT
THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT ODM 106.DATABASE CONCEPTS COURSE OUTLINE 1.0 Introduction This introductory
More informationCourse 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
More informationService Level Agreements based on Business Process Modeling
Service Level Agreements based on Business Process Modeling Holger Schmidt Munich Network Management Team University of Munich, Dept. of CS Oettingenstr. 67, 80538 Munich, Germany Email: schmidt@informatik.uni-muenchen.de
More informationRemote support for lab activities in educational institutions
Remote support for lab activities in educational institutions Marco Mari 1, Agostino Poggi 1, Michele Tomaiuolo 1 1 Università di Parma, Dipartimento di Ingegneria dell'informazione 43100 Parma Italy {poggi,mari,tomamic}@ce.unipr.it,
More informationAgile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 17 Practices: Design and Kanban 1 Design Practices: CRC Cards CRC Class, Responsibilities, and Collaborators Potential classes are written on CRC
More informationFuture Stars. Grade X Manual Chapter 1 Networking and Telecommunication. telecommunication. Telephones, telegrams, radios and televisions help
Future Stars Grade X Manual Chapter 1 Networking and Telecommunication 1. Answer the following questions. a. What is telecommunication? Ans: The transfer of information at a far distance is known as telecommunication.
More information