INF Lecture plan
|
|
- Phillip Sparks
- 5 years ago
- Views:
Transcription
1 INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 12: Arne-Jørgen Berre or Telecom and Informatics 1 INF Lecture plan Part I: SSI Service Innovation and Agile Service/Software Engineering Part II: SSMDE Model Driven Engineering Part III Model Driven Interoperability and ADM 1: 16/1: Introduction to Model Based System Development (INF5120) 2: 23/1: SIE I: Enterprise Architecture, Role modeling-collaboration and Value Networks Verna Allee (VNA) 3: 30/1: SIE II:: Business Process Modeling with BPMN 2.0 and Business Model Innovation - Peter Lindgren (BMI) 4: 6/2: SIE III: AT ONE User-oriented design with Use cases and user stories 5: 13/2: SIE IV: Service modeling with SoaML Service modeling - Design, patterns 6: 20/2: SIE V: Precise Modeing in UML with OCL and Design with DCI - Design, patterns 7: 27/2: MDE I: Software Process Model Frameworks Essence/SEMAT, SPEM, EPF and ISO Shihong Huang/Brian Elvesæter/Arne J. Berre 8: 5/3: MDE II: Metamodels, Domain specific languages and UML profiles (Franck Fleurey, Brian Elvesæter) 9: 12/3: MDE III: Metamodeling, MDLE and DSL Tools (EMF, GMF, ATL, Kermeta) (Franck Fleurey) 10: 19/3: MDE IV: Model transformations - MOFScript, QVT DSLs with examples (Franck Fleurey) 11: 26/3: MDE V: Method Engineering and CORAS UML profile-: DSL example (Arne J. Berre) 2/4, 9/4: EASTER 12: 16/4: MDE VI: User Interface Modeling WebRatio-WEBML, ESITO-Genova, OMG IFML 13: 23/4: MDI I: MDE for SOA (Accenture/NAV) - and introduction to Semantic technologies 14: 30/4: MDI II: Semantics and Model Driven Interoperability 15: 7/5: MDI III: ADM and Migration to SOA/SaaS/Cloud computing 16: 13/5: Conclusion and Summary for INF Preparation of Exam Exam: Monday June 4th, 2011, (4 hours) Telecom and Informatics 2
2 INF5120 Oblig/Exercise plan : 16/1: None 2: 23/1: Guest lecture: Value Networks Verna Allee (VNA) 3: 30/1: Guest lecture: Business Model Innovation - Peter Lindgren (BMI) Establish groups 4: 6/2: AT ONE initial exercise overall approach for Oblig 1 myservicefellow 5: 13/2: Group presentation 6: 20/2: Group presentation 7: 27/2: Group presentation 8: 5/3: MDE Tools introduction Oblig 2 intro 9: 12/3: MDE Tools II - EMF 10: 21/3: MDE Transformation tools - Delivery of Oblig 1 11: 26/3: Walk through of Oblig 1 2/4, 9/4: EASTER 12: 16/4: Discussion on Oblig 2 13: 23/4: Discussion on Oblig 2 14: 30/4: Oblig 2 delivery 15: 7/5: Oblig 2 summary 16: 13/5: Conclusion and Summary for INF Preparation of Exam Exam: Monday June 4th, 2011, (4 hours) Telecom and Informatics 3 Outline WebRatio MDE tool WebML modeling language WebRatio Modeling methodology ESITO Genova (Knut Sagli) OMG IFML RFP process and proposal Telecom and Informatics 4
3 WebRatio WebRatio demonstration &v=jdrwakslsvy Telecom and Informatics 6
4 References - overview presentation on WebML - slides, materials, exercises with solutions on WebML: (exercises at the bottom of the page) - audio lessons with interactive slides in English: follow separate links in the page: - download of webratio personal NOTICE: don't download webratio free, but webratio personal - presentation on the move towards IFML Telecom and Informatics 7 What is WebRatio An Eclipse-based development environment allowing: Modeling: ER + WebML + BPMN 100% code generation of standard JEE applications Clear separation between design time and run time No proprietary runtime Quick and agile development cycles Extending the generation rules Defining new presentation styles Defining new components Versioning, teamwork, full lifecycle mgt Requirement Analysis Results Verification Solution Modeling Prototype Generation 8
5 A fertile environment for designing, building and maintaining your custom enterprise applications 9 WebRatio Architecture
6 WebRatio Step 1 You capture business requirements in abstract, technology independent models Business User WebRatio Modeller 11 Design the model Process Model Define business processes managed by the application BPMN notation Application Model Define data, services, logic and presentation details WebML notation 12
7 WebRatio Step 2 You customize the environment by defining your own generation rules Layout Designer Java Programmer 13 Customize the generation rules Layout templates for a perfectly fine-tuned layout, tailored to your visual identity Custom components for implementing any kind of business logic, integration or complex task 14
8 WebRatio Step 3 You get a tailored, yet standard, Java Web application with no proprietary runtime WebRatio Modeller Business User 15 Get the application Browser Standard execution environment Web App Standard Java Application Server DBMS Custom Information System SOA 16
9 An evolutionary prototyping dev cycle Involve business users in the development process and converge quickly to the target Requirement Analysis Results Validation Solution Modelling Application Generation The two ways of MDD Model Interpretation Design-time Run-time Model Immediately available Model Code Generation Analyst / Modeller Vendor-dependent code Interpreter App User Model Generation Engine Generation and deploy Generated Application Analyst / Modeller Generation Rules App User Layout Designer Java Programmer 18
10 Why we chose Code Generation 3 reasons in favour of Code Generation Execution environment is as standard as possible standard architecture, standard libraries fitting corporate IT policies Two degrees of freedom instead of one not all the requirements can be modelled define, use and reuse your own generation rules No vendor lock-in generated code is human-readable, applications can be easily maintained without the tool 19 How you can be agile Iterative, agile development? Model Zero-cost, 1-click, prototype generation Generation Engine Generation Rules Different deployment configurations Development / Testing environment Development Prototype Final Application Final execution environment Test User Final App User 20
11 How you can keep on generating Do you want to touch the generated application? Touch the generation rules instead!? Model Generation Engine Generation Rules Generated Application 21 Kinds of application Document Management Knowledge Management Learning Management Project Management Web Front-End of accounting sys. Payment Services Orchestration Front-Office Process Mgt Knowledge Support Business Intelligence Financial Services Product Life Cycle Management Web Content Management Human Capital Management Customer Relationship Management Supply Chain Management Enterprise Resource Planning Recruitment Training Workforce Management Corporate Operations Customer Information Mgt Sales and Lead Management Partner Relationship Mgt Marketing Resources Mgt Web Customer Services B2C/B2B E-Commerce Supplier Relationship Mgt Enterprise Governance Risk and Compliance Order Mgt 22
12 A solid foundation: WebML Lesson learned from WebML WebML is the core of the upcoming IFML standard Expanded to new classes of applications Stripped of non-ui aspects (e.g., business logic orchestration) Reasons for the success of the current notation Extremely compact (no useless overhead) Effective (allows to model exactly what users want) Efficient (grants high reusability of model fragments) Easy to learn (very low learning curve) Comprehensive (covers most of the web interaction needs) Open and extensible (for covering any ad hoc logic) 24
13 Some words on the WebML history 1998: Born within the W3I3 EU project Visual modeling of Web application interfaces 2003: Evolved to the management of Web services (WebSi EU project) 2005: Evolved to the support of business processes (WebSi EU project) 2006: Added support to semantic web aspects (SWS Challenge) : continuous improvements, metamodel definition, support for additional aspects: reuse, async interactions,... Currently adopted in more than 300 universities worldwide for research and education purposes 25 Effective and essential A visual modeling language (DSL)... Oriented to the high level design Incorporating all the details that are needed for refined specification... Effective and essential... Including only the concepts relevant to the domain No overhead because of verbose notation or orthogonality... For user interaction design... Page contents Navigation paths and UI events... Within web applications Born bottom-up from the features of dynamic web applications 26
14 Role and positioning Contents: ER, class,.. Process: BPMN User Interaction: WebML Style: CSS,... BPMN model Backend: soaml, WSDL.. Services 27 The WebML notation example GetUser ReviewPage CurrentUser PreferredArtists Two pages Retrieval of session data (CurrentUser) CurrentUser CurrentUser AllArtists Artist [UserPreference] ArtistDetails Review Page Lists of (prefered) artists Links to artist details Albums Page Artist Albums AlbumIndex KO DeleteAlbum Artist List of albums of selected artist Checkbox and deletion of albums Album [PlayedByArtist] OK Album
15 Content publishing units IN: Param1,... ParamN UnitName UnitType OUT: Params A WebML unit is the atomic information publishing element A view defined upon a container of objects: The instances of a concept Concept [Selector (Param1,..., ParamN)] Based on one or more complex selection conditions (called selectors) A unit may need some inputs and produces some outputs Inputs are required to compute the unit itself (params of the selector) Outputs can be used to compute other unit(s) 29 Links AllArtists ArtistDetails Artist Links in WebML have 3 purposes Describe navigation paths Transport parameters between units Artist Activate computation of units and execution of side effects Normally, links are rendered as one or more anchors/buttons based on the dataset and semantics of the source unit Various behaviors are allowed (automatic, asynchronous, transport..) Transport links: only carry parameters, no navigation nor side effects
16 Operation units OperationName OpType OK KO Execution of operations and business logic Simple failure/success model of operations Success: green OK link is navigated Failure: red KO link is navigated Chains of operations can be defined Control dictated by links Concept [Selector (Param1,..., ParamN)] Basic control flow elements available (loop, switch) 31 Units coverage Content publishing Data Index MultiData Entry Scroller Multichoice HierarchicalIndex Session management Web Services Login Logout Get Set Request-Response. CRUD Operations Create Modify Delete Connect Disconnect 32
17 Foundations and extensibility The language foundations Basic set of units Connection to a content model for data retrieval and management Links for control and data flow Page computation algorithms for execution semantics The page content is automatically calculated also in case of complex topologies Incoming links and dependencies among units are considered The language is open New units and operations can be specified For implementing ad-hoc business logics 33 Some relevant experiences IT industry worldwide web site + CMS and product catalogue Finance Web-based, multi country, End-to-end Front-Office Process Mgt platform Ecuador cooperative network cash flow compensation system Fashion & Furniture Unsold items mgt system Warehouse mgt system Energy & Utilities Web-based, IT budget monitoring system Web-based security law compliance system Green energy department internal knowledge base system Web site + CMS + online customer services Public Sector Electronic invoice mgt system Public transport pass e-ticketing system Mobile public portal Web-based cash control system Internal training system 34
18 Summary WebRatio is now at its 6 th major release (the 7 th due since the end of 2012) on the market since 2001 WebRatio customers 120+ companies and 500+ users in Italy, Europe and South America WebRatio adoption 15,000+ users of the free edition Used in hundreds of universities all over the world WebRatio partners 40+ software houses and system integrators 300+ universities worldwide, students New book, May
19 OMG IFML RFP Process Experiences and requirements for a User Interaction Modeling Language Marco Brambilla marcobrambi Politecnico di Milano and WebRatio RFP Schedule Event or Activity Actual Date Preparation of RFP by TF November 14, 2011 RFP placed on OMG document server November 14, 2011 Approval of RFP by Architecture Board Review by TC December 16, 2011 December 2011 TC votes to issue RFP December 16, 2011 LOI to submit to RFP due May 20, 2012 Initial Submissions due and placed on server (4 week) August 20, 2012 Voter registration closes August 20, 2012 Initial Submission presentations August 20, 2012 Preliminary evaluation by TF September, 2012 Revised Submissions due and placed on svr. (4 week) February, 2013 Revised Submission presentations March 20, 2013 Final evaluation and selection by TF Recommendation to AB and TC June, 2013 Approval by Architecture Board Review by TC June, 2013 TC votes to recommend specification June, 2013 BoD votes to adopt specification June,
20 Mandatory requirements A MOF-compliant metamodel which describes the user interaction within frontend interfaces, their constituents, and their connections with back-end business components, data storage and Web Services. A concrete syntax for the interaction flow notation which provides an intuitive representation of the user interface composition, interaction and control logic for the front-end designer. Specified through Diagram Definition A UML Profile consistent to the metamodel. A complete mapping between the UML Profile and the metamodel. An interchange format between tools using XMI. 39 Mandatory application requirements Multiple views for the same application Support for mobile and multi-device applications view components: the visualization and input of data, and the production of events. view components shall be independent of the concrete widgets at PS level the presentation aspects interaction flow, initiated by the user or by external events, in terms of: 1. a source component; 2. possibly, a reference to an action flow model specifying the actions triggered by the event; 3) one or more target view modules and components that are presented as the result of the interaction. Extensibility for components User context: the user status in the current instant of the interaction (position, history, machine, platform, ) 40
21 Mandatory application requirements Reference to content model items declarative specification of a data binding between a view component and a subschema of the Content Model Reference to atomic actions and actions orchestrations triggered by an event. Actions consist of business components and/or services that are invoked upon the event Outcome of actions and orchestrations and for describing how the view reacts to these outcomes Parameter passing dependencies Modeling capabilities for expressing the architectural tier where the business component triggered by an event is executed define Reference mechanism to role-based access control (RBAC) for describing access control rules to view components or modules mapping of the view components and modules at the PIM level to PSM artifacts 41 Issues to be discussed non-normative example models and accompanying explanatory text to illustrate the usage to define a typical front-end system for an application. Examples shall cover the metamodel, profile, concrete syntax and interchange format platform-independent semantics defining how the view is computed as the result of an event occurrence and of a possible action and/or orchestration invocation mapping of the view components and modules at the PIM level to PSM artifacts 42
22 Optional requirements Modularization of the model (design-time containers for reuse purposes of model fragments) User input validation, according to OCL or other existing constraint languages inference rules that make model specification simpler and more concise 43 Evaluation How compact and usable the proposed modeling language is How general and platform-independent the language and its concepts are The availability of a proof of concept implementation How compatible the proposal is with respect to existing, well-established practices in user interaction modeling 44
23 The Standardization Gap Standardization gap A perceived gap in the standardization efforts User interaction has been overlooked in modeling proposals Previous attempts failed because of: Low usability and effectiveness of notation Missing solid implementations with vendors support 46
24 WebML in the OMG framework Exploit the possible relations with BPMN -- Already in place Structure models (Class, components, CWM ) SOAml SysML Others Support the standardization Refine the metamodel Implement appropriate injectors to MOF-compliant models 47 The Standardization Effort: towards IFML
25 Objectives of IFML Expressing Content of interfaces User events and interaction Binding to business logic of the front-end of applications belonging to diverse domains 49 Advantages formal specification of the different perspectives of the front-end Isolate implementation-specific issues of UIs separation of concerns in the user interaction design enable the communication of interaction design to non-technical stakeholders automatic generation of code also for the application front-end part 50
26 Focus The VIEW part of a software application view components view modules events interaction between components Interaction between the user and the components (events) the distribution of view components and referenced data and business logic at the different tiers of the architecture 51 Mandatory requirements A MOF-compliant metamodel which describes the user interaction within frontend interfaces, their constituents, and their connections with back-end business components, data storage and Web Services. A concrete syntax for the interaction flow notation which provides an intuitive representation of the user interface composition, interaction and control logic for the front-end designer. Graphical and textual alternative representations A UML Profile consistent to the metamodel. A complete mapping between the UML Profile and the metamodel. An interchange format between tools using XMI. 52
27 Mandatory application requirements Multiple views for the same application Mobile and multi-device applications Visualization and input of data, and production of events Components independent of concrete widgets and presenation Interaction flow, initiated by the user or by external events User context: the user status in the current instant of the interaction (position, history, machine, platform, ) Modularization of the model (design-time containers for reuse purposes of model fragments) But not: User input validation, according to OCL or other existing constraint languages inference rules that make model specification simpler and more concise 53 The IFML metamodel
28 The IFML metamodel The IFML metamodel
29 The UML profile for IFML Static aspects «page» AlbumSearch «page» Albums «page» Album Album Search Album Index Album Detail «index» MBox List «link» «index» Message Index 57 The UML profile for IFML Static aspects Signals with tagged values «signal» SelectMailMessages mbox :string Tagged values. Parameter mbox out name: selectedmbox in name: mbox Dynamic aspects «index» MBox List SelectMailMessages(mBox) «index» Message Index 58
30 IFML concrete syntax by example 59 IFML concrete syntax by example 60
31 IFML concrete syntax by example 61 IFML concrete syntax by example 62
32 A real example.. The complete Gmail UI GMAIL top [X] Messages [L D] <<XOR>> Message search <<D>> Search <<P>> FullSearch Delete Archive Report MarkAll AsRead Mbox List OUT: AllMessages IN: MessageSet OUT: SelectedMessages IN: MessageSet OUT: Keyword IN: SearchKey <<XOR>> Message Management MailBox <<XOR>> MarkAll Delete Archive Report * <<D>> Message keyword search Search mail Message Index Message toolbar <<parameter>> MessageSet MoveTo Show search options Message Reader Message details Message full search ReplyToAll Forward Reply State = NewMessage OR Forward {Self.MessageRecipients >1} OUT: MessageID IN: MessageID <<L>> Message writer Discard Add Cc OUT: Keyword, From, To.,... IN: SearchKey, FromKey, ToKey,.. <<form>> Message Writer <<field>> To Message notification <<L>> Settings Reply ToAll State = Reply OR Forward OUT: Subject, From, Cc, Body, ReplyAll IN: Re: + Subject, To, Cc, Body, State OUT: NewTag IN: ATag Associate to tag / Move to folder Create Tag/ Folder OUT: SelectedTag IN: ATag <<P>> Tag chooser Select Tag Create New Tag/ Folder Index <<M>> Tag creator Create New Tag/ Folder State = Reply OR ReplyToAll Add Bcc Edit subject Add attachment <<field>> Cc <<field>> Bcc <<field>> Subject <<field>> Body <<field>> Attachment <<parameter>> State Send Save Reply Forward State = Forward OR ReplyToAll OUT: Subject, From,, Body, Reply IN: Re: + Subject, To, Cc, Body, State OUT: Subject,,, Body, Forward IN: Fw: + Subject, To, Cc, Body, State OUT: NewTagName IN: TagName Send Action Save Action State = Reply OR ReplyToAll 63
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 informationINF5120 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 informationINF5120 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 informationINF 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 informationInteraction 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 informationEvent 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 informationINF5120 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 informationINF Lecture plan
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 2: 01.02.2010 Metamodeling and UML profiles Arne-Jørgen Berre Brian Elvesæter ICT 1 INF5120 - Lecture plan - 2010 1: 25/1: Introduction
More informationSysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd
SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses
More informationOMG 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 informationObject Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/
Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by
More informationIntroduction to MDE and Model Transformation
Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and
More informationWebML: 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 informationUML 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 informationINF Lecture plan
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 2: 23.01.2012 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 INF5120 - Lecture plan - 2012 Part I: SSI Service
More informationModel driven Engineering & Model driven Architecture
Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software
More informationModelling 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 informationMulti-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 informationOverview 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 informationS1 Informatic Engineering
S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS
More informationSemantics-Based Integration of Embedded Systems Models
Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current
More informationModel 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 informationFuture Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017
Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach
More informationMDA & 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 informationPapyrus: 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 informationINF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 10: 23.03.2015 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 INF5120 - Lecture plan -
More informationMETADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE
UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology
More informationINF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 12: 03.04.2017 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Content Introduction to
More informationConstruction of BPMN-based Business Process Model Base
Construction of BPMN-based Business Process Model Base Yanjie Lu Hongming Cai Lihong Jiang Shanghai Jiaotong University hmcai@sjtu.edu.cn doi:10.4156/ijiip.vol1. issue2.3 Shanghai Jiaotong University lvyanjie@sjtu.edu.cn
More informationTowards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach
Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach Brian Elvesæter 1, Michael Striewe 2, Ashley McNeile 3 and Arne-Jørgen Berre 1 1, P. O. Box
More informationfor TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method
Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment
More informationComputation 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 informationINF5120 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 informationQoS-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 informationINF5120. INF5120 Modellbasert Systemutvikling Modelbased System development. Lecture 4: CIM and PIM (SoaML and SOA) Arne-Jørgen Berre
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 4: 09.02.2009 CIM and PIM (SoaML and SOA) Arne-Jørgen Berre 1 CIM to PIM to PSM What service-oriented aspects to capture in s
More informationOpen 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 informationDeliverable 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 informationModel Driven Service Interoperability through use of Semantic Annotations
Model Driven Service Interoperability through use of Semantic Annotations Arne-Jørgen Berre Fangning Liu Jiucheng Xu Brian Elvesæter SINTEF, Norway KTH, Sweden SINTEF, Norway SINTEF, Norway Arne.J.berre@sintef.no
More informationINF5120 Model-Based System Development
INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA
More informationIBM Rational Software Architect
Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for
More informationVendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo
Vendor: The Open Group Exam Code: OG0-091 Exam Name: TOGAF 9 Part 1 Version: Demo QUESTION 1 According to TOGAF, Which of the following are the architecture domains that are commonly accepted subsets of
More informationFREQUENTLY ASKED QUESTIONS
Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high
More informationInterface-based enterprise and software architecture mapping
Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationINF5120 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 informationSemantic Information Modeling for Federation (SIMF)
Purpose Semantic Information Modeling for Federation (SIMF) Overview V0.2-04/21/2011 The Architecture Ecosystem SIG of the Object Management Group (OMG) is in the process of drafting an RFP focused on
More informationAT&T Government Solutions, Inc.
AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of
More informationinnoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel
innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...
More informationOG0-091 Q&As TOGAF 9 Part 1
CertBus.com OG0-091 Q&As TOGAF 9 Part 1 Pass The Open Group OG0-091 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance
More informationSequence Diagram Generation with Model Transformation Technology
, March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,
More informationActiveVOS 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 informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationOpenChain Specification Version 1.3 (DRAFT)
OpenChain Specification Version 1.3 (DRAFT) 2018.10.14 DRAFT: This is the draft of the next version 1.3 of the OpenChain specification. Recommended changes to be made over the current released version
More informationINF5120 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 informationA 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 information1 Executive Overview The Benefits and Objectives of BPDM
1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will
More informationBusiness Process Definition MetaModel (BPDM)
OMG Document bmi/2006-09-06 Business Process Definition MetaModel (BPDM) (Revised submission) September 4, 2006 In Response to: Business Process Definition Metamodel RFP (OMG Document bei/2003-0-06) Submitted
More informationASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)
ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) Joseph Bugajski Visa International JBugajsk@visa.com Philippe De Smedt Visa
More informationPrototyping 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 informationEnterprise Architect. User Guide Series. Domain Models
Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used
More informationAn Overview of TOGAF Version 9.1
An Overview of TOGAF Version 9.1 Robert Weisman MSc, PEng, PMP, CD CEO / Chief Enterprise Architect robert.weisman@buildthevision.ca 44 Montgomery Street 1168 Ste Therese Ottawa, Ontario Canada K1C2A6
More informationECLIPSE MODELING PROJECT
ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid
More informationDictionary Driven Exchange Content Assembly Blueprints
Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM Content Assembly Mechanism Specification) Author: David RR Webber Chair OASIS CAM TC January, 2010 http://www.oasis-open.org/committees/cam
More informationEclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project
Eclipse SOA Tooling Platform: Project Overview An Overview of the Eclipse STP (SOA Tooling Platform) Project 2006 by Sybase, Inc; made available under the EPL v1.0 2/10/2006 Introduction Karl Reti STP
More informationMarcoFlow: 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 informationModellierung 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 information02291: System Integration
02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type
More informationIntroduction to Dependable Systems: Meta-modeling and modeldriven
Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software
More informationAn introduction to MOF MetaObject Facility.
An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be
More informationEclipse technology in IFMS Interface Management System
Eclipse Finance Day 2013 Eclipse technology in IFMS Interface Management System Marc Schlienger A story today about Eclipse and IFMS SOA at Credit Suisse The construction of a System MDD in the large Leveraging
More informationThe Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance
The Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance Dr. Richard Mark Soley Chairman and CEO Object Management Group, Inc. With thanks to the OMG Systems Assurance Domain Task
More informationACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011
ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011 IBM ECM Worldwide Business Partner Technical Enablement Dr. Sebastian Goeser gsr@de.ibm.com
More informationIRQA General Information:
: TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation
More informationITBIS393 Web-Based Information Systems
ITBIS393 Web-Based Information Systems Chapter 3: Modeling Web Applications Wieland Schwinger, Nora Koch Dr. Federico M. Facca Prof. Dr. Gregor Engels Prepared by Fadia Hijazie Modeling Web Applications
More informationINF5120 Modelbased System development
INF5120 Modelbased System development Lecture 12: 16.04.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2018 Part I-a -(Introduction
More informationMDSE USE CASES. Chapter #3
Chapter #3 MDSE USE CASES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE GOES FAR BEYOND CODE-GENERATION www.mdse-book.com
More informationJ2EE Application Development : Conversion and Beyond Osmond Ng
IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools
More informationA Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach
A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:
More informationIDERA 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 informationFirst Steps Towards Conceptual Schema Testing
First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information
More informationAn Introduction to MDE
An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling
More informationThe 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 informationMDSE 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 informationMDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.
A BPT COLUMN MDA Journal December 2005 David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs David.Frankel@SAP.com https://www.sdn.sap.com/irj/sdn/ weblogs?blog=/pub/u/55914 Contents
More informationGetting 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 informationRole of Executable UML in MDA. Presented by Shahid Alam
Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture
More informationBPMN Working Draft. 1. Introduction
1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable
More informationIBM Rational Developer for System z Version 7.5
Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers
More informationModel Driven Architecture
Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture
More informationModule B1 An Introduction to TOGAF 9.1 for those familiar with TOGAF 8
Informs the capability Ensures Realization of Business Vision Business needs feed into method Refines Understanding Informs the Business of the current state Sets targets, KPIs, budgets for architecture
More informationKnowledge 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 informationDEV427 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 informationTrain control language teaching computers interlocking
Computers in Railways XI 651 Train control language teaching computers interlocking J. Endresen 1, E. Carlson 1, T. Moen 1, K. J. Alme 1, Ø. Haugen 2, G. K. Olsen 2 & A. Svendsen 2 1 ABB, Bergensveien
More informationwebmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse
December 2008 webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse By Chris Pottinger, Sr. Manager Product Development, and Juergen Lind, Sr. Product
More informationBPEL 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 informationThe 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 informationBLU 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 informationSoftware Architecture
Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)
More informationThe PISA Project A Model Driven Development case study
In collaboration with The PISA Project A Model Driven Development case study Pedro J. Molina, PhD. May 19 th, 2007 Contents Introduction Goals Foundations Design aspects & Trade-offs Demo Problems found
More information3rd Lecture Languages for information modeling
3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture
More information