Upload
iminds
View
362
Download
0
Embed Size (px)
Citation preview
Distributed SoftwareWouter JoossenSam Michiels
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 2
Distributed Software
Increasing Importance of Distributed SoftwareCompanies, Individuals & Organisations Collaborateby 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 3
Architectures for Distributed Software
Multi-tier ArchitecturesTypically Exposed in Enterpise Applications
Service Oriented ArchitecturesEnable Aggregation & Orchestration of Collaborating Services
SensorwareSoftware 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 Contextof Software Product Lines
GRID Computing & Resource VirtualizationBundle Computational Power and/or Storage Capabilities
Data Driven ArchitecturesData Storage, Archiving and/or Information Dissemination
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 4
Service Oriented Architectures
Enable Aggregation & Orchestration of Collaborating Services
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 5
Multi-agent Systems
Increase Autonomy of Individual Nodes, due to DecentralizedNature,
Towards Autonomic Computing
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 6
Aspect-oriented Middleware
Increase Modularity & Modifiability of Distributed Software for instancein the context of enterprise middleware, software product lines andservice customization
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 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 8
Technologies for Distributed Software
Components Platform for EnterpriseApplications (.Net, J2ee, …)
Middleware for Web Services
Middleware for Embedded Systems
Middleware for Consumer Devices
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 9
Client Side Technologies
Thin Clients Visualization & Rendering Techniques
constrained resources
Deployment & Management
Manage Total Cost of Ownership of Complex SoftwareSystems
Techniques for Provisioning Service Management Platforms Policy Definition & Enforcement Mapping, Allocation, Load Balancing
Wouter Joosen, K.U.Leuven, DistriNet Research Lab 10
Development Methods
Limit the Cost of Software Creation
Research onImproved Software Development Process
Methods & Tools for Optimization ofCode & Run Time Systems
Parallellization tools