T-Systems-Claim-Logo
Zoeken
Man gebruikt een navigatie-app op een augmented reality-dashboard in een auto

Het dilemma van automobielsoftware oplossen

Hoe gaan ontwikkelingsafdelingen om met de toegenomen dynamiek als gevolg van meer software in auto's?

26. juli 2024Christer Neimöck

Digital Loop heroverweegt voertuigontwikkeling

Het softwaregedefinieerde voertuig is een feit. En met geassisteerd - en mogelijk volledig geautomatiseerd - rijden wordt software nog belangrijker. Maar software is nooit af. De essentie is voortdurende verandering. Met Digital Loop in combinatie met hardware- en software-in-the-loop kan de validatie, homologatie en verdere ontwikkeling van voertuigen op een nieuwe leest worden geschoeid.

Automotive en IT zaten niet altijd op dezelfde golflengte

Voertuigen met software - dat was tientallen jaren geleden ondenkbaar.  En de twee industrieën, automotive en IT, waren in sommige gevallen zelfs kritisch over elkaar. De (verzonnen) woordenwisseling tussen Bill Gates en Jack Welch, waarin de ontwikkeling van de pc werd vergeleken met die van auto's, is onvergetelijk. 

Het softwaregedefinieerde voertuig

Maar met elke nieuwe generatie auto's is het aandeel van IT in de auto toegenomen en zijn de twee werelden naar elkaar toegegroeid. Het "voertuig van de toekomst" was en is in ontwikkeling. Dat betekent vooral één ding: steeds meer functies worden overgenomen door software. En deze voert niet alleen taken uit zoals het beheren van het entertainmentsysteem, maar ook veiligheidsgerelateerde functies. De softwaregedefinieerde auto heeft hoge verwachtingen van software. Want vrijwel geen enkele bestuurder zal accepteren dat zijn voertuig "zomaar uitschakelt zonder herkenbare reden" of dat remsystemen niet werken. Daarom zijn er uitgebreide kaders die de ontwikkeling en het gebruik van automobielsoftware reguleren.

Meer software, meer dynamiek, meer stress bij ontwikkeling

Met de trend om steeds meer functionaliteit in code vast te leggen - ook met betrekking tot autonoom en geassisteerd rijden (ADAS/AD) - worden er steeds hogere eisen gesteld aan ontwikkelaars van hardware en software in voertuigen. Gevestigde benaderingen waarbij gegevens tijdens testritten worden verzameld, geanalyseerd en beschikbaar gemaakt voor ontwikkeling, kunnen het tempo van met name de ontwikkeling van automobielsoftware (en de regelmatige uitrol van updates) niet bijhouden. Ze zijn te traag en leveren te weinig gegevens voor ontwikkeling. OEM's moeten oplossingen vinden om de nieuwe dynamiek van hun "cyberfysieke" producten te ondersteunen.

Whitepaper: softwaregedefinieerde voertuigen en de rol van OTA-platforms

Ontdek de strategieën die leveranciers van automobielsoftware gebruiken om te profiteren van OTA-platforms.

Continue validatie - maar waar komen de gegevens vandaan?

Dit is waar connected car-concepten om de hoek komen kijken. Voertuigen van klanten die in een netwerk zijn opgenomen met een OEM backend leveren continue gegevensstromen van echte verkeerssituaties en creëren een brede basis voor de verdere ontwikkeling en optimalisatie van hardware en software. Hierdoor kan een echt gegevensgestuurd ontwikkelingsproces ontstaan, naadloos door de hele procesketen heen. Continuous Integration, Continuous Deployment en DevOps kunnen worden gebruikt voor softwareontwikkeling.

Digital Loop introduceren

"Digital Loop" past het concept van CI/CD (Continuous Integration / Continuous Deployment) uit agile softwareontwikkeling toe en maakt het toegankelijk voor de automobielindustrie. Het ondersteunt een end-to-end validatie- en homologatieproces voor software-updates in het voertuig gedurende de hele levenscyclus. De ontwikkeling van software met gegevensanalyses, simulaties en de uitrol wordt gecombineerd met het verzamelen van gegevens van de live werking van de voertuigen.

Homologatie met Digital Loop

Deze korte video legt de belangrijkste kenmerken uit van de Digital Loop-oplossing voor de homologatie van over-the-air software-updates met behulp van de showcase van een SAE L3-demonstratievoertuig.

Validatie en simulatie inbegrepen

Voor de validatie en verificatie van software en hardware maakt Digital Loop gebruik van een SIL/HIL-subproces (hardware- of software-in-the-loop). Het verzamelt de live gegevens, verwerkt ze en verrijkt ze met synthetische gegevens. De gegevens worden vervolgens gebruikt om het gedrag van het voertuig in typische verkeerssituaties te simuleren en te vergelijken met de gestelde verwachtingen (KPI's). De resultaten worden teruggekoppeld naar het ontwikkelingsteam. Zij kunnen de resultaten gebruiken voor de verdere ontwikkeling van hardware en software, maar ook als geautomatiseerde (continue) validatie en simulatie voor verificatie in het homologatieproces. Hierdoor kan de OEM het validatieproces grotendeels automatiseren in overeenstemming met de wettelijke vereisten - een aanzienlijke versnelling en vereenvoudiging.

Behendig worden in agile automobiel-ontwikkeling

Digital Loop is het antwoord op een urgente uitdaging waarmee ontwikkelingsafdelingen van automobielfabrikanten worden geconfronteerd. Het creëert een nieuwe basis voor ze om de sprong te maken naar het meer flexibele tijdperk van softwaregedefinieerde voertuigen. De effecten van software-updates kunnen sneller worden geëvalueerd en het optimalisatiepotentieel kan worden geïdentificeerd en geïntroduceerd op basis van echte rijgegevens. Validatie en homologatie kunnen worden geautomatiseerd. Dit is vooral belangrijk in de context van autonoom of geassisteerd rijden. Hier wordt het belang van software-updates naar een nieuw niveau getild - continue updates in kortere cycli worden de norm.

Definities DevOps, CI/CD

DevOps is een softwareontwikkelingsmethodologie die tot doel heeft de samenwerking tussen softwareontwikkeling en IT-operations te verbeteren. Het is ook van groot belang voor de dynamische ontwikkeling van automobielsoftware. Voor DevOps wordt vaak het synoniem agile softwareontwikkeling gebruikt. Het doel is om de levering van softwaretoepassingen te versnellen (en daarmee de time-to-market van nieuwe producten), de betrouwbaarheid te verhogen en de continue levering van software van hoge kwaliteit mogelijk te maken. Door versnelling kunnen innovaties sneller worden geïntroduceerd en kan er sneller worden gereageerd op feedback van klanten en marktontwikkelingen.

DevOps automatiseert de ontwikkelingsprocessen en maakt gebruik van Continuos Integration en Continuous Deployment (CI/CD), evenals nauwe samenwerking en communicatie tussen de ontwikkelaars en operationele teams. Continuous Integration (CI) is een centraal onderdeel van DevOps. Het verwijst naar het proces waarbij ontwikkelaars regelmatig en frequent hun codewijzigingen integreren in een gedeelde repository. Geautomatiseerde tests en builds garanderen de kwaliteit van de code. Het doel van Continuous Integration is om problemen in een vroeg stadium te herkennen en de integratie van codewijzigingen te vergemakkelijken.

Continuous Delivery (CD) en Continuous Deployment (CD) zijn uitbreidingen van CI en maken ook deel uit van de DevOps-aanpak. Continuous Delivery verwijst naar het proces waarbij software in korte iteraties en in een geautomatiseerde workflow wordt geleverd, zodat het op elk moment in productie kan gaan. Continuous Deployment gaat nog een stap verder en houdt in dat elke succesvolle codewijziging automatisch wordt overgezet naar de productieomgeving - zonder handmatige tussenkomst.

Informatie over de auteur
Portret: Christer Neimöck, Senior Manager Business Development and Program ADAS/AD

Christer Neimöck

Senior Manager Business Development and Program ADAS/AD, T-Systems

Alle artikelen en het profiel van de auteur

Relevante oplossingen

We kijken uit naar je mening

Heb je ideeën, suggesties of vragen over dit onderwerp? We nodigen je van harte uit om ideeën met ons uit te wisselen. Neem contact met ons op!
Do you visit t-systems.com outside of Netherlands? Visit the local website for more information and offers for your country.