A Communication Virtual Machine Seminar of “Virtual Machines” course ALI MOGHADDAM University of Science and Technology Mazandaran, Babol

Slides:



Advertisements
Similar presentations
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Advertisements

UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
1 Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Mansi Gupta PhD Students Andrew Allen & Yali Wu.
1 Paola BoettnerMansi Gupta Wellesley CollegeBryn Mawr College Communication Virtual Machine Feature Analysis & Policy Definitions Advisor: Dr. Peter J.
Security Extensions to the DOD Architecture Framework Kevin Richardson Information Assurance Lab Auburn University Computer Science and Software Engineering.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
1 Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Mansi Gupta Andrew Allen & Yali Wu.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Course Instructor: Aisha Azeem
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
1 Java Developer Oriented Comparison of Communication Services Sean Leslie Ricardo Tirado.
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Model Driven Development reduces the problem-implementation gap by redefining the role of models and using platforms for translating and realizing the.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Modeling Environment for the Communication Virtual Machine Team 2 Date: 12/03/2008 Team MembersRole Deliverable 1Role Deliverable 2Role Final Deliverable.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
SFDV Principles of Information Systems Lecture 5: Designing the Solution.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Celluloid An interactive media sequencing language.
Partnership for International Research and Education A Global Living Laboratory for Cyberinfrastructure Application Enablement II. International Experience.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Designing Abstract Interfaces for Device Independency Designing Abstract Interfaces for Device Independency Review of A Procedure for Designing Abstract.
Computer Science 340 Software Design & Testing Software Architecture.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
© 2002, Cisco Systems, Inc. All rights reserved..
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
UML Diagrams By Daniel Damaris Novarianto S..
WebRTC enabled multimedia conferencing and collaboration solution
Chapter 2 Database System Concepts and Architecture
Workplan for Updating the As-built Architecture of the 2007 GEOSS Architecture Implementation Pilot Session 7B, 6 June 2007 GEOSS Architecture Implementation.
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
OO Methodology OO Architecture.
CSC 480 Software Engineering
UML Diagrams Jung Woo.
CVM GUI Team #1 Final Presentation Barbara Espinoza Jorge Guerra
Model-Driven Analysis Frameworks for Embedded Systems
Systems Analysis and Design in a Changing World, 6th Edition
Presentation transcript:

A Communication Virtual Machine Seminar of “Virtual Machines” course ALI MOGHADDAM University of Science and Technology Mazandaran, Babol January 07, 2010 A Communication Virtual Machine1/22

Preview Communication Stovepipe Approach ­ Problems A motivating example Communication Virtual Machine ­ Four major tasks for serve the users’ Communication needs ­ CVM Architecture 2/22A Communication Virtual Machine

Preview(cont) Communication Modeling Language ­ X-CML ­ G-CML A Prototypical Design of CVM Prototype Implementation Conclusion A Communication Virtual Machine3/22

Communication Basic function of business, government and society. From general-purpose applications to specialized applications A Communication Virtual Machine4/22

Feature Diagram [1] 5/22A Communication Virtual Machine

Stovepipe Approach What is Stovepipe? Problems ­ Limited separation between application needs and logic, device types and underlying networks ­ Differences in design, architecture, API, and network/ device assumption ­ Integration A Communication Virtual Machine6/22

A motivating example State1state2 A Communication Virtual Machine7/22 EricMary John Eric Mary John general practitionerspecialist researcher

Feature Table [1] A Communication Virtual Machine8/22 *Audio conferencing in Skype depends on Hardware

Communication Virtual Machine CVM design Model-Driven Engineering CVM goals Communication Schema Several major components that form the CVM system: ­ CVM architecture ­ Communication modeling language ­ Synthesis engine ­ Communication engine ­ Network communication broker A Communication Virtual Machine9/22

Communication Virtual Machine(cont) CVM role A Communication Virtual Machine10/22

Communication Virtual Machine(cont) Architectural principle of separation of concerns Four major tasks for serve the user’s communication needs: ­ Conceive and describe the user’s communication requirements ­ Transfer the user communication requirements into a sequence of commands or actions ­ Provide a platform or environment in which the said sequence of commands can be executed ­ Deliver the media or data among the communication parties through a communication network or networks A Communication Virtual Machine11/22

Communication Virtual Machine(cont) CVM layered architecture: ­ User Communication Interface(UCI) ­ Synthesis engine(SE) ­ User-Centric Communication Middleware(UCM) ­ Network Communication Broker(NCB) A Communication Virtual Machine12/22

Communication Modeling Language For modeling user communication requirements Two equivalent variants of CML: ­ XML-based (X-CML) ­ Graphical (G-CML) CML operates on an abstraction of the underlying network and devices A Communication Virtual Machine13/22

Communication Modeling Language(cont) a) G-CMLb) X-CML A Communication Virtual Machine14/22

A Prototypical Design of CVM Follows the CVM architecture UCI Component: ­ communication modeling environment ­ schema transformation environment ­ repository ­ UCI-to-synthesis engine interface A Communication Virtual Machine15/22

A Prototypical Design of CVM(cont) SE Component ­ user schema to communication control script UCM Component ­ manages user communication sessions NCB Component ­ high-level communication tasks can be specified A Communication Virtual Machine16/22

Prototype Implementation Has been implemented using the following technology: ­ HTML ­ JavaScript ­ XHTML + Voice ­ AJAX ­ Java - JAIN SIP - JMF - SER A Communication Virtual Machine17/22

Prototype Implementation(cont) A Communication Virtual Machine18/22 a) Overview of active communications.b) Details of a particular active connection.

Prototype Implementation(cont) A Communication Virtual Machine19/22 c) Integration of CVM with the iRounds system.

Conclusion Security and performance are not addressed in this paper CVM represents a new paradigm for structuring and delivering communication solutions and services CVM can serve as a communication service framework A Communication Virtual Machine20/22

Reference [1] Communication Virtual Machine Feature Analysis & Policy Definitions, Paola Boetner, Mansi gupta [2] Yi Deng, et al, “A Communication Virtual Machine”, in the proceeding of the 30th Annual International Computer Software and Applications Conference (COMPSAC), Chicago, September 7–21, 2006 A Communication Virtual Machine21/22

A Communication Virtual Machine QUESTIONS ? A Communication Virtual Machine22/22