Brokerage 2007 presentation distributed

Preview:

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

Recommended