Adaptiv programvara för heterogena edge-cloud system
- Diarienummer
- FUS21-0033
- Projektledare
- Kessler, Christoph
- Start- och slutdatum
- 220601-270531
- Beviljat belopp
- 30 160 198 kr
- Förvaltande organisation
- Linköping University
- Forskningsområde
- Informations-, kommunikations- och systemteknik
Summary
Projektet utvecklar nya metoder för design, orkestrering och dynamisk anpassning av mjukvara för autonom, effektiv och säker körning i device-edge-cloud-system, dvs., i sitationer med många olika aktörer, tjänster och motstridiga krav utan möjlighet till centraliserad kontroll. För en helhetslösning behövs: (1) nya tekniker för mjukvarudesign med avancerat stöd för dynamisk anpassning, baserat på mer avancerade gränssnitt för mikrotjänster och flöden samt flexibla specifikationer av krav på säkerhet och feltolerans; (2) nya tekniker för programövervakning och automatiserad analys av mjukvara för att stödja distribuerad orkestrering och anpassning; (3) nya dynamiska predikteringstekniker och distribuerade algoritmer för orkestrering av heterogena device-edge-cloud-system, som också stöder autonom tjänstemigrering; (4) nya tekniker för optimering över flera systemlager och automatiserad analys av avvägningar i tjänstekvalitet, prestanda, energiåtgång, kostnad, säkerhet och feltolerans. Fyra forskargrupper med inbördes kompletterande expertis går samman för att utveckla och undersöka både generiska och domänspecifika lösningar, och för att demonstera teknikernas potential i fyra strategiska områden för svensk industri med mjukvaruintensiva produkter: datornätverk och deras tillämpningar; smarta elnät; luftfart; och smarta bilar.
Populärvetenskaplig beskrivning
Vi är i början av den accelererande digitala transformationen av Svensk industri och samhälle. ”Smart” teknik möjliggörs av mjukvara som exekverar på komplexa distribuerade datorsystem som består av uppkopplade enheter, sensorer, maskiner, nätverk och datorressurser för beräkningar och datalagring. Tidiga användare av dessa system är high-tech industrier i t.ex. telekommunikation och fordonsteknik. De "smarta" teknikerna innebär komplexa dataintensiva beräkningar, ofta med strikta krav på säkerhet, feltolerans och exekvering i realtid. Datakällorna – sensorer, mobila enheter etc. – erbjuder dock enbart begränsade egna beräkningsressurser, exempelvis pga. begränsad batteritid. Att lägga ut krävande beräkningsjobb till centrala cloud-ressurser är bekvämt, men kan inte garantera svar inom realtid (viktigt t.ex. för autonoma fordon), är beroende av stabil uppkoppling, kan vara ineffektivt, och öppnar för fler säkerhetsrisker. Edge-computing – att lägga till mer predikterbara, lokala beräkningsressurser vid ”edge” mellan devices och cloud – erbjuder en attraktiv men komplex lösning till detta problem. Detta projekt utvecklar nya metoder för design, orkestrering och dynamisk anpassning av mjukvara för autonom, effektiv och säker körning i device-edge-cloud-system, dvs., i sitationer med många olika aktörer, applikationer/tjänster och motstridiga krav utan möjlighet till centraliserad kontroll. För en helhetslösning behövs: (1) nya tekniker för mjukvarudesign med avancerat stöd för dynamisk anpassning, baserat på mer avancerade gränssnitt för mikrotjänster och flöden samt flexibla specifikationer av krav på säkerhet och feltolerans; (2) nya tekniker för programövervakning och automatiserad analys av mjukvara för att stödja distribuerad orkestrering och anpassning; (3) nya dynamiska predikteringstekniker och distribuerade algoritmer för orkestrering av heterogena device-edge-cloud-system, som också stöder autonom tjänstemigrering; (4) nya tekniker för optimering över flera systemlager och automatiserad analys av avvägningar i tjänstekvalitet, prestanda, energiåtgång, kostnad, säkerhet och feltolerans. Fyra forskargrupper med inbördes kompletterande expertis går samman för att utveckla och undersöka både generiska och domänspecifika lösningar, och för att demonstera teknikernas potential i fyra strategiska områden för svensk industri med mjukvaruintensiva produkter: datornätverk och deras tillämpningar; smarta elnät; luftfart; och smarta bilar.