SERT – Software Engineering ReThougt

SERT - Software Engineering ReThought är ett banbrytande forskningsprojekt med målet att ta sig an nästa generations utmaningar för företag som utvecklar mjukvaruintensiva system och produkter. Vi som ett ingenjörslabb banar väg för att introducera 3:e generationens empiriska programvaruteknik - vilket innebär nära samproduktion av pragmatisk problemlösning i nära samarbete med våra industriella partners när vi utför teknisk forskning i ämnen som är kritiska för teknisk och affärsmässig framgång.

SERTs formulering av 3:e generationens empiriska programvaruteknik kommer att använda relaterade kunskapsområden som katalysatorer för att lösa utmaningar. Värdebaserad teknik, datadriven evidensbaserad teknik och människobaserad utveckling kommer att komplettera kompetensen inom programvaruteknik i ett integrerat ekosystem av kompetens som fokuserar på de aktuella utmaningarna.
Alla områden inom programvaruteknik, från början, förverkligande till utveckling, är en del av forskningssatsningen - vilket återspeglar att företag behöver lösningar som täcker hela deras ekosystem.

Programvara är kärnan i nästan alla produkter och tjänster idag. Att deklarera, göra bankärenden, köra bil eller till och med boka tid hos tandläkaren - allt drivs av mjukvara. Mjukvara har skapat oöverträffade fördelar för företag som kan bli mer effektiva och skapa smartare produkter för att konkurrera på marknaden. Mjukvara gör det till och med möjligt att skapa helt nya typer av företag, vilket vi ser nästan dagligen. Men i takt med att fler företag skapas och gamla företag i allt väsentligt blir mjukvaruutvecklingsföretag, exploderar mängden mjukvara och antalet mjukvaruutvecklingsorganisationer. Programvaran ökar också i storlek, komplexitet och interaktion mellan programvarukomponenter i en okontrollerbar takt. Detta ställer nya krav på hur programvaran utformas, utvecklas och underhålls - i korthet programvaruteknik. Att hitta en balans mellan att skapa affärs- och kundvärde, så snabbt och hållbart som möjligt, samtidigt som kostnaderna hålls så låga som möjligt för att maximera konkurrenskraften på marknaden.

Forskningsprofilen Software Engineering ReThought kombinerar en befintlig och solid kunskapsbas inom empirisk programvaruutveckling med flerstämmig samproduktion för att formulera en ny forskningsfilosofi för att börja ompröva hur vi forskar för att lösa och sedan lösa problem inom programvaruutveckling. Multivokal innebär att vi som forskare inom programvaruteknik använder kunskap och expertis från andra forskningsdiscipliner för att ta itu med specifika utmaningar inom programvaruteknik. I en värld som i allt högre grad styrs av programvara ökar antalet faktorer som påverkar programvaran, dess användning och produktion. Vi behöver flera perspektiv för att skapa välanpassade lösningar. Flerstämmig samproduktion uppnås genom att involvera expertis från områdena human-, data- och värdefokuserad teknik som katalysatorer för att påskynda forskning tillsammans med industriella partners för att lösa verkliga utmaningar som identifierats i industrin.

Profilteamet har, genom nära samarbete med sina elva industriella partners, identifierat sex huvudsakliga utmaningar relaterade till industrins framtid och kritiska behov. För att ta itu med dessa utmaningar har totalt sju delprojekt formulerats, vart och ett med tydliga forskningsfrågor och mål. Varje delprojekt är kopplat till flera av de identifierade utmaningarna som i sin tur är kopplade till flera av våra partners. Dessa kopplingar gör att vi kan arbeta i nära samarbete med våra partners för att uppnå verklig symbios mellan delprojekten, forskarna och företagen. Profilen har en stark betoning på att arbeta med företag för att lösa deras problem i en verklig miljö för att uppnå verklig inverkan i praktiken(samproduktion).

Software Engineering Research Lab vid Blekinge Tekniska Högskola (BTH)har varit med och lett utvecklingen från "teknisk" programvaruteknik i en "labbmiljö" till empiriskt grundad programvaruteknik, som en vetenskap, med lösningar som testas i verkliga industriella sammanhang. Detta började med det tidiga arbetet med BESQ-profilen 2002 och har fortsatt fram till idag genom samarbeten med över 30 företag. Programvaruteknik som område utvecklades mot evidensbaserad forskning, vilket kan ses i att de främsta vetenskapliga mötesplatserna nu fokuserar på empiriskt arbete (t.ex. International Conference on Software Engineering (ICSE) empirical track, Empirical Software Engineering and Measurement (ESEM) conference uppgraderad till grad A i CORE, Empirical Software Engineering journal har fått den högsta impact factor, etc.

Under det senaste decenniet av empiriskt arbete, genom nära samarbete med industrin, har vi dock sett allt fler bevis på att detta fortfarande inte är tillräckligt. Det finns ett behov av att ompröva hur vi arbetar med programvaruteknik. Vi kan göra mer, nå högre och lösa större och mer grundläggande utmaningar - både nya och gamla - genom att integrera flera kompetenser för att skapa mer heltäckande, användbara och ändamålsenliga lösningar. Vi har särskilt sett att empirisk programvaruteknik behöver integrera (i) mer intelligent automatisering och datafokuserade metoder som utnyttjar kompetens från maskininlärning och AI-forskning, (ii) värdefokuserade, effektiva och ändamålsenliga lösningar som utnyttjar kompetens från företagsekonomi, och (iii) lösningar som fokuserar på människan och tar hänsyn till de mänskliga intressenterna i programvaruanvändning och teknik, med hjälp av samhälls- och beteendevetenskap. Det räcker alltså inte med ett nytt perspektiv eller en ny drivkraft, utan det är dags att integrera flera kompetenser och perspektiv i varje förbättring.

Detta kommer att resultera i bättre lösningar inom programvaruteknik för att möta de stora utmaningarna inom industrin. Det kommer också att resultera i en förbättrad förståelse för hur man skapar mer omfattande lösningar som tar hänsyn till flera aspekter och kunskapsområden för att uppnå flerstämmig samproduktion (se avsnitt 1.3.1 för definition).

Software Engineering Lab vid BTH kommer således inte bara att bygga upp kompetens inom de tre centrala områden som identifierats ovan, utan också bygga upp process- och metodkunskap om hur man uppnår flerstämmig samproduktion av praktiska lösningar för programvaruteknik. Det vill säga, hur man använder kompetens och kunskap från flera vetenskapliga områden, integrerar dem i programvaruteknik, för att lösa verkliga utmaningar i industrin och uppnå maximal effekt.

Samproduktion med flera röster kommer att göra det möjligt att skapa nya principer och metoder för programvaruteknik som tar hänsyn till fler aspekter och därmed bättre kan anpassas till verkliga situationer och utmaningar. Detta innebär både forskning och bättre lösningar, men också utbildning av nästa generations mjukvaruingenjörer. Ingenjörer som står på en solid bas inom programvaruteknik, men med en förmåga att identifiera breda, verkliga utmaningar och se det som normalt att lösa dessa utmaningar genom att utnyttja kunskapsområden som traditionellt ligger utanför programvaruteknik.

Flerstämmig samproduktion för detta profilprojekt innebär att man använder den empiriska kärnan inom programvaruteknik vid Software Engineering Lab på BTH, som integrerar kunskap och kompetens från tre huvudsakliga relaterade områden, för att börja undersöka lösningar på de utmaningar som identifierats i samarbete med våra elva industripartners. Vi kallar detta för ReThinking software engineering.

Hemsida

https://rethought.se/

Finansiär: KK-stiftelsen

Status: Pågående

Område: Programvaruteknik

Projektstart: 2018-09-01

Projektslut: 2026-08-31

Kontaktperson: Tony Gorschek

Projektpartner: Ericsson, Sony Mobile Communications, Swedbank, Time People Group, QTEMA, Volvo Construction Equipment, Handelsbanken, Telia, Maxkompetens, Fortnox, Tolpagorni

Projektledare
Tony Gorschek

Professor

Skicka e-post

Gå till profilsida

Deltagare
Daniel Mendez Fernandez

Professor

Skicka e-post

Gå till profilsida

Krzysztof Wnuk

Professor/Prodekan

Skicka e-post

Gå till profilsida

Michael Unterkalmsteiner

Universitetslektor/docent

Skicka e-post

Gå till profilsida

Javier Gonzalez Huerta

Professor/Viceprefekt

Skicka e-post

Gå till profilsida

Emil Alégroth

Biträdande professor

Skicka e-post

Gå till profilsida

Darja Smite

Professor

Skicka e-post

Gå till profilsida

Veselka Boeva

Professor

Skicka e-post

Gå till profilsida

Niklas Lavesson

Professor

Skicka e-post

Gå till profilsida

Davide Fucci

Universitetslektor/docent

Skicka e-post

Gå till profilsida

Michael Dorner

Doktorand

Skicka e-post

Gå till profilsida

Waleed Abdeen

Doktorand

Skicka e-post

Gå till profilsida

Michel Nass

Postdoktor

Skicka e-post

Gå till profilsida

Ehsan Zabardast

Adjungerad universitetslektor

Skicka e-post

Gå till profilsida