Distributed Information System as a System of Asynchronous Concurrent Processes

Size: px
Start display at page:

Download "Distributed Information System as a System of Asynchronous Concurrent Processes"

Transcription

1 Distributed Information System as a System of Asynchronous Concurrent Processes Marek Rychlý Jaroslav Zendulka Department of Information Systems Faculty of Information Technology Brno University of Technology 2 nd Doctoral Workshop on Mathematical and Engineering Methods in Computer Science, 2006 Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 1 / 19

2 Outline 1 Introduction Distributed Information System Component-Based Software Engineering Architecture Description Languages and 2 Basic Idea 3 Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 2 / 19

3 Outline Introduction Distributed Information System Component-Based Software Engineering Architecture Description Languages and 1 Introduction Distributed Information System Component-Based Software Engineering Architecture Description Languages and 2 Basic Idea 3 Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 3 / 19

4 Distributed Information System Distributed Information System Component-Based Software Engineering Architecture Description Languages and Information systems (ISs) as distributed systems are collections of software components, communicate and coordinate their actions via a middle-ware. The middle-ware can provide dynamic connections, e.g. according to functionality (available services), according to free resources, according to policies of individual components, etc. A component of distributed IS can be also another IS (a well-established IS). Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 4 / 19

5 Distributed Information System Component-Based Software Engineering Architecture Description Languages and Component-Based Software Engineering Software applications are assembled from components from a variety of sources. Different implementations but only one black-box specification of a component. different programming languages, platforms, environments, components aren t objects independent of implementation, components aren t services one implementation can acts as many services. Maximal reusability hierarchical composition of components. Formal specification of component-based architecture? Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 5 / 19

6 Architecture Description Languages Distributed Information System Component-Based Software Engineering Architecture Description Languages and Formal languages for conceptual specification of software architectures. Based on some formal model (Petri-nets, temporal logics, process calculus, etc.). Components, connectors, configurations, architecture patterns. Some problems: domain specific design and implementation of an ADL, formal specification is very difficult, even for simple systems, support only static or simple dynamic architectures. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 6 / 19

7 Introduction Distributed Information System Component-Based Software Engineering Architecture Description Languages and Runtime modification of architecture: creation and destruction of components and connectors, passing of components, connectors as ordinary messages, dynamic updating (of implementation) of components. How to control runtime reconfiguration and reflect it at a design time? Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 7 / 19

8 Outline Introduction Basic Idea 1 Introduction Distributed Information System Component-Based Software Engineering Architecture Description Languages and 2 Basic Idea 3 Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 8 / 19

9 Introduction Basic Idea Basic idea a framework Runtime support for formal design and implementation of an IS with dynamic component-based architecture. The framework will act a middle-ware providing connectors and component management. It ll support a hierarchy of components (atomic and composite components). Connectors will be independent of a transport mechanism (SOA, IPC, etc.). The framework will be able to control runtime reconfiguration and derive formal description of architecture. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 9 / 19

10 Outline Introduction 1 Introduction Distributed Information System Component-Based Software Engineering Architecture Description Languages and 2 Basic Idea 3 Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 10 / 19

11 Vertical View Modified Asynchronous Network Model (Modified ANM) Original ANM = directed graph of processes (nodes) communicating via channels (edges). Modified ANM = directed graph (compatible with the original ANM) where nodes are processes and connectors (processes, which only resend messages), edges are connections between processes and connectors and vice versa. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 11 / 19

12 Modified Asynchronous Network Model 3 Layers (Vertical View) process layer atomic or composite components, responsible for an application logic, connector layer connectors, a low-level communication support responsible for a reliable communication, port layer interfaces between the process and connector layer. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 12 / 19

13 Horizontal View Component-Based Architecture (Atomic and Composite Components) Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 13 / 19

14 Horizontal View Component-Based Architecture (Atomic and Composite Components) Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 13 / 19

15 Horizontal View Component-Based Architecture (Atomic and Composite Components) Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 13 / 19

16 A Calculus of Mobile Processes (π-calculus) Introduction In 1992 by R. Milner, J. Parrow and D. Walker as modification of CCS. Algebraic approach to a system of concurrent and mobile processes. Only two concepts: agents communicating processes, names channels, data, (processes), etc. Key feature is passing of names passing of parts of architecture. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 14 / 19

17 A Calculus of Mobile Processes (π-calculus) al Model of a System with atomic components π-calculus processes defined at a design time, interfaces of components are channels from/to the processes. connectors π-calculus processes with channels for connected components defined as Connector(p1 in,..., pn in, q1 out,..., qn out ) = n m i=1 j=1 qj out(x).pi in x. Connector(p1 in,..., pn in, q1 out,..., qn out ) composite components parametric π-calculus process (parallel compositions of internal processes) with hidden internal channels and visible channels of interfaces of the composite components. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 15 / 19

18 Passing of Components and Connections In the π-calculus Dynamic architecture allows passing of components and connections (ports) as ordinary messages. In the π-calculus, it is trivial (see passing of port b, in the paper). In the framework, passing of connection to an interface of a component (a port) = passing of reference to a connector, which is connected to the interface. After passing of a port, its environment has to be restored = passed port is connected to the same connector as original port. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 16 / 19

19 Passing of Components and Connections Implementation in the Framework Passing of components is implemented similarly, but after the passing, environment of each port of the component has to be restored. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 17 / 19

20 Introduction Distributed ISs create needs for component-based design with dynamic architecture. It is a problem to control runtime reconfiguration and reflect it at a design time. The presented framework provides runtime support for component-based systems with dynamic architecture. Outlook Implementation of a prototype of the framework. Case-study and its evaluation. Final design and implementation. Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 18 / 19

21 Appendix For Further Reading For Further Reading I Lynch, N.A.: Distributed Algorithms. Morgan Kaufmann (1996) Rychlý, M.: Towards verification of systems of asynchronous concurrent processes. In: Proceedings of 9th International Conference ISIM 06. (2006) Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes, part I/II Journal of Information and Computation, 100 (1992) Marek Rychlý, Jaroslav Zendulka Distributed IS as a System of Asynchronous Concurrent Processes 19 / 19

Formal Approach to an Architecture of Distributed Information Systems

Formal Approach to an Architecture of Distributed Information Systems Formal Approach to an Architecture of Distributed Information Systems 1 Formal Approach to an Architecture of Distributed Information Systems Marek Rychlý *Faculty of Information Technology, Brno University

More information

Mgr. Marek Rychlý. Publikované práce. Účast na projektech

Mgr. Marek Rychlý. Publikované práce. Účast na projektech Mgr. Marek Rychlý Publikované práce [1] Rychlý, M.: Towards Verification of Systems of Asynchronous Concurrent Processes. In Proceedings of 9th International Conference Information Systems Implementation

More information

Hierarchical vs. Flat Component Models

Hierarchical vs. Flat Component Models Hierarchical vs. Flat Component Models František Plášil, Petr Hnětynka DISTRIBUTED SYSTEMS RESEARCH GROUP http://nenya.ms.mff.cuni.cz Outline Component models (CM) Desired Features Flat vers. hierarchical

More information

Describing Software Components with Parametric Contracts

Describing Software Components with Parametric Contracts Universität Karlsruhe (TH) Research University founded 1825 Describing Software Components with Parametric Contracts Ralf Reussner (reussner@ipd.uka.de) Chair Software Design and Quality Institute for

More information

Course on Probabilistic Methods in Concurrency. (Concurrent Languages for Probabilistic Asynchronous Communication) Lecture 1

Course on Probabilistic Methods in Concurrency. (Concurrent Languages for Probabilistic Asynchronous Communication) Lecture 1 Course on Probabilistic Methods in Concurrency (Concurrent Languages for Probabilistic Asynchronous Communication) Lecture 1 The pi-calculus and the asynchronous pi-calculus. Catuscia Palamidessi INRIA

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

Behavioural Modeling of Services: from Service-Oriented Architecture to Component-Based System

Behavioural Modeling of Services: from Service-Oriented Architecture to Component-Based System Behavioural Modeling of Services: from Service-Oriented Architecture to Component-Based System Marek Rychlý Department of Information Systems, Faculty of Information Technology, Brno University of Technology,

More information

UniLFS: A Unifying Logical Framework for Service Modeling and Contracting

UniLFS: A Unifying Logical Framework for Service Modeling and Contracting UniLFS: A Unifying Logical Framework for Service Modeling and Contracting RuleML 2103: 7th International Web Rule Symposium July 11-13, 2013 Dumitru Roman 1 and Michael Kifer 2 1 SINTEF / University of

More information

An Approach for Modeling and Analyzing Dynamic Software Architectures

An Approach for Modeling and Analyzing Dynamic Software Architectures 2016 12th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD) An Approach for Modeling and Analyzing Dynamic Software Architectures Junhua Ding Department

More information

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh Petri Nets: Properties, Applications, and Variations Matthew O'Brien University of Pittsburgh Introduction A Petri Net is a graphical and mathematical modeling tool used to describe and study information

More information

Component-Based Behavioural Modelling with High-Level Petri Nets

Component-Based Behavioural Modelling with High-Level Petri Nets Component-Based Behavioural Modelling with High-Level Petri Nets Rémi Bastide, Eric Barboni LIIHS IRIT, University of Toulouse, France {bastide, barboni}@irit.fr Software Components Active domain for industry,

More information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

More information

40 Behaviour Compatibility

40 Behaviour Compatibility 40 Behaviour Compatibility [2] R. De Nicola, Extentional Equivalences for Transition Systems, Acta Informatica, vol. 24, pp. 21-237, 1987. [3] J. Gray, Notes on Data Base Operating Systems, in Operating

More information

Modelling of Component-Based Systems with Mobile Architecture

Modelling of Component-Based Systems with Mobile Architecture fitmono.modelling-of-cbs-with-mobarch 2011/2/17 13:57 page i #1 Marek Rychlý, Jaroslav Zendulka Modelling of Component-Based Systems with Mobile Architecture Monograph Faculty of Information Technology

More information

Experiences with OWL-S, Directions for Service Composition:

Experiences with OWL-S, Directions for Service Composition: Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used

More information

An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations

An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations An Abstract Component-based Model for Constructing Operational Models (of Agent Behaviors) for Multi-Agent-based Simulations Jean-Pierre Briot Thomas Meurisse 1 Laboratoire d Informatique de Paris 6 (LIP6)

More information

Directions of the business processes theory

Directions of the business processes theory Directions of the business processes theory Prof. G.N. Kalyanov Institute of Control Sciences RAS, Moscow, Russia Kalyanov@mail.ru 1 Introduction The business processes (BP) theory [1, 2] is one of the

More information

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology Preface The idea of improving software quality through reuse is not new. After all, if software works and is needed, just reuse it. What is new and evolving is the idea of relative validation through testing

More information

STATE MACHINES. Figure 1: State Machines

STATE MACHINES. Figure 1: State Machines STATE MACHINES Figure 1: State Machines state machine A state machine is a behavior that specifies the sequences of states an object goes through during its lifetime in response to events. Graphically,

More information

13. The Leader Election Protocol (IEEE 1394) Jean-Raymond Abrial

13. The Leader Election Protocol (IEEE 1394) Jean-Raymond Abrial 13. The Leader Election Protocol (IEEE 1394) Jean-Raymond Abrial 2009 Outline of Lecture 1 - Background :-) - An informal presentation of the protocol :-) - Step by step formal design :- - Short Conclusion.

More information

Components vs. Objects

Components vs. Objects Components vs. Objects Luigia Petre Turku Centre for Computer Science & Abo Akademi University, FIN-20520 Turku, Finland (Presented at Nordic Workshop on Programming Theory, Bergen, Norway, Oct 11-13,

More information

A Theory of Parallel Computation The π-calculus

A Theory of Parallel Computation The π-calculus A Theory of Parallel Computation The π-calculus Background DFAs, NFAs, pushdown automata, Turing machines... All are mathematical entities that model computation. These abstract systems have concrete,

More information

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools Replace this file with prentcsmacro.sty for your meeting, or with entcsmacro.sty for your meeting. Both can be found at the ENTCS Macro Home Page. Modeling, Testing and Executing Reo Connectors with the

More information

ADMINISTRATIVE MANAGEMENT COLLEGE

ADMINISTRATIVE MANAGEMENT COLLEGE First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and

More information

Conceptual Database Modeling

Conceptual Database Modeling Course A7B36DBS: Database Systems Lecture 01: Conceptual Database Modeling Martin Svoboda Irena Holubová Tomáš Skopal Faculty of Electrical Engineering, Czech Technical University in Prague Course Plan

More information

An Algebraic Framework for Optimizing Parallel Programs

An Algebraic Framework for Optimizing Parallel Programs An Algebraic Framework for Optimizing Parallel Programs Ichiro Satoh Department of Information Sciences, Ochanomizu University 2-1-1 Otsuka Bunkyo-ku Tokyo 112, Japan ichiro@is.ocha.ac.jp Abstract This

More information

Algebraic Representation for Ordinary Place Transition Petri Nets

Algebraic Representation for Ordinary Place Transition Petri Nets Algebraic Representation for Ordinary lace Transition etri Nets A. Spiteri Staines Abstract Ordinary place transition etri nets are useful for modeling discrete systems at a low level. It can be shown

More information

Formal Foundations of Software Engineering

Formal Foundations of Software Engineering Formal Foundations of Software Engineering http://d3s.mff.cuni.cz Martin Nečaský Pavel Parízek CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Goals of the course Show methods and tools

More information

To be or not programmable Dimitri Papadimitriou, Bernard Sales Alcatel-Lucent April 2013 COPYRIGHT 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

To be or not programmable Dimitri Papadimitriou, Bernard Sales Alcatel-Lucent April 2013 COPYRIGHT 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. To be or not programmable Dimitri Papadimitriou, Bernard Sales Alcatel-Lucent April 2013 Introduction SDN research directions as outlined in IRTF RG outlines i) need for more flexibility and programmability

More information

A Process Model suitable for defining and programming MpSoCs

A Process Model suitable for defining and programming MpSoCs A Process Model suitable for defining and programming MpSoCs MpSoC-Workshop at Rheinfels, 29-30.6.2010 F. Mayer-Lindenberg, TU Hamburg-Harburg 1. Motivation 2. The Process Model 3. Mapping to MpSoC 4.

More information

Hierarchical Dynamic Models for Verifying Parallel Distributed Real-Time Systems

Hierarchical Dynamic Models for Verifying Parallel Distributed Real-Time Systems Hierarchical Dynamic Models for Verifying Parallel Distributed Real-Time Systems Heinz Schmidt Centre for Distributed Systems and Software Engineering Monash University 11/2005 1 Overview Architectural

More information

A Formal Definition of RESTful Semantic Web Services. Antonio Garrote Hernández María N. Moreno García

A Formal Definition of RESTful Semantic Web Services. Antonio Garrote Hernández María N. Moreno García A Formal Definition of RESTful Semantic Web Services Antonio Garrote Hernández María N. Moreno García Outline Motivation Resources and Triple Spaces Resources and Processes RESTful Semantic Resources Example

More information

Software MEIC. (Lesson 20)

Software MEIC. (Lesson 20) Software Architecture @ MEIC (Lesson 20) Last class C&C styles Multi-tier style Dynamic reconfiguration style Peer-to-Peer style Today C&C styles Publish-subscribe style Service-oriented architecture style

More information

Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems

Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems Bruce H. Krogh Carnegie Mellon University in Rwanda Kigali, Rwanda 1 Model-Based

More information

A Formal Model for Web-Service Composition

A Formal Model for Web-Service Composition Simon Foster Department of Computer Science University of Sheffield http://www.dcs.shef.ac.uk/~simonf BCTCS 2006 Outline 1 Composing Web-Services Current Technologies 2 3 4 Outline

More information

Business Process Management Seminar 2007/ Oktober 2007

Business Process Management Seminar 2007/ Oktober 2007 Business Process Management Seminar 2007/2008 22. Oktober 2007 Process 2 Today Presentation of topics Deadline 29.10.2007 9:00 Rank up to 3 topics - send to hagen.overdick@hpi.uni-potsdam.de 3.12.2007

More information

Simulation and Verification of Timed and Hybrid Systems

Simulation and Verification of Timed and Hybrid Systems Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda

More information

Complex Systems Design &DistributedCalculusandCoordination

Complex Systems Design &DistributedCalculusandCoordination Complex Systems Design &DistributedCalculusandCoordination Concurrency and Process Algebras: Theory and Practice - Klaim Francesco Tiezzi University of Camerino francesco.tiezzi@unicam.it A.A. 2014/2015

More information

Available online at ScienceDirect. Procedia Computer Science 52 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 52 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 52 (2015 ) 675 679 6th International Conference on Ambient Systems, Networks and Technologies (ANT 2015) Algebraic modeling

More information

Type systems. Types in access control and privacy. Outline. 1. Dynamic Web Data. p-calculus Dp XDp

Type systems. Types in access control and privacy. Outline. 1. Dynamic Web Data. p-calculus Dp XDp Type systems Types in access control and privacy Silvia Ghilezan University of Novi Sad NII Shonan Meeting 069 LOGIC AND VERIFICATION METHODS IN SECURITY AND PRIVACY October 26-29, 2015 Types have gained

More information

Requirements Modelling and Software Systems Implementation Using Formal Languages

Requirements Modelling and Software Systems Implementation Using Formal Languages Requirements Modelling and Software Systems Implementation Using Formal Languages Radek Kočí Brno University of Technology, Faculty of Information Technology Czech Republic koci@fit.vutbr.cz ICSEA 2018,

More information

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Insup Lee 1, Oleg Sokolsky 1, Anna Philippou 2 1 RTG (Real-Time Systems Group) Department of

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Dataflow Lecture: SDF, Kahn Process Networks Stavros Tripakis University of California, Berkeley Stavros Tripakis: EECS

More information

OMEGA2. Profile & tools for system modelling and verification with UML 2.x & SysML. Iulian OBER, Iulia DRAGOMIR IRIT / University of Toulouse

OMEGA2. Profile & tools for system modelling and verification with UML 2.x & SysML. Iulian OBER, Iulia DRAGOMIR IRIT / University of Toulouse OMEGA2 Profile & tools for system modelling and verification with UML 2.x & SysML Iulian OBER, Iulia DRAGOMIR IRIT / University of Toulouse Tools developed in partnership with Work supported by «System,root»

More information

Evolution of XML Applications

Evolution of XML Applications Evolution of XML Applications University of Technology Sydney, Australia Irena Mlynkova 9.11. 2011 XML and Web Engineering Research Group Department of Software Engineering Faculty of Mathematics and Physics

More information

SoftCOM 2000 THE EFFICIENT SYMBOLIC TOOLS PACKAGE

SoftCOM 2000 THE EFFICIENT SYMBOLIC TOOLS PACKAGE 8th International Conference Software, Telecommunications and Computer Networks, Split, Croatia THE EFFICIENT SYMBOLIC TOOLS PACKAGE Robert Meolic, Tatjana Kapus, Zmago Brezočnik Faculty of Electrical

More information

Telecooperation. Application of Subject-oriented Modeling in Automatic Service Composition. Erwin Aitenbichler. Technische Universität Darmstadt

Telecooperation. Application of Subject-oriented Modeling in Automatic Service Composition. Erwin Aitenbichler. Technische Universität Darmstadt Technische Universität Darmstadt Telecooperation Application of Subject-oriented Modeling in Automatic Service Composition Erwin Aitenbichler erwin@informatik.tu-darmstadt.de Area Head Smart Environments

More information

Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration

Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration Service-Oriented Architecture for Command and Control Systems with Dynamic Reconfiguration Raymond A. Paul Department of Defense Washington, DC raymond.paul@osd.mil 2004-5-22 1 Outlines Motivation Dynamic

More information

Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net

Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net Jun Guo 1,2 Sheqin Dong 1 Kegang Hao 2 Satoshi Goto 3 1 Dept. of Computer Science of Tsinghua University, Beijin 100084

More information

Introduction to Software Engineering. 6. Modeling Behaviour

Introduction to Software Engineering. 6. Modeling Behaviour Introduction to Software Engineering 6. Modeling Behaviour Roadmap > Use Case Diagrams > Sequence Diagrams > Collaboration (Communication) Diagrams > Activity Diagrams > Statechart Diagrams Nested statecharts

More information

A Specification Language for Distributed Components

A Specification Language for Distributed Components A Specification Language for Distributed Components Antonio Cansado Denis Caromel Ludovic Henrio Eric Madelaine Marcela Rivera Emil Salageanu 1 OASIS Team INRIA Sophia Antipolis, France Parallel, Distributed

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

On the Expressiveness of Polyadicity in Higher-Order Process Calculi

On the Expressiveness of Polyadicity in Higher-Order Process Calculi On the Expressiveness of Polyadicity in Higher-Order Process Calculi Ivan Lanese, Jorge A. Pérez, Davide Sangiorgi (Univ. di Bologna) Alan Schmitt (INRIA Grenoble - Rhône Alpes) ICTCS 09 Cremona, September

More information

Final Exam Review (extended)

Final Exam Review (extended) Final Exam Review (extended) 15-413: Introduction to Software Engineering Jonathan Aldrich Hoare Logic { N > 0, M > 0 } p := 1 i := N while (i > 0) p := p * M; i := i - 1; { p = M N } Loop invariant? p=m^(n-i)

More information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships. Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?

More information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to

More information

ARCHITECTURES provide a clear separation between

ARCHITECTURES provide a clear separation between EDIC RESEARCH PROPOSAL 1 Modelling and Implementation of Dynamic Architectures in BIP Anastasia Mavridou RISD, I&C, EPFL Abstract Even though modern systems are increasingly required to be capable of reconfiguring

More information

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS Michal Žarnay University of Žilina, Faculty of Management Science and Informatics, Address: Univerzitná 8215/1, Žilina,

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

Knowledge-based Systems for Industrial Applications

Knowledge-based Systems for Industrial Applications Knowledge-based Systems for Industrial Applications 1 The Topic 2 Tasks Goal: Overview of different tasks Systematic and formal characterization as a requirement for theory and implementation Script: Chap.

More information

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics

More information

Combining Timing, Localities and Migration in a Process Calculus

Combining Timing, Localities and Migration in a Process Calculus Combining Timing, Localities and Migration in a Process Calculus Andrew Hughes http://www.dcs.shef.ac.uk/~andrew Department of Computer Science University of Sheffield BCTCS - 05/04/2006 Outline 1 Introduction

More information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

Business Process Modelling

Business Process Modelling CS565 - Business Process & Workflow Management Systems Business Process Modelling CS 565 - Lecture 2 20/2/17 1 Business Process Lifecycle Enactment: Operation Monitoring Maintenance Evaluation: Process

More information

Rapid Prototyping with APICES

Rapid Prototyping with APICES Rapid Prototyping with APICES Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de http://set.gmd.de/apices APICES is a tool for very rapid development

More information

Semantics of ARIS Model

Semantics of ARIS Model Semantics of ARIS Model Why is Semantics Important? Jon Atle Gulla An analysis of the ARIS ing language with respect to - conceptual foundation and - formal properties Green, P. and M. Rosemann: An Ontological

More information

Techno India Batanagar Computer Science and Engineering. Model Questions. Subject Name: Database Management System Subject Code: CS 601

Techno India Batanagar Computer Science and Engineering. Model Questions. Subject Name: Database Management System Subject Code: CS 601 Techno India Batanagar Computer Science and Engineering Model Questions Subject Name: Database Management System Subject Code: CS 601 Multiple Choice Type Questions 1. Data structure or the data stored

More information

Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification

Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification

More information

Characterising Resource Management Performance in Kubernetes. Appendices.

Characterising Resource Management Performance in Kubernetes. Appendices. Characterising Resource Management Performance in Kubernetes. Appendices. Víctor Medel a, Rafael Tolosana-Calasanz a, José Ángel Bañaresa, Unai Arronategui a, Omer Rana b a Aragon Institute of Engineering

More information

Proving the Correctness of Distributed Algorithms using TLA

Proving the Correctness of Distributed Algorithms using TLA Proving the Correctness of Distributed Algorithms using TLA Khushboo Kanjani, khush@cs.tamu.edu, Texas A & M University 11 May 2007 Abstract This work is a summary of the Temporal Logic of Actions(TLA)

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

The Use of Process Clustering in Distributed-System Event Displays

The Use of Process Clustering in Distributed-System Event Displays The Use of Process Clustering in Distributed-System Event Displays David J. Taylor Abstract When debugging a distributed application, a display showing the events causing interactions between processes

More information

Designing Next-Generation Data- Centers with Advanced Communication Protocols and Systems Services. Presented by: Jitong Chen

Designing Next-Generation Data- Centers with Advanced Communication Protocols and Systems Services. Presented by: Jitong Chen Designing Next-Generation Data- Centers with Advanced Communication Protocols and Systems Services Presented by: Jitong Chen Outline Architecture of Web-based Data Center Three-Stage framework to benefit

More information

Managing test suites for services

Managing test suites for services Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,

More information

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM 1 CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM John R. Koza Computer Science Department Stanford University Stanford, California 94305 USA E-MAIL: Koza@Sunburn.Stanford.Edu

More information

Rule Formats for Nominal Modal Transition Systems

Rule Formats for Nominal Modal Transition Systems Rule Formats for Nominal Modal Transition Systems Anke Stüber Universitet Uppsala, Uppsala, Sweden anke.stuber@it.uu.se Abstract. Modal transition systems are specification languages that allow the expression

More information

CLF: A logical framework for concurrent systems

CLF: A logical framework for concurrent systems CLF: A logical framework for concurrent systems Thesis Proposal Kevin Watkins Carnegie Mellon University Committee: Frank Pfenning, CMU (Chair) Stephen Brookes, CMU Robert Harper, CMU Gordon Plotkin, University

More information

Introduction to Formal Methods

Introduction to Formal Methods 2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette

More information

Liveness and Fairness Properties in Multi-Agent Systems

Liveness and Fairness Properties in Multi-Agent Systems Liveness and Fairness Properties in Multi-Agent Systems Hans-Dieter Burkhard FB Informatik Humboldt-University Berlin PF 1297, 1086 Berlin, Germany e-mail: hdb@informatik.hu-berlin.de Abstract Problems

More information

Specification Methodology. Andy Reid, BT

Specification Methodology. Andy Reid, BT Specification Methodology Andy Reid, BT Background Many systems, including telecommunications systems are specified and interconnected functional blocks Underpinned by formal mathematics of systems engineering

More information

Contents 1 Introduction 2 Functional Verification: Challenges and Solutions 3 SystemVerilog Paradigm 4 UVM (Universal Verification Methodology)

Contents 1 Introduction 2 Functional Verification: Challenges and Solutions 3 SystemVerilog Paradigm 4 UVM (Universal Verification Methodology) 1 Introduction............................................... 1 1.1 Functional Design Verification: Current State of Affair......... 2 1.2 Where Are the Bugs?.................................... 3 2 Functional

More information

Supporting the Workflow Management System Development Process with YAWL

Supporting the Workflow Management System Development Process with YAWL Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,

More information

Transforming Cyber-Physical System Models

Transforming Cyber-Physical System Models Transforming Cyber-Physical System Models Nathan Jarus Ph.D. Candidate Department of Electrical and Computer Engineering Advisors: Dr. Sahra Sedigh Sarvestani and Dr. Ali Hurson ISC Graduate Research Symposium

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving Adaptive Hypermedia by Adding Semantics Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk

More information

Composability Test of BOM based models using Petri Nets

Composability Test of BOM based models using Petri Nets I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology

More information

1 Software Architecture

1 Software Architecture Some buzzwords and acronyms for today Software architecture Design pattern Separation of concerns Single responsibility principle Keep it simple, stupid (KISS) Don t repeat yourself (DRY) Don t talk to

More information

A UNITY-based Formalism for Dynamic Distributed Systems

A UNITY-based Formalism for Dynamic Distributed Systems A UNITY-based Formalism for Dynamic Distributed Systems Daniel M. Zimmerman Computer Science 256-80 California Institute of Technology Pasadena, California 91125 USA dmz@cs.caltech.edu Abstract We describe

More information

Modeling of mechanisms for reconfigurable and distributed manufacturing control system

Modeling of mechanisms for reconfigurable and distributed manufacturing control system 6th Doctoral Conference on Computing, Electrical and Industrial Systems DoCEIS'15 Modeling of mechanisms for reconfigurable and distributed manufacturing control system Robson M. da Silva, rmsilva@uesc.br

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

More information

A Model-Driven Approach to Embedded Control System Implementation

A Model-Driven Approach to Embedded Control System Implementation A Model-Driven Approach to Embedded Control System Implementation Jan F. Broenink, Marcel A. Groothuis, Peter M. Visser, Bojan Orlic Control Engineering, CTIT, Faculty EE-M-CS,, Enschede, Netherlands e-mail:

More information

SoC Design Environment with Automated Configurable Bus Generation for Rapid Prototyping

SoC Design Environment with Automated Configurable Bus Generation for Rapid Prototyping SoC esign Environment with utomated Configurable Bus Generation for Rapid Prototyping Sang-Heon Lee, Jae-Gon Lee, Seonpil Kim, Woong Hwangbo, Chong-Min Kyung P PElectrical Engineering epartment, KIST,

More information

Lecture 11 Lecture 11 Nov 5, 2014

Lecture 11 Lecture 11 Nov 5, 2014 Formal Verification/Methods Lecture 11 Lecture 11 Nov 5, 2014 Formal Verification Formal verification relies on Descriptions of the properties or requirements Descriptions of systems to be analyzed, and

More information

The Fractal Open Component Model

The Fractal Open Component Model The Fractal Open Component Model Jean-Bernard Stefani INRIA Grenoble-Rhône-Alpes Jean-Bernard Stefani (INRIA Grenoble) Fractal OW2 Webinar 04/2009 1 / 24 Executive Summary Fractal: a model for the construction

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

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic Exercise Unit 2: Modeling Paradigms - RT-UML UML: The Unified Modeling Language Statecharts RT-UML in AnyLogic Simulation and Modeling I Modeling with RT-UML 1 RT-UML: UML Unified Modeling Language a mix

More information

Architectural Design Rewriting as Architectural Description Language

Architectural Design Rewriting as Architectural Description Language Architectural Design Rewriting as Architectural Description Language R. Bruni A. LLuch-Lafuente U. Montanari E. Tuosto Plan 2 Architecture & SOC (our view) ADR main features ADR as ADL (through simple

More information

John Debenham. School of Computing Sciences University of Technology, Sydney PO Box 123 Broadway, NSW 2007, Australia

John Debenham. School of Computing Sciences University of Technology, Sydney PO Box 123 Broadway, NSW 2007, Australia From: Proceedings of the Twelfth International FLAIRS Conference. Copyright 1999, AAAI (www.aaai.org. All rights reserved. Knowledge Object Decomposition John Debenham School of Computing Sciences University

More information

Relational Algebra and Calculus

Relational Algebra and Calculus and Calculus Marek Rychly mrychly@strathmore.edu Strathmore University, @ilabafrica & Brno University of Technology, Faculty of Information Technology Advanced Databases and Enterprise Systems 7 September

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information