INF5120 Model-based System Development

Size: px
Start display at page:

Download "INF5120 Model-based System Development"

Transcription

1 INF5120 Model-based System Development Lecture 13: UI Models, and IFML, Process models (WebRatio) and Cordys Cloud April 22 nd, 2013 Arne J. Berre, SINTEF ICT Telecom and Informatics

2 Content Lecture plan 2013 Oblig 2 and 3 NoMagic MagicDraw (Cameo EA edition) Java 6, JEE WebRatio IFML Cordys Cloud platform Telecom and Informatics 2

3 INF Lecture plan (14/1): Introduction overview Enterprise Architecture with UML and BPMN and DSLs 2 (21/1): Service Innovation and Design, AT ONE method/workshop myservicefellow (Marika Lüders) 3: (28/1): Value Networks/VDML BPMN, vs. UML Activity diagrams - Oryx 4 (4/2): User experience and Touchpoints/UI Design Balsamiq (Amela Karahasanovic) 5 (11/2): UML and Req.Modeling Agile User stories versus Use cases 6 (18/2): Business-SoaML, Requirements Modeling, Goal Modeling, BMM, and Non Functional requirements 7 (25/2): Model driven engineering Metamodels, DSL, UML Profiles etc. NAV on NFR 8 (4/3): UML Service Modeling SoaML, UML 2.0 Service composition, MagicDraw 9 (11/3): Method Engineering, SW Process frameworks, SPEM/EPF, ISO 24744, FACESEM/ESSENCE (Brian Elvesæter) 10(18/3): Model driven engineering, transformation technologies, 11(8/4): MDE and DSL in practice, with ThingML example Franck Fleurey 12(15/4): System Architecture and Information/Ontology modeling, UML, ISO (22/4): UI Models, and IFML, Process models (WebRatio, Cordys Cloud) 14(29/4): System Architecture and Service models, semantic models 15(6/5): Platform models for the Cloud, with CloudML, Alessandro Rossini 16(13/5): Conclusion and Summary for INF Preparation for Exam Exam: Monday June 3rd, 2013, (4 hours) Telecom and Informatics 3

4 INF5120 Oblig plan (14/1): Introduction 2 (21/1): myservicefellow/service Design 3: (28/1): Oryx 4 (4/2): Balsamiq 5 (11/2): Use cases (18/2): Oblig 1 Group work 7 (25/2): EMF and Eclipse Group (3) presentation Business Model, Business-SoaML 8 (4/3): Oryx Group (3) presentation - User stories/use cases, UI, NFR 9 (11/3): Group presentation(s) on Oblig 1: User stories/use cases, UI/Balsamiq 10(18/3): Group presentation on Oblig 1 NFR 1 Parallell Start on Oblig 2 (individual) and Oblig 3 (group) - 22/3 : Delivery of Oblig 1 EASTER 11(8/4): Walk through of Oblig 1 Questions on Oblig 2 and 3 12(15/4): Question on Oblig 2 Value Network editor in Eclipse, description of Oblig 3 including references to MagicDraw Cameo Enterprise Architecture 13(22/4): Group work, Oblig 2/3 Group presentation/discussion 14(29/4): Group work, Oblig 2/3 Group presentation /discussion delivery Oblig 2 15(6/5): Delivery of Oblig 3 Concierge SA Model 11/5: Delivery of Oblig 3 16(13/5): Walk trough of Oblig 3 - Preparation for Exam Exam: Monday June 3rd, 2013, (4 hours) Telecom and Informatics 4

5 Oblig 3 Concierge Model-based System Architecture System Architecture for Concierge Basis for Cloud realisation MagicDraw Cameo Enterprise Architecture Use of Java, JEE 6.x. or use CORDYS Cloud platform. or use WebRation model platform with -IFML Information Model UML Class model Service Model SoaML model Process/Behaviour Model BPMN/Seq.diagrams, UI Model (ref. also Balsamiq) Telecom and Informatics 5

6 3-tier System Reference architecture UIC Legacy Application Layer: Business Layer: User Service Service Entity Service Infrastructure Data Layer: DataService Telecom and Informatics 6

7 MagicDraw Cameo Enterprise Architecture Telecom and Informatics 7

8 Download MagicDraw Enterprise Architecture Download MagicDraw from NoMagic full EA version Cameo Enterprise Architecture FR Enterprise Edition (Full license file until September 1, 2013 will be provided to each student) See many MagicDraw demonstrations/tutorials here: Including demo of UI modeling and code generation! Telecom and Informatics 8

9 JEE: Java Enterprise Edition Java for 3 tiers architectures Includes Java Libraries (Mail, Protocols, etc.) Tools, compilers, code generators, Application Server JEE 6.x Telecom and Informatics 9

10 References SiSaS Methodology Wiki JEE 6.0 First cup of JEE 6 Official JEE 6 tutorial Telecom and Informatics 10

11 models and concepts - WebRatio model based development - Provided by Marco Brambilla Politecnico di Milano and Web Models Srl

12 WebRatio and material 4 - slides on : (you can get the PPT file by clicking on SAVE) slides on large-scale experiences with webml: (you can get the PPT file by clicking on SAVE) exercises and other teaching materials: (slides are older than the above) our book on webml: Kaufmann-Management/dp/ /ref=sr_1_1?ie=UTF8&qid= &sr=8-1&keywords=designing+data+intensive+web+applications audio-video lessons on webml (oldish but still reasonable)

13 WebRatio and material 4 - download of webratio: (you need the personal edition trial version) Alternatively, you can ask an academic license for you and your students: wiki with issues organized by topic: forum for questions: new open source ifml editor:

14 The models 4 : a conceptual language for high-level design of dataintensive web sites 4 Models: Content: data organization Derivation: redundant data definition Composition: definition of site pages as set of subpages and elementary publishing units Navigation: definition of links between pages and between units Presentation: positioning of the units in the page and definition of graphical appearance 14

15 Preview of concepts 4 Site = Content + Composition + Navigation + Presentation entities, relationships units, pages, links site views styles content navigation + composition user models presentation 15

16 Structure Model (1) 4 Q: what are the objects published in the site and how they are related? 4 A: Entity: an object type in the application domain Attribute: scalar property of an entity Relationship: A connection between entities IS-A hierarchy: classification and grouping 4 Compatible with Entity-Relationship and UML class diagrams 16

17 Structure Model (2) 4 Simplified Entity-Relationship model Binary relationships between entities IS-A hierarchies Simple typed attributes in entities Derivation model can be applied for redundant data Author Book Genre BestSeller 17

18 Relationship cardinality 4 Relationship Book_Review book2review mincard: 0 maxcard: N review2book mincard: 1 maxcard: 1 Book 0..N Review 1..1 q It reads: a book may have zero or more reviews, a review deals with one and only one book 18

19 Derivation Objectives 4 Derivation is a modelling phase that makes it possible: To augment the content of an entity by adding attributes, either imported or calculated from related objects. To define the population of entities or of relationships, based on some property of the involved objects. 19

20 OCL 4 Derivation consist of writing expressions called derivation queries 4 Queries can be expressed using OCL 4 Derivable concepts: Entities, relationships, attributes 4 Derivation queries can be automatically transformed into SQl views installed in the database 20

21 Derived entities 4 Sub-Entities population in ISA hierarchies can be specified by means of OQL queries 4 A free slot is a slot having 0 reservations 4 OQL: SuperEntity where count(reservation)=0 ISA slot freeslot 21

22 Derived attributes 4 Attributes of an entity can be derived by associating to them a query. 4 Four types of derived attributes: Constant attribute: affiliation: Politecnico di Milano Imported attributes: maritalname: Self.husband.lastname Aggregate attributes: reservation#: count(self.reservation) Calculated attributes: lastprice: Self.price*discount 4 The Self keyword identifies the current entity in which the attribute is defined 22

23 Basic Content Units Content: instances of an entity DATAUNIT INDEXUNIT MULTIDATAUNIT Selector: set of conditions entity [Selector] entity [Selector] entity [Selector] ENTRYUNIT SCROLLERUNIT MULTICHOICE HIERARCHICAL entity [Selector] 23 entity [Selector] entity [Selector]

24 Meaning of Content Units DATAUNIT INDEXUNIT MULTIDATAUNIT Author first name:xxx last name:yyy photo: Index of Authors S. Ceri P. Fraternali O.Versand All Authors ENTRYUNIT SCROLLERUNIT MULTICHOICE HIERARCHICAL Insert Your Data Browse Authors Choose Authors Books&Authors Fname Lname 5/12: go to 1/ : Ceri Fraternali Versand 1. Web Applicat. Ceri Fraternali 2. Systems Tannenbaum 24

25 Pages 4 A page is a container of one or more pieces of information shown to the user at the same time 4 Nesting of pages is allowed: a page can have sub-pages 4 The user navigates a site made of pages Book Index Login Catalog 25

26 Non contextual links 4 A non contextual link is a link between pages 4 No context (information) is transported HomePage Book Index 4 The user can browse from a page to another one via an anchor (e.g., >>Books) 26

27 Home Page 4 The Home Page is the main page of a site 4 It is the first page of the site that the user should see 4 Each siteview must contain a page marked as Home HomePage H Book Index 27

28 Landmark pages 4 Landmark pages: globally visible pages. The user can jump to them from everywhere in the site view 4 It is equivalent to a non contextual link implicitly defined from every other page in the site view to the landmark page Books Store Page Books Store Page L Book Details Authors Book Details Authors 28

29 Areas 4 An area is a set of logically homogeneous pages 4 Examples of areas: Sections of a portal: Sport, Music, Technology, Elements of a data-management system: Products management, News management, 4 Areas can be nested, so that sub-areas can be defined inside areas 4 Each area should have a DEFAULT PAGE or a DEFAULT SUB- AREA, to give a meaning to landmark areas and noncontextual links pointing to areas Area 29

30 Site Views 4 A siteview is a set of pages and/or areas forming a coherent view of the site 4 Multiple site views can be defined on the same data model 4 Different site views can be published for different types of users and for different types of output devices 4 Site views can be Public: everyone can enter Private: access control with password protection is enforced 30

31 Acme site view modeling 4 Two site views on the same data model Customer: public, for customers Admin: private, for the administrators and content managers 31

32 Acme customer site view 4 Purpose: define the customer experience of the site 4 Structure: Two main areas: products and combinations Other landmark pages: home, stores Customer Product area Combination area L L Home Page H,L Store Page L 32

33 ACME page modeling 4 Q: what main pages do I need in the site? Home, Products, Combinations, Stores AcmeHome H L Product area Products L Combination area Combinations L Stores L Q: what other pages do I need? Product detail, Combination detail, ByPrice, BigImages,.. By price BigImages Product Page Combination Detail 33

34 ACME: HomePage 34

35 ACME product page 35

36 ACME combination page 36

37 Navigation Model: Links AuthorID is transported entity: author Book [ author2book ] Semantics of a link: 1. Moving from one place to another 2. Transporting information from one place to another (navigation context) 3. Activating a computation (side effect) 37

38 Composition: Pages A Page is a structured container of units and links Possibly structured in and/or sub-pages Abstraction of screen, frame, card, deck... Permits one to cluster related information for more efficient communication E.g.: Author Author The index of authors and the selected author are shown together in the same page 38

39 Types of links 4 Contextual links Between units Context transported 4 Non-contextual links Between pages No context transported Voyages Books 39

40 Operation Unit 4 Models a generic external operation, or a built-in content manipulation operation 4 Input from one or more incoming links (at least one is declared as normal link, the others as transport links) 4 Two kinds of output links OK link if the operation completes correctly KO link if the operation fails 4 The predefined units can be enriched by adding custom external operations (e.g. SendMail, ) 40

41 Built-in Operations 4 predefines a set of frequently used built-in operations to manage a site s content 4 They are the traditional database operations: create, delete, modify, create relationship, delete relationship 4 Users do not need to define the behaviour and the implementation; they are provided off-the-shelf in the model 41

42 Built-in Operations CREATE DELETE MODIFY Create Unit Delete Unit Modify Unit Entity Entity Entity CONNECT DISCONNECT Connect Unit Disconnect Unit relationship 42 relationship

43 In/out flows value1 attribute1 Create Unit KO OK Nothing OID of the new object value2 attribute2 value1 attribute2 Value2 attribute1 Entity Modify Unit KO OK Identifier(s) of the object(s) to modify Identifier(s) of the modified object(s) OIDs of objects to modify Entity 43

44 In/out flow: delete OIDs of the object(s) to delete Delete Unit KO OK OIDs of the object(s) to delete Nothing Example: Albums AlbumIndex Entity DeleteAlbum DeletionError NotDeleted KO OK Album Album Album OK Albums DELETE ALBUMS DeletionError NOT DELETED Albums DELETE ALBUMS All the way Anthology Born in the USA Bridges to Babylon Imagine Let's talk... Del Sing-a-long KO All the way 1999 Sing-a-long 1998 Let's talk Anthology Bridges to Babylon Imagine Del 44

45 In/out flow: connect 4 Note: if the any of the input parameters is a set of OIDs, the operation is applied to each element of the set 4 The disconnect operation is similar OIDs of source object(s) to connect OIDs of destination object(s) to connect Connect Unit relationship role KO OK Identifiers of the objects to connect Identifiers of the connected objects 45

46 Example ReviewPage Result NewReview KO Rev : Rev iew.oid ArtistDetai ls Rev iew AllArtists Rev : OID Art:OID AssignReview OK Art: Artist.OID Rev : Rev iew.oid Artist [OID = Art] ReviewDetails ArtistToRev iew [Artist.OID = Art ] [Rev iew.oid = Rev ] Artist Rev iew [OID=Rev ] KO Rev iewpage Result NEW REVIEW ARTISTS ARTIST REVIEW One of the most romantic and expressive artists of the nineties. Select an artist to assign the review: Review : Beatles * Dion Prince 46 OK First name: Celine Last name: Dion One of the most romantic and expressive artists of the nineties.

47 Example/2 Artist&AlbumsPage ArtistDetails KO OK Album Disconnect Artist PublishedAlbums AlbumDetails AlbumToArtist Album [ArtistToAlbum] Album KO Artist&Albums Celine Dion ALBUMS Artist&Albums Celine Dion ALBUMS DETAILS Artist&Albums Celine Dion ALBUMS All the way Let's talk... All the way Let's talk... Sing-a-long 1999 OK All the way Let's talk... Sing-a-long * Sing-a-long These are... These are... These are... Press OK to remove 47 OK

48 Siteviews 4 A Siteview is a set of pages that the user can experience as a whole Web site 4 Different site views can be defined for different devices and different groups of users 4 Thus, access control and multi-devices delivery is achieved 48

49 Using global information 4 It is often necessary to: Set a parameter value (e.g. the country or language preferred by a user) Use this value globally in all the pages the site view, without carrying it explicitly along links 4 Solution Use global parameters stored in the session Provide means for setting/getting their value 49

50 Context Parameters 4 Context Parameters allow to achieve this goal in a simple way 4 Designer defines one or more Context parameters. 4 A context parameter is defined by: Name ID Duration (User session or Application) Value type: can be either: A Printable value (integer, string, ) An Entity (thus, the parameter can assume an OID value of that entity) Starting value [optional] 50

51 Set unit 4 Unit that allows to SET the value of a parameter Value/OID 4 It is always placed outside a Page 4 It has only an incoming link (carrying the value to be assigned to the parameter) 4 It has not outgoing links ParamName 51

52 Get unit 4 Unit that allows to RETRIEVE the value of a parameter Value/OID ParamName 4 It is always placed inside a Page 4 It has only an outgoing link (carrying the value retrieved from the parameter) 4 It has not incoming links 4 The retrieved value can be used in any compatible unit 52

53 Example SetCountry GetCountry NewsPage[L] CountryData CurrCountry CurrCountry CountrySelectionPage [L] ProductPage [L] CountryIndex CountryData CountryData Country LocalNews Country Country Country LocalProducts News [Country2News] Product [Country2Product] 53

54 Personalization and access control 4 In reserved Web sites commitment wants: One or more public pages readable from anyone A set of private page accessed only after login, which contains personal content and personal services Personalization in terms of delivered pages (which pages user can access) and delivered content (which content user needs/can see) 54

55 Development process 55

56 Web services architecture BPEL4WS WCSI BPML WSFL XLANG UDDI IBM, Microsoft & BEA Sun BPMI.org IBM Microsoft UDDI.org Service Integration Service Discovery UDDI UDDI.org Service Publication WSDL W3C Service Description SOAP XML HTTP W3C W3C W3C XML -based Messaging Transport 56

57 Service integration layer 4 Choreography or collaboration layer 4 Describes the interaction of services within a process 4 Business processes are essential to build complex applications over the message-based paradigm. 4 Example: BPEL4WS 4 An implementation language: it allows to define new Web services as composition of existing ones 4 The composed service is described by means of WSDL, just as any other Web service 4 The process specification describes how the composed service plugs into the global process 57

58 Application scenario 4 Ski Portal stores touristic info on resorts and slopes plus name/address of hotels Reservations are done through the HMS web services Payment is done through the PS web services The HMS also delivers auxiliary services usable by the Ski Portal (e.g., hotel news, event notifications, user comment management) HTTP HTTP Ski portal Web appl. Resorts Ski slopes Hotels Clients Reservations Web service operations Hotel management system (HMS) Payment system (PS) 58

59 Types of interactions (as from WSDL) 4 Central component of a web service: operation = 1 or 2 msg Request-response Solicit-response Notification One-way Ski portal Web application One-way subscription to hotel news Hotel news notification HMS Get room offers request Room offer response Concert tickets solicit Concert tickets response 59

60 Synchronous vs. asynchronous 4 Two-message operations may be used Synchronously: no action is taken between 1 st and 2 nd messg and the sender waits Asynchronously: action is performed between the messages, the sender does not wait Ski portal HMS Get room offer request Make comment request Room offer response Comment response Solicit number of users connected Number of users. response Concert tickets solicit Concert tickets response 60

61 Conversations 4 A Web service conversation is a set of correlated messages involving one or more Web services (and Web applications) 4 Conversations entail additional semantics Messages belonging to the same conversation must be recognized and traced Timeouts or error conditions can be specified for the messages of a conversation Exceptions should be handled 61

62 support for web services 4 Goal: modeling the interaction between the Web application, the human users, and the remote systems 4 New modeling primitives are required: Data model: specific entities modeling the interaction history with Web services Hypertext model: primitives for handling the various classes of service operations 4 Run-time support for Web services Ability of exchanging messages Integration of application data and Web services XML messages Support for conversations 62

63 63 Meta-data model for Web services Out In Conversation Instance TimeStamp Status 1:N PartOf 1:1 Operation Instance TimeStamp 1:1 1:1 0:1 1:1 MessageType Name Out In OperationType OpName PortName Binding ServiceName NetworkAddress Timeout 1:1 1:1 0:1 0:1 1:1 1:1 0:N 0:N ConvType 1:N PartOf 1:1 0:N 0:1 Name Timeout Format Message Instance Content

64 for supporting Web services 4 One operation for each class of Web service operations ReqRsp SolRsp AsReqRsp AsSolRsp OneW Notif ConvName ConvName ConvName ConvName ConvName ConvName Marks for operations that start, resp. end conversations ReqRsp ReqRsp ConvName 64 ConvName

65 service operations are macros 1. Create a new Conversation Instance getoffer 2. Create a new Operation Instance Name= getoffer", 3. Connect the Operation Instance to the Conversation Instance 4. Compose parameters of the incoming links into an XML message 5. Send XML message; block waiting for answer 6. Decompose XML answer may involve populating the entities of the underlying data schema 7. Export selected element from the answer as parameters of the outgoing links ReservConv 65

66 Hypertext with service calls Room search RoomCrit From To getoffer ReservConv Reservation User data Confirmation Confirmed Reservation Offers RoomOffer Book ReservConv User [OID=CurrentUser] New Reservation CreditInfo CCNo Exp. Confirm ReservConv Pay 66 ReservConv

67 Hypertext with async messaging Added new entity Comment(OID,subject, text, answer) + Relationship Comment_User Connect Answers to my comments User data Send comment Create Comment2User User data Comment Subj Text Comment Comment User [OID=currentUser] MyComm User [OID=currentUser] CommConv A: text C:Comment.OID 67 Update Comment <answer:=a> Comment [Comment2User] [answer!=null] Answered Comment

68 data transformation 4 Web services communicate through XML messages (SOAP) 4 Marshalling and transformation between messages and from/into structured data is required 4 XML-in & XML-out: marshalling XML documents ßà ER instance 4 Adapter unit: XML transformations from XML document to another XML document (through user-defined XSL stylesheet) Adapter XML 68

69 Examples Book New Book Adapt Store XML New ReservConv Reservation ReservConv Reservation Pay Confirm Pay Adapt Confirm ReservConv ReservConv ReservConv ReservConv 69

70 BPMN* à transformation (1) (2) (3) (4) (5) One Orchestration control site view siteview serviceview per view: lane: a per controller user business per pool: navigation pool: Human component logics WS Choreography interaction of activities invokes and the gateways activities 4 Transformation rules finer-grained Application Model, needing few refinements by the designer typed activities enables reusable application models data dependencies are specified at a higher level less errors in Application Model design Faster development 70 70

71 Data Model Process Metadata Actors Run-Time Log 71

72 The NEXT unit The Next unit encapsulates the process control logic It exploits the information stored in the Process Metadata It calculates the current process status and the enabled state transitions It needs the following input parameters: caseid (the currently executed process instance ID) activityinstanceid (the current activity instance ID) conditionparameters (the values to evaluate the conditions) NEXT 72 72

73 The NEXT unit (cont.d) 4 execution modes: Process start. Instantiates and starts a case for the given ProcessID. Process end. Given the activityinstanceid of the last activity, sets the Case to Ended. Calculate and execute. Given the actinstid of the last concluded activity, enables the execution of the subsequent activities. Execute. Given an actinstid, sets its status to Active and launches its execution. NEXT 73 73

74 Next Unit Orchestration Modules 74

75 Next Unit 75

76 Design process 76

77 WebRatio 7 BPM 4 WebRatio 7 BPM permits you to: Model and Document your processes Execute and Validate your processes by instantly prototyping Developing, Improving and Refining your processes and create a complete Web application 77

78 WebRatio functionalities 4 Content model design 4 Business proces model design 4 Data derivation (Derivation Wizard) 4 Hypertext model design (siteviews) 4 Consistency checks (warnings) 4 Mapping onto a datasource 4 Units positioning in the pages 4 Automatic web site generation 4 Integration of advanced features (BPM, Web services, AJAX) 78

79 Model transformations 79

80 Interaction Flow Modeling Language - New Standard from OMG Marco Brambilla

81 IFML Submitters Submitters WebRatio Fujitsu Model Driven Solutions Thales (France) Softeam (France) Document numbers OMG Document Number: ad/ IFML Metamodel XMI, ad/ IFML UML Profile XMI, ad/ IFML Diagram Interchange XMI, ad/

82 Coverage of requirements All mandatory requirements All optional requirements: Modularization Input validation Missing discussions: Mapping to PSM Examples on integrated usage with UML 82 82

83 Proof of concepts 4 Consolidated evaluation of WebRatio toolsuite 10 years of experience Will be updated to the new IFML notation Implementation of new, open-source IFML modeling tool Eclipse based EMF / GMF Integration with UML / fuml / Alf 83 83

84 Proof of concepts 84 84

85 The metamodel 1: Core - Content 85 85

86 The metamodel 2 IFML Model 86 86

87 The metamodel 3 View Elements 87 87

88 The metamodel 4 Interaction Flow 88 88

89 Concrete notation - DD 89 89

90 IFML concrete syntax by example SelectedArtist à AnArtist 90 90

91 IFML concrete syntax by example 91 91

92 IFML concrete syntax by example 92 92

93 IFML concrete syntax extensions

94 IFML concrete syntax extensions

95 References IFML wiki IFML status and agenda Agenda Revised Submission Deadline: February 18,

WebML: Model-driven design of Web Applications

WebML: Model-driven design of Web Applications WebML: Model-driven design of Web Applications Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Alessandro Bozzon WebML 2 WebML: Web Modeling Language Structured approach for the design of

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 10.02.2014 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Oblig 1 Group work Service

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 5: 13.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2017 January

More information

INF5120 Modelbased System development

INF5120 Modelbased System development INF5120 Modelbased System development Lecture 11: 09.04.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 2 Course parts (16 lectures) - 2018 Part I-a -(Introduction to Modeling): 15/1

More information

INF Lecture plan

INF Lecture plan INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 12: 16.04.2012 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 INF5120 - Lecture plan -

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 6-1: 20.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 Course parts (16 lectures) - 2017 January (1-3) (Introduction to

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it

More information

Web Modeling Language (WebML): a modeling. language for designing Web sites

Web Modeling Language (WebML): a modeling. language for designing Web sites Web Modeling Language (WebML): a modeling language for designing Web sites Stefano Ceri, Piero Fraternali, Aldo Bongio Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. da Vinci,

More information

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Deliverable D4.2. SHAPE MDE Toolset User s Guide Service and Software Architectures, Infrastructures and Engineering Small or Medium-scale Focused Research Project Semantically-enabled Heterogeneous Service Architecture and Platforms Engineering Acronym

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 7: 25.02.2013 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no INF5120 - Lecture plan - 2013 1 (14/1): Introduction

More information

WP3 Technologies and methods for Web applications

WP3 Technologies and methods for Web applications WP3 Technologies and methods for Web applications Introduction The primary goal of work package WP3 - Technologies and methods for Web applications - is the definition, design, and implementation of the

More information

Managing Asynchronous Web Services Interactions

Managing Asynchronous Web Services Interactions Managing Asynchronous Web s Interactions Marco Brambilla, Stefano Ceri, Mario Passamani, Alberto Riccio Dipartimento di Elettronica e Informazione, Politecnico di Milano, 20133 Milano, Italy mbrambil ceri@elet.polimi.it,

More information

New Features Summary PowerDesigner 15.2

New Features Summary PowerDesigner 15.2 New Features Summary PowerDesigner 15.2 Windows DOCUMENT ID: DC10077-01-1520-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Service Modeling Doctor Guangyu Gao Some contents and notes selected from Service Oriented Architecture by Michael McCarthy 1. Place in Service Lifecycle 2 Content

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki 1 of 28 12/12/12 20:02 Getting started with WebRatio 6 BPM From WebRatio WebML Wiki Category: Business Process Model Level: Beginner Topics: Business Process Model Users (rate it!) Rating: Thank you for

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture: 11.04.2016 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no 1 Content n Service Modeling n SoaML introduction n UML

More information

A Technical Comparison of XPDL, BPML and BPEL4WS

A Technical Comparison of XPDL, BPML and BPEL4WS A Technical Comparison of XPDL, BPML and BPEL4WS Robert Shapiro 1 Introduction XML-based business process languages represent a new approach to expressing abstract and executable processes that address

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May Enhancing Business Processes Using Semantic Reasoning Monica. J. Martin Sun Java Web Services www.sun.com 26 May 2005 Presentation Outline Industry landscape Standards landscape Needs for and use of semantic

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

INF5120 Modelbased System development

INF5120 Modelbased System development INF5120 Modelbased System development Lecture 9: 12.03.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 Course parts (16 lectures) 2018 Part I-a -(Introduction to Modeling): 15/1 -

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Interaction Flow Modeling Language

Interaction Flow Modeling Language Interaction Flow Modeling Language Model-Driven Development of Software Front Ends Arne J. Berre, SINTEF (arneb@ifi.uio.no) with input from Marco Brambilla Politecnico di Milano and WebRatio @marcobrambi

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

WebSphere MQ Update. Paul Dennis WMQ Development 2007 IBM Corporation

WebSphere MQ Update. Paul Dennis WMQ Development 2007 IBM Corporation WebSphere MQ Update Paul Dennis WMQ Development dennisps@uk.ibm.com Corporation SOA Entry Points Help Customers Get Started People What is it? Deliver role-based interaction and collaboration through services

More information

CmpE 596: Service-Oriented Computing

CmpE 596: Service-Oriented Computing CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

New Features Summary PowerDesigner 15.3

New Features Summary PowerDesigner 15.3 New Features Summary PowerDesigner 15.3 Windows DOCUMENT ID: DC10077-01-1530-01 LAST REVISED: November 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

A Customizable Methodology for the Model driven Engineering of Service based System Landscapes

A Customizable Methodology for the Model driven Engineering of Service based System Landscapes A Customizable Methodology for the Model driven Engineering of Service based System Landscapes Michael Stollberg, Brian Elvesæter, Victor Shafran, Roman Magarshak MDA4ServiceCloud Workshop Paris, France,

More information

Multi-faceted BPM. Marco Brambilla, Politecnico di Milano, Italy Stefano Butti, Web Models Srl, Italy

Multi-faceted BPM. Marco Brambilla, Politecnico di Milano, Italy Stefano Butti, Web Models Srl, Italy Multi-faceted BPM Marco Brambilla, Politecnico di Milano, Italy Stefano Butti, Web Models Srl, Italy INTRODUCTION Business process modeling has become the recognized best practice for enterprise-wide application

More information

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical Name of faculty: Gaurav Gambhir Discipline: Computer Science Semester: 6 th Subject: CSE 304 N - Essentials of Information Technology Lesson Plan Duration: 15 Weeks (from January, 2018 to April, 2018)

More information

Topics on Web Services COMP6017

Topics on Web Services COMP6017 Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services

More information

Teiid Designer User Guide 7.8.0

Teiid Designer User Guide 7.8.0 Teiid Designer User Guide 1 7.8.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Metadata Overview... 2 1.2.1. What is Metadata... 2 1.2.2. Business and Technical Metadata... 4 1.2.3. Design-Time

More information

Process modeling. PV207 Business Process Management

Process modeling. PV207 Business Process Management Process modeling PV207 Business Process Management Spring 2014 Jiří Kolář Last lecture recap. Motivation for SOA Role BPM in IT management Core BPM architecture BPM SOA relationship SOA concept SOA architecture

More information

Cory Casanave, CEO Cory-c (at) modeldriven.com

Cory Casanave, CEO Cory-c (at) modeldriven.com Enterprise-SOA with SoaML by Example SOA Consortium Cory Casanave, CEO Cory-c (at) modeldriven.com Page 1 Relating the Parts for Model Driven SOA ModelPro (ModelDriven.org) Open Source MDA Tools Our Focus

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

INF Lecture plan

INF Lecture plan INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 3: 30.01.2012 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no 1 INF5120 - Lecture plan - 2012 Part I: SSI Service

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

INF5120 Modellbasert Systemutvikling

INF5120 Modellbasert Systemutvikling INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 13: 07.04.2014 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no 1 Content Service Modeling SoaML introduction o UML

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

Design Xml Schema For The Given Company Database

Design Xml Schema For The Given Company Database Design Xml Schema For The Given Company Database oxygen provides a powerful and expressive schema diagram editor (Design mode) for editing XML Schemas. The structure of the diagram editor is designed.

More information

Enterprise Data Catalog for Microsoft Azure Tutorial

Enterprise Data Catalog for Microsoft Azure Tutorial Enterprise Data Catalog for Microsoft Azure Tutorial VERSION 10.2 JANUARY 2018 Page 1 of 45 Contents Tutorial Objectives... 4 Enterprise Data Catalog Overview... 5 Overview... 5 Objectives... 5 Enterprise

More information

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Papyrus: Advent of an Open Source IME at Eclipse (Redux) Papyrus: Advent of an Open Source IME at Eclipse (Redux) Kenn Hussey Eclipse Modeling Day, Toronto November 18, 2009 A Perfect Storm for Tools Core technologies like MOF and UML are evolving Microsoft

More information

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration OMG s 2nd Workshop On Web Services Modeling, Architectures, Infrastructures And Standards Model Driven Dynamic Composition of Web Services Flow for Business Process Integration Liang-Jie Zhang, Jen-Yao

More information

Integration Framework. Architecture

Integration Framework. Architecture Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.

More information

Ch t 8 Chapter 8. System Models

Ch t 8 Chapter 8. System Models Ch t 8 Chapter 8. System Models Objectives To explain why the context t of a system should be modelled d as a part of requirements engineering process To describe behavioural modelling, data modelling

More information

Extending WebML for Modeling Multi-Channel Context-Aware Web Applications

Extending WebML for Modeling Multi-Channel Context-Aware Web Applications Extending WebML for Modeling Multi-Channel Context-Aware Web Applications Stefano Ceri, Florian Daniel, Maristella Matera Dipartimento di Elettronica - Politecnico di Milano P.zza Leonardo da Vinci, 32-20133

More information

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2 Web Engineering Winter Term 2006/07 Prof. Dr. Gregor Engels Chapter II: Modeling of Web Applications Part 2 Acknowledgements Dr. Nora Koch, LMU München http://www.pst.informatik.uni-muenchen.de/~kochn/index.html

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

Internet Applications based on AJAX

Internet Applications based on AJAX Chapter XXXI A Tool for Model-driven driven Design of Rich Internet Applications based on AJAX Marco Brambilla Politecnico di Milano, Italy Piero Fraternali Politecnico di Milano, Italy Emanuele Molteni

More information

MDSE PRINCIPLES. Chapter #2

MDSE PRINCIPLES. Chapter #2 Chapter #2 MDSE PRINCIPLES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE Principles Contents Concepts Approaches Adoption

More information

Prepared using speauth.cls [Version: 2002/09/23 v2.2] Dipartimento di Elettronica e Informazione - Politecnico di Milano, P.zza Leonardo da Vinci,

Prepared using speauth.cls [Version: 2002/09/23 v2.2] Dipartimento di Elettronica e Informazione - Politecnico di Milano, P.zza Leonardo da Vinci, SOFTWARE PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2000; 00:1 7 [Version: 2002/09/23 v2.2] Model-Driven Design of Collaborative Web Applications M. Matera, A. Maurino, S. Ceri, P. Fraternali,, Dipartimento

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Implementing a Business Process

Implementing a Business Process ibm.com/developerworks/webservices Implementing a Business Process September December 2005 The big picture Rational RequisitePro Rational Portfolio Manager CIO Project Manager 6-2 Understand Risk, Project

More information

A Quick Chat about SOMF Logical Design of Service Relationship

A Quick Chat about SOMF Logical Design of Service Relationship www.modelingconcepts.com Do not be afraid to ask! A Quick Chat about SOMF Logical Design of Service Relationship For architects, business analysts, system analysts, software developers, modelers, team

More information

IT6801-SERVICE ORIENTED ARCHITECTURE

IT6801-SERVICE ORIENTED ARCHITECTURE ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language

More information

MDA. SOA = Model Driven SOA

MDA. SOA = Model Driven SOA Introducing Model Driven SOA MDA + SOA = Model Driven SOA SoaML an Emerging Standard for SOA Modeling Dr. Darius Silingas Principal Trainer/Consultant darius.silingas@nomagic.com Introduction Who Am I?

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Extending WebML for modeling multi-channel context-aware Web applications

Extending WebML for modeling multi-channel context-aware Web applications Extending WebML for modeling multi-channel context-aware Web applications Stefano Ceri, Florian Daniel, Maristella Matera Dipartimento di Elettronica e Informazione - Politecnico di Milano P. zza Leonardo

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

More information

UML 2.5: Specification Simplification

UML 2.5: Specification Simplification A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Timeline

More information

WebML modelling in UML

WebML modelling in UML WebML modelling in UML N. Moreno, P. Fraternali and A. Vallecillo Abstract: In recent years, we have witnessed how the Web Engineering community has started using the standard unified modelling language

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Understanding Oracle ADF and its role in the Oracle Fusion Platform

Understanding Oracle ADF and its role in the Oracle Fusion Platform ORACLE PRODUCT LOGO Understanding Oracle ADF and its role in the Oracle Fusion Platform Dana Singleterry blogs.oracle.com/dana 2 Copyright Principal 2011, Oracle and/or its Product affiliates. All rights

More information

CO Java EE 7: Back-End Server Application Development

CO Java EE 7: Back-End Server Application Development CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc. Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis

More information

WebML Modeling in UML

WebML Modeling in UML WebML Modeling in UML Nathalie Moreno (), Piero Fraternali (2), Antonio Vallecillo () () Dept. Lenguajes y Ciencias de la Computación. University of Málaga (Spain) (2) Dipartimento di Elettronica e Informazione

More information

Introduction to Databases Fall-Winter 2010/11. Syllabus

Introduction to Databases Fall-Winter 2010/11. Syllabus Introduction to Databases Fall-Winter 2010/11 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room POS 2.09 Office hours: Tuesday, 14:00 16:00 and by appointment (If you want to

More information

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2

More information

J2EE APIs and Emerging Web Services Standards

J2EE APIs and Emerging Web Services Standards J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management

More information

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Knowledge Discovery: How to Reverse-Engineer Legacy Systems Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present

More information