Ongoing research topics:
Design patterns for task-based programming
Like other paradigms, task-based programming has its unique patterns that can be used to write clean and fast code.
With these patterns, highly reusable code can be written and the need for code optimization will be reduced since task-based applications naturally scale better than others.
Concurrent Task Scheduling
Tasks running on a system can have different properties and requirements. Some tasks must be run in time while others can run at any time. Some tasks must run on the CPU while others run on the GPU or on a hard disk's I/O controller.
A complex system architecture consisting of many processors with different capabilities and properties requires intelligent scheduling methods in order to exploit the available performance.
Patent DE102008060505A1: "Scheduling in Mehrprozessorsystemen" (pending, German)
Signal data compression
For years, there were no significant improvements in lossless signal compression. It seems that existing algorithms cannot be optimized further.
New algorithms and coding methods have to be found to achieve much better compression ratios than now.
More and more devices with many different features and services participate in the home network via UPnP or DLNA. Standard device and service interfaces need to be specified to enable smooth operation.