Volledig automatisch robuuste en complexe software creëren, is geen heilige graal
Software-ontwikkelaars zijn schaars en die situatie blijft ook nog wel even. Dat betekent dat er nieuwe oplossingen gezocht moeten worden voor de almaar toenemende behoefte aan software. Het vergaand automatiseren van softwareontwikkeling is een mogelijkheid. De groeiende diversiteit aan hardwareplatformen maakt dat echter niet makkelijk. Toch zijn er wel interessante opties.
Een belangrijk probleem van deze tijd is de almaar toenemende diversiteit aan hardware. "Je hebt niet alleen te maken met X86-, ARM- en Risc-V-processoren, maar ook met een almaar groeiende hoeveelheid accelerators en architecturen die parallelle verwerking mogelijk maken", zegt Tim Mattson, senior principal engineer bij Intel Labs. "De huidige generatie softwareontwikkelaars kan daar al niet mee omgaan, wat leidt tot een inefficiënt gebruik van de mogelijkheden die de hardware biedt. Die situatie verergert alleen maar door de krapte op de arbeidsmarkt voor developers, waardoor steeds meer taken verschuiven naar mensen die niet zijn opgeleid in computer science."