ENGROSS - Att bygga mjukvarusystem som kan växa och förändra
- Diarienummer
- RIT08-0075
- Start- och slutdatum
- 090101-141231
- Beviljat belopp
- 28 000 000 kr
- Förvaltande organisation
- Lund University
- Forskningsområde
- Informations-, kommunikations- och systemteknik
Summary
ENGROSS fokuserar på det centrala problemet för komplexa programvarusystem; hur sådana skall kunna kombineras på sätt som inte direkt planerats av den ursprungliga konstruktören, och dessutom bibehålla stabilitet och prestanda. Det valda tillämpningsområdet är inbyggda system, speciellt robotar, ett område som kombinerar många av våra specialliter i Lund, som Robotik, Reglerteknik, Datorseende, och användning av högnivåspråk för tidskritiska applikationer. Vi har valt automation i butiker som tillämpningen av våra tekniker, och för vår robot, men resultaten från projektet kommer att vara tillämpligt i många sammanhang där stora system förekommer. T ex hos våra samarbetespartners i industrin, inom telecom och automation, men också inom offentlig verksamhet t ex datorsystem för sjukvården. Arbetet kommer att utföras iterativt, där våra initiala idéer för design av komplexa system, tillsammans med kompetenser i relaterade forskningsdicipliner kommer att utnyttjas för att sätta samman en första prototyp. Denna kommer sedan att utvidgas och förbättras i takt med att resultat genereras inom mobil manipulation, datorseende, navigation, etc, och att arkitekturen förbättras och utvecklas. Demonstratorn används samtidigt för att utvärdera och validera våra tekniker och för att driva utvecklingen inom de olika forskningsdisciplinerna. Samtidigt testas den utvecklade arkitekturen genom att delar av systemet ständigt kommer att bytas ut, uppdateras, och kopplas samman på nya sätt.
Populärvetenskaplig beskrivning
Samtidigt som datorsystemen växer och blir allt mer komplicerade, växer också våra förväntningar att datorsystemen skall fungera samman. Men är dom inte från början byggda för att fungera ihop så är det oftast mycket svårt att i efterhand bygga om dem så att det är möjligt. Det blir naturligtvis värre om system är stora i sig. Första ambitionen i detta projekt är att hitta sätt att strukturera system så att de är lättare att kombinera på nya, oförutsedda sätt i efterhand. Som exempel på ett komplext system använder vi en butiksrobot, konstruerad för att hjälpa till med att hantera varorna i en affär. Detta är en komplext, s k inbyggt, system i sig, men ingår också i kombination med andra datorsystem i en stor butik, och ger spännande utmaningar för relaterade forskningsområde inom t ex robotik och datorseende. Resultaten inom principer för hur man bygger komplexa stora datorsystem har potential att bli användbara, inte bara inom inbyggda system, där vi redan samarbetar med t ex Ericsson, Sony Ericsson, flera ABB-bolag, också en potential att påverka hur man bygger stora administrativa system, t ex inom sjukvården.