Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.

Slides:



Advertisements
Similar presentations
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Advertisements

Copyright, UCL LEADERS: Linking EAD to Electronically Retrievable Sources Developing a Generic Toolkit: Architecture and technology issues ALLC/ACH Conference.
From Model-based to Model-driven Design of User Interfaces.
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
Systems Development Environment
Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
Introduction to Web services MSc on Bioinformatics for Health Sciences May 2006 Arnaud Kerhornou Iván Párraga García INB.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Understand Web Services
Introduction To System Analysis and Design
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Course Instructor: Aisha Azeem
The Multi-model, Metadata-driven Approach to Content and Layout Adaptation Knowledge and Data Engineering Group (KDEG) Trinity College,
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Adaptive Services Grid FP6 – IST Develop a prototype of an open development platform for adaptive services registration,
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Software Construction Lecture 10 Frameworks
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
An Introduction to Software Architecture
Introduction to MDA (Model Driven Architecture) CYT.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
DEVS Namespace for Interoperable DEVS/SOA
Software Requirements Engineering CSE 305 Lecture-2.
Introduction To System Analysis and Design
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
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 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
1 Introduction to Software Engineering Lecture 1.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Systems Analysis and Design in a Changing World, Fourth Edition
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ANKITHA CHOWDARY GARAPATI
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Software Engineering Introduction.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Requirements Analysis
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.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
C. Mugnier, D. Lafarge, C. Perolini, R. Pilon, J. Ruiz-Cabezas
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
WEB SERVICES.
Unit – 5 JAVA Web Services
CMPE419 Mobile Application Development
Chapter 7 –Implementation Issues
Week 05 Node.js Week 05
Software Architecture & Design
Presentation transcript:

Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1

 Developed applications incorporating web services before (class projects and commercial prototype)  More emphasis on getting work done rather than methodology  Desire to learn a more systematic rather generic way to go about implementation  Software Engineering class is a great platform 2

 Covered in different lectures ◦ General Idea covered in Model Based Software Engineering (MBSE) ◦ Web Services covered in as a part of the RESTful Architectures ◦ Also highlighted by one of the guest speakers, Mark Goldin, CTO, Cornerstone onDemand 3

 A web service is a collection of open protocols and standards used for exchanging data between applications or systems.  Software applications written in various programming languages and running on various platforms can use web services to exchange data over computer networks like the Internet in a manner similar to inter- process communication on a single computer. 4 Ref:

 Model-driven engineering (MDE) is a software development methodology which focuses on creating and exploiting domain models (that is, abstract representations of the knowledge and activities that govern a particular application domain), rather than on the computing (or algorithmic) concepts. 5 Ref:

 High advancement in the field of mobile computing  Web services need to be consumed by platform specific clients  There is no general static requirements  MDE is on the rise in the research world with lots of advancement in platforms and tools 6

 Types: ◦ Platform Independent Model (PIM)  Abstract representation  No Implementation details ◦ Platform Specific Model (PSM)  Specific representation  Detailed implementation documentation 7

 “The importance of the proposed framework lies in the high degree of automation achieved, which improves the efficiency of the development process, since is allows developers to generate code for various platforms with limited effort”  Summarizing: ◦ Focus on maximum automation rather than the semantics of transformer ◦ Application of the proposed solution across diverse platforms 8

 Independence of a specific programming language  Achieve high complexity  Encourages good OO  Can communicate effectively with stakeholders by providing a model.  Create a roadmap for developers to follow.  Track the history of every decision. 9  More time modeling and less time coding (if you enjoy coding).  Usability of generated code. Ref:

 Dunkel and Bruns propose a model-driven approach that allows the client's GUIs and the service workflow using graphical models, which are then transformed into XML- based descriptions (i.e., XForms code).  Kapitsaki present an approach which proposes complete separation of the Web application functionality from the context adaptation. The approach tackles and automates the development of context-aware Web applications, intended mainly for mobile users, which are formulated by third-party WSs. 10

11

 Presentation Modeling Language (PML) and Web Service Design Language (WSDL) models designed at model time and are input for code generators  Focus is mainly on PML. Modeling GUI’s in form of screen layout  GUI’s comprise of standard elements like textbox, labels, buttons etc 12

13

14

 Focus is mainly on Presentation layer.  Targeted platforms: ◦ Java ◦ Android ◦ Windows Mobile ◦ Windows Desktop 15

 openArchitectureWare (oAW) enables the development of code generators by defining model to text transformation rules  Components: ◦ Xpand – Template language ◦ Workflow Execution Engine ◦ Check – Supplementary Language 16

17

18

 Outline: ◦ Bookstore WS provides means for searching and purchasing books ◦ Input = Name of the book (Title) ◦ Output = All details of the book 19

20

21

22

23 Step 1Step 2Step 3Step 4

24

 MDE automates development of Web Service oriented applications is presented in the study and also advised for multiple interfaces  Code Generators proposed have been implemented using openArchitectureWare and demonstrated using a Bookstore Use case 25

 This not just applies to environment but also applies to programming 26

 Questions? 27

 A Model-Driven Framework for Developing Web Service Oriented Applications - Achilleas Achilleos, Georgia M. Kapitsaki and George A. Papadopoulos  Model-driven Web Services Development -Roy Grønmo, David Skogan, Ida Solheim, Jon Oldevik 28