Future Directions in Middleware Research and Technology Fabio Kon Department of Computer Science University of São Paulo, Brazil

Slides:



Advertisements
Similar presentations
An Erlang Implementation of Restms. Why have messaging? Separates applications cheaply Feed information to the right applications cheaply Interpret feed.
Advertisements

Issue 1 It can be argued that the complexity problem associated with the current IP control plane has arisen because of ever evolving network service requirements.
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Ubiquitous Computing and Active Spaces The Gaia Approach Fabio Kon Department of Computer Science University of São Paulo, Brazil
1 Secure Dynamic Reconfiguration of Scalable Systems with Mobile Agents Fabio Kon, Binny Gill, Manish Anand, Roy Campbell, and M. Dennis Mickunas
INFO415 Approaches to System Development: Part 1
Software Reuse SEII-Lecture 28
Component-Based Software Development: Technologies, Quality Assurance Schemes, and Risk Analysis Tools Cai Xia Supervisor: Prof. Michael R. Lyu Markers:
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Software Reuse Building software from reusable components Objectives
Ensuring Non-Functional Properties. What Is an NFP?  A software system’s non-functional property (NFP) is a constraint on the manner in which the system.
Adaptive Directory Services for Highly Dynamic Environments Fabio Kon Department of Computer Science University of São Paulo, Brazil
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
- 1 - Component Based Development R&D SDM Theo Schouten.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
On the horizon Chapter twenty-five of: Szyperski, Clemens et al. Component Software - Beyond Object-Oriented Programming. Second Edition.
Ivano Malavolta, Henry Muccini, Patrizio Pelliccione Computer Science Department University of L'Aquila - Italy Architectural notations interoperability.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Building software from reusable components.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
  Supply chain management software is implemented by companies to deliver the benefits of the supply chain strategies they had adopted.  Open Source.
Seminar of “CBSE” Course Mohammad Mahdizadeh SM. University of Science and Technology Mazandaran-Babol January 2010 Adaptation of.
Your Interactive Guide to the Digital World Discovering Computers 2012.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Chapter 2: Approaches to System Development
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
Generative programming & Middleware Farid Hosseini Reza Azimi Feb 6,2003 University of Toronto.
Secure Systems Research Group - FAU Aspects and mobile applications Sergio Soares Paulo Borba, “PaDA: A Pattern for Distribution Aspects” In Second Latin.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
02/10/2015 Page 1 R. Theeuws Siemens Atea Filename: CBD_ervaring Werkgroep Component Based Developments Ervaring CBD.
Aspect Oriented Programming Razieh Asadi University of Science & Technology Mazandran Babol Aspect Component Based Software Engineering (ACBSE)
CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Modularizing Web Services Management with AOP María Agustina Cibrán, Bart Verheecke { Maria.Cibran, System and Software Engineering.
The Open Connected TV (OCTV) project 2011/08/28. Connected TV: dream and reality The dream Connected TV: the means to provide the much sought- after convergence.
Content The system development life cycle
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
Introducing Allors Applications, Tools & Platform.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
ICMC 2004 – Nov. 5 1 Andante: Composition and Performance with Mobile Musical Agents Leo Kazuhiro Ueda Fabio Kon
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Parnell Aerospace Group Members: Hau Sheng Yeu Stella Chan Chua Chong Yee Wong Kah Choy
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
AOP-Driven Variability in Software Product Lines Vander Alves, Ayla Dantas, and Paulo Borba Informatics Center – UFPE – Brazil
Component-based System Integration via (Meta)Model Composition
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
1 My Dream of Jini Fabio Kon Jalal Al-Muhtadi Roy Campbell M. Dennis Mickunas Department of Computer Science University of Illinois at.
Daniel Lohmann Department of Computer Science IV Distributed Systems and Operating Systems Friedrich-Alexander University Erlangen-Nuremberg
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
22 Nov'08Slide 1 Concadd 2D Draughting-Detailing Concadd (A decade of innovation)‏
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
Information Systems Development
The Role of Reflection in Next Generation Middleware
Chapter 5: Object Oriented Analysis and Design
A Negotiation Architecture for Cooperating Components
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
C:\unocourses\4350\slides\DefiningThreads
Chapter 12: Physical Architecture Layer Design
Structuring Adaptive Applications using AspectJ and AOM
Chapter 7 –Implementation Issues
Advanced Software Engineering Ch. 2 – SE as Engineering Science
Presentation transcript:

Future Directions in Middleware Research and Technology Fabio Kon Department of Computer Science University of São Paulo, Brazil

University of Tromsø 2 Main Issues l Component-Based Software l Automatic Configuration l Adaptive Systems l Separation of Concerns / Reflection l Ubiquitous Computing l Social Aspects

University of Tromsø 3 Component-Based Software l Development: we need tools for l writing components l assembling components l debugging and testing l Deployment l standard environments l INTEROPERABILITY l Systems l Education But, it’s still our only alternative!

University of Tromsø 4 Automatic Configuration l Past: many users per computer l Present: few computers per user l Future: hundreds (thousands ?) computing devices per user l Solutions: 1. Static configuration from manufacturer 2. Automatic Configuration

University of Tromsø 5 Recent Advances in Automatic Configuration l 2K: some ideas, a nice prototype, many problems. l Debian Linux: limited scope, very robust and extremely useful implementation. l Major problem: how to specify what a component needs (prerequisites). l Prerequisite specification language l Prerequisite generator l (in fact, we need meta-information about components, systems, and environments)

University of Tromsø 6 Future Work in Automatic Configuration l Study prerequisite specification in Enterprise Java Beans, CORBA Component Model,.NET. l Investigate l how to generate them automatically; l how to use them for automatic configuration.

University of Tromsø 7 Adaptive Systems l One size does not fit all. l Environments are becoming more and more dynamic. l So, we need 1. generic model/framework for building adaptive systems; 2. compose repertoire of adaptations when designing new systems.

University of Tromsø 8 Separation of Concerns Functional Aspects vs. Non-Functional Aspects l Traditional approach (e.g., OO) is not enough l Reflection seems to be the most effective and flexible way of doing it. l Aspect-Oriented Programming (AOP) l a promising idea l but still very limited

University of Tromsø 9 Ubiquitous Computing l It will happen l most solutions are still ad hoc l Gaia OS

University of Tromsø 10 But l Why are we doing this? Open Software! Free Software! What about the other 90%? Bill Gates and co.? Multi-billion $ companies? The 10% of the people who have Internet access? For whom we are doing this?