Download presentation
Presentation is loading. Please wait.
Published byJanel Lyons Modified over 9 years ago
1
Future Directions in Middleware Research and Technology Fabio Kon kon@ime.usp.br Department of Computer Science University of São Paulo, Brazil http://www.ime.usp.br/~kon
2
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
3
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!
4
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
5
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)
6
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.
7
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.
8
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
9
University of Tromsø 9 Ubiquitous Computing l It will happen l most solutions are still ad hoc l Gaia OS
10
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.