Ludger Fiege joint work with Mira Mezini, Gero Mühl, Alejandro Buchmann Dep. of Computer Science TU Darmstadt, Germany Visibility as Central.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Chapter 19 – Service-oriented Architecture
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
A component- and message-based architectural style for GUI software
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Towards a Practical Composition Language Oscar Nierstrasz Software Composition Group University of Bern.
Ludger Fiege, TU Darmstadt, Germany Slide 1 A Modular Approach to Build Structured Event-based Systems Ludger Fiege Dep. of Computer Science.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Scale Up Access to your 4GL Application using Web Services
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Using Architecture Frameworks
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Generic Constraints for Content-Based Publish/Subscribe Gero Mühl PhD Program “Enabling.
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
A Framework for Object-Based Event Composition in Distributed Systems Peter Pietzuch and Brian Shand June 2002.
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
Reuse Activities Selecting Design Patterns and Components
Course Instructor: Aisha Azeem
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Research and Projects Name: Aloysius. A. EDOH Name: Alo Address: Ext 3344.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
An Introduction to Software Architecture
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
第十四章 J2EE 入门 Introduction What is J2EE ?
DEVS Namespace for Interoperable DEVS/SOA
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Final presentation Simon Zambrovski Tutor: Muhammad Farhat Kaleem Design choices and strategies for implementing WS-BusinessActivity.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Presented By Riyadh Mahmood 3/2/2010 Software Architecture Styles for Network-based Applications Original Paper by: Roy T. Fielding.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Software Design: Principles, Process, and Concepts Getting Started with Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Component-based System Integration via (Meta)Model Composition
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Copyright © Hans-Arno Jacobsen DRDC-UofT Workshop, 2010 Information Infrastructure for Situational Awareness and Systems Integration Hans-Arno Jacobsen.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
The Role of Reflection in Next Generation Middleware
Review for Final, Fall 2010 Close book, Close notes
Software Connectors.
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
Unit V Mobile Middleware.
An Introduction to Software Architecture
Enterprise Integration
Introduction to SOA and Web Services
Presentation transcript:

Ludger Fiege joint work with Mira Mezini, Gero Mühl, Alejandro Buchmann Dep. of Computer Science TU Darmstadt, Germany Visibility as Central Abstraction in Event-based Systems

Slide 2 Ludger Fiege, TU Darmstadt, Germany Event-based Systems Pub/Sub System

Slide 3 Ludger Fiege, TU Darmstadt, Germany Benefits n We appreciate the loose coupling –Indirect addressing, space decoupling –Additional degrees of freedom n Basic CS solution… n Event-based: –Components control their own state, solely n Independence n Reusability

Slide 4 Ludger Fiege, TU Darmstadt, Germany Event-based Systems Pub/Sub System

Slide 5 Ludger Fiege, TU Darmstadt, Germany Drawbacks n Composed functionality is –Direct and implicit result of composition –No explicit control of coordination n Control only by adapting components: –Tailor event types/contents –Encode application structure into components  Sacrifice very benefits of event-based style?! Usable as basic programming paradigm?

Slide 6 Ludger Fiege, TU Darmstadt, Germany Event-based Systems Regaining Control Pub/Sub System

Slide 7 Ludger Fiege, TU Darmstadt, Germany Scopes n Scopes constrain the visibility of notifications –Visibility as first-class concept  Structure not emulated by namespaces or filters  Clients not aware of structure –External control of structure: Integration Family 1 Ma GrandMa Family 2 MaGrandMa sick advice

Slide 8 Ludger Fiege, TU Darmstadt, Germany Fairytale II A Scoped World: Structuring Family 1 Forest Wolf Grand- mother Mother LRRH Family 2

Slide 9 Ludger Fiege, TU Darmstadt, Germany Fairytale III A Scoped World: Information Hiding Family 1 Forest Wolf Grand- mother Mother LRRH Family 2 advice

Slide 10 Ludger Fiege, TU Darmstadt, Germany German Immigrants Pen- friends Fairytale IV Heterogeneous World Family Forest Wolf Grand- mother Mother LRRH krank sick

Slide 11 Ludger Fiege, TU Darmstadt, Germany Fairytale V LRRH Services Family 1 Forest Wolf Grand- mother Mother LRRH Service Dad Family Default broadcast semantics not always appropriate Family 1 Forest Wolf Grand- mother Mother LRRH Service Dad Family Default broadcast semantics not always appropriate

Slide 12 Ludger Fiege, TU Darmstadt, Germany Implementation n Project R EBECA: n Prototype of notification infrastructure –Scalable content-based filtering –Structuring with Scopes n Example Applications –Stock trading platform –Self-actualizing web pages

Slide 13 Ludger Fiege, TU Darmstadt, Germany UML Component SimpleComponent Scope Component Interface * * 2 Session Scope Delivery Policy Security Policy Event Mappings

Slide 14 Ludger Fiege, TU Darmstadt, Germany Using Scopes n Different Implementations of Scopes –Not always all configuration options available –Adapt/tailored to deployment scenario n Up to now: Specification –XML description of interfaces –Java objects implementing policies n Future: –Composition languages –Functional PL

Slide 15 Ludger Fiege, TU Darmstadt, Germany Contributions n We started by implementing an event-based middleware n Introduce scopes in event-based systems –first-class structuring mechanism –Obvious benefits n Control side effects –Address heterogeneity issues –Refine event service semantics

Slide 16 Ludger Fiege, TU Darmstadt, Germany …and then n Event-based components –Information hiding –Composing new components n Implemented framework: –allows to investigate scopes as new abstraction in event-based systems –Software engineering n Component languages, Meta Object Protocols –Data management n Sessions, transactions, notification lifetime –Distributed systems n Multicast, ordering, group communication –…

Slide 17 Ludger Fiege, TU Darmstadt, Germany Questions ? Thank you for listening! Ludger Fiege Dep. of Computer Science TU Darmstadt, Germany