A Logical Viewpoint on Architectures

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

웹 서비스 개요.
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 4 Enterprise Modeling.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Chapter 4.
Systems Analysis and Design 9th Edition
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
EA Modelling & Communications Tutorial 5. Your EA Learning Journey So Far  Week 1 Introduction Concepts WHAT IS  Week 2 EA Theories WHAT IS  Week 3.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
A university for the world real R © 2009, Chapter 17 Process Mining and Simulation Moe Wynn Anne Rozinat Wil van der Aalst Arthur.
Smart Learning Services Based on Smart Cloud Computing
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Methodology - Conceptual Database Design Transparencies
Methodology Conceptual Databases Design
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Formal Analysis of Problem Domain Workflows Uldis Donins Riga Technical University Baltic DB & IS 2012, July 8-11, Vilnius, Lithuania This work.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
Methodology - Conceptual Database Design
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
MFI-5: Metamodel for process model registration WANG Chong, HE Keqing, HE Yangfan, WANG Jian State Key Lab of Software Engineering (SKLSE) Wuhan University,
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
Chapter 4 enterprise modeling
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Formal Methods.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Basics of Web Based Computing. The Architecture The user’s system A Web Server What’s inside? Server software Apache or other Resources to be accessible.
Information Architecture The Open Group UDEF Project
Systems Analysis and Design 8th Edition
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Methodology Conceptual Databases Design
An Overview of Requirements Engineering Tools and Methodologies*
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Main issues: • What do we want to build • How do we write this down
IC Conceptual Data Model (CDM)
Methodology Conceptual Database Design
System Design.
Introduction DoDAF 2.0 Meta Model (DM2) TBS dd mon 2009 VERSION 15
Using XML Transformations for Enterprise Architectures
Data Models.
Introduction DoDAF 2.0 Meta Model (DM2) TBS dd mon 2009 VERSION 15
Web Ontology Language for Service (OWL-S)
Submission Title: [Add name of submission]
Introduction To software engineering
Methodology Conceptual Databases Design
Requirements Document
Presentation transcript:

A Logical Viewpoint on Architectures Frank de Boer, Marcello Bonsangue, Joost Jacob, Andries Stam, Leon van der Torre

Overview Research questions ArchiMate example Symbolic models Interpretations Semantic models Summary and outlook

Research questions How to provide a general mathematical foundation for (the use of formal methods in) enterprise architectures? How to incorporate business process models in enterprise architectures to analyze and simulate their behavior? How to provide architectural tool support for enterprise architectures with business process models?

establishes methods for 1..* IEEE 1471 (partly) has an System Architecture has 1..* Stakeholder described by 1 identifies 1..* Architectural description is addressed to 1..* participates in selects 1..* organized by 1..* Viewpoint conforms to View aggregates 1..* participates in 1..* Model establishes methods for 1..* consists of 1..*

establishes methods for 1..* IEEE 1471 extension has an System Architecture 1 abstraction has 1..* Stakeholder described by 1 identifies 1..* Architectural description is addressed to 1..* * Semantic model participates in selects 1..* organized by 1..* Viewpoint conforms to View interprets 1..* participates in 1..* Symbolic model establishes methods for 1..* consists of 1..* * Signature has 1

Running example (ArchiMate language)

Signature - definition A signature consists of: partially ordered set of primitive sorts (sort hierarchy); partially ordered set of relations. Extensions: Product type (T1 x T2) Function type (T1 → T2); can also be used for attributes Functions F(T1): T2; possibly multi-valued

Signature - example Sorts: role object product Employee Product Order_Registry Product_Registry Relations: Owns association

Signature - example IS-A relations: Employee is-a role Product is-a product Order_Registry is-a object Product_Registry is-a object Owns is-a association Owns relation: Employee Owns Product

Signature - example Functions: Register_order_placement Accept_product domain: Employee Order_Registry codomain: Accept_product domain codomain Etc.

Interpretations - definition An interpretation of a signature assigns to each primitive sort S a set of individuals I(S) For product types T1 x T2, the interpretation is the cartesian product I(T1) x I(T2) For function types T1 → T2, the interpretation is the set of all functions for which holds that the image of I(T1) is contained in I(T2)

Interpretations - example Product p1 p2 Employee e1 order=p1 product=p1 e2 order=p1 product=p2 e3 order=p2 product=p1 e4 order=p2 product=p2

Semantic model - definitions A Semantic model of a system involves its concrete components and their concrete relationships It introduces names n:T that range over individuals of type T The semantic model assigns to each symbolic function F(T1): T2 an interpretation of T1 → T2 A Semantic model may change in time (it describes the state of a system)

Semantic model - example emp = e4 order=p2 product=p2 order-reg = {p1}

Semantic model - dynamics In terms of transformations of semantic models Two ways: Functions as primitive actions n := F(m) introduction of Process Algebra Functions as data transformers Multi-valued functions with input- and output-channels introduction of Data Flow Networks

Tool support Symbolic models represented as an XML or AML document. Static semantics can be represented in the same way. For dynamic semantics, we propose to use an XML transformation language: the Rule Markup Language (RML) Set of XML constructs added to an existing vocabulary; For creating rules that can be executed by RML tools; General purpose, easy to use.

RML – example Consider the following XML fragment: <employee order=p2 product=p2/> <orderregistry> <orders> <order name=p1/> </orders> </orderregistry> In AML (ASCII Markup Language) employee order = p2 product = p2 orderregistry orders order name = p1

RML – example div class=rule name="Register_order_placement" employee div class=antecedent rml-Employee order = rml-OrderName product = rml-ProductName orderregistry orders rml-list name = oldOrders div class=consequence rml-use name = oldOrders order name = rml-OrderName employee order = p2 product = p2 orderregistry orders order name = p1 order name = p2

Summary and outlook Integration of business processes and enterprise architectures Distinction between signature, symbolic model and semantic model Formal basis for the description and analysis of architectures Various formal techniques (process algebras, DF networks) can be integrated Tool support for formal analysis with AML and RML Various extensions are possible logical languages (description logics, temporal logics) design actions (transformations of symbolic models)

More information ArchiMate - http://archimate.telin.nl RML - http://homepages.cwi.nl/~jacob/rml/index.html