Software Engineering Radio

Recently I subscribed to a very interesting podcast for professional software developers. It’s about Software Engineering (SE) technologies and practices. But they’re not only discussing basic knowledge (such as patterns). They also contact experts for interviews and talk about the software development process Model-driven Software Development (MDSD) and Service-oriented Architecture (SOA).
So, if you’re familiar with SE check it out.

Multicores verursachen Paradigmenwechsel

Wie die Computer Zeitung in ihrer 7. Ausgabe berichtet, profitieren Softwareentwickler bei Mehrkernprozessoren nicht mehr automatisch durch eine Leistungssteigerung der Hardware. Die Anwendungsprogrammierer stehen vor dem Grundproblem, dass sie ihre Applikationen in parallel laufende Prozesse oder Threads aufteilen müssen, wenn sie die Potenziale der Multicores nutzen wollen. Allerdings nimmt die Komplexität der Anwendungslogik exponentiell zu und damit die Gefahr von Deadlocks.
Es existieren zwei Lösungsansätze: Erstens Spracherweiterungen wie OpenMP, welche aber noch nicht ausgereift genug sind. Eine zweite Lösungsmöglichkeit setzt auf die Unterstützung durch das Betriebssystem, die Middleware oder eine virtuelle Maschine welche ein Loadbalancing durchführen sollen.