2. Distributed Software
Increasing Importance of Distributed Software
Companies, Individuals & Organisations Collaborate
by Using Network Connections
Need For Appropriate Software Systems
Beyond Underpinning Network Infrastructures
Collection of Collaborating Software Entities
Allocated on Different Locations in The World
Research & Know-how on
Software Architectures
Software Development
Software Management
Technologies
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 2
3. Architectures for Distributed Software
Multi-tier Architectures
Typically Exposed in Enterpise Applications
Service Oriented Architectures
Enable Aggregation & Orchestration of Collaborating Services
Sensorware
Software Architectures for Sensor Networks
P2P Architectures
Multi-agent Systems
Increase Autonomy of Individual Nodes, Due to Decentralized Nature
Aspect-oriented Middleware
Increase Modularity & Modifiability of Distributed Software or Instance in Context
of Software Product Lines
GRID Computing & Resource Virtualization
Bundle Computational Power and/or Storage Capabilities
Data Driven Architectures
Data Storage, Archiving and/or Information Dissemination
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 3
4. Service Oriented Architectures
Enable Aggregation & Orchestration of Collaborating Services
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 4
5. Multi-agent Systems
Increase Autonomy of Individual Nodes, due to Decentralized
Nature,
Towards Autonomic Computing
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 5
6. Aspect-oriented Middleware
Increase Modularity & Modifiability of Distributed Software for instance
in the context of enterprise middleware, software product lines and
service customization
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 6
7. Support for Distributed Applications
Support for Video & 3D Graphics
Platforms for Telecommunication Services
Support for Context Awareness
Software for Mobile Terminals
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 7
8. Technologies for Distributed Software
Components Platform for Enterprise
Applications (.Net, J2ee, …)
Middleware for Web Services
Middleware for Embedded Systems
Middleware for Consumer Devices
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 8
9. Client Side Technologies
Thin Clients
Visualization & Rendering Techniques
constrained resources
Deployment & Management
Manage Total Cost of Ownership of Complex Software
Systems
Techniques for Provisioning
Service Management Platforms
Policy Definition & Enforcement
Mapping, Allocation, Load Balancing
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 9
10. Development Methods
Limit the Cost of Software Creation
Research on
Improved Software Development Process
Methods & Tools for Optimization of
Code & Run Time Systems
Parallellization tools
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 10