Sammanfattning — Empirisk programvaruteknik kan ses som en rad åtgärder för att få kunskap och en bättre förståelse för vissa aspekter av programvaruutveckling med tanke på en uppsättning problembeskrivningar i form av frågor, frågor eller hypoteser. Vår erfarenhet av empirisk programvaruteknik från en mängd olika synvinklar under det senaste årtiondet har gjort oss medvetna om hur kritiskt det är att integrera de olika typer av data som samlas in och analyseras samt hur kritiskt det är att integrera de olika typer av aktiviteter som äger rum såsom experimentdesign och själva experimentet. Detta har lett oss till att utveckla ett ramverk för datorstödd empirisk programvaruteknik (CAESE) som underlag för att stödja den empiriska programvaruteknikens livscykel. CAESE stöder empirisk programvaruteknik på samma sätt som en CASE-miljö fungerar som ett substrat för att stödja programvaruutvecklingens livscykel. I detta dokument presenteras först ramen för CAESE som består av tre delar. Det första elementet är en processmodell för alifecycleo av empiriska programvarutekniska studier, inklusive behovsanalys, experimentdesign, faktiska experiment, analys och förpackningsresultat. Det andra elementet är en modell som hjälper empiriska programvaruingenjörer att bestämma hur man ska se på den aworldo som ska studeras på ett sammanhängande sätt. Det tredje elementet är en arkitektur baserad på vilken CAESE-miljöer kan byggas, bestående av verktygsuppsättningar för varje fas av processmodellen, en processhanteringsmekanism och de två typer av integrationsmekanism som är avgörande för hanteringen av flera typer av data: integrering av data och integrering av kontroll. Den andra halvan av denna uppsats beskriver Ginger2 miljön som en omedelbar del av vårt ramverk. Dokumentet avslutas med rapporter om fallstudier med hjälp av Ginger2, som behandlade en mängd olika empiriska datatyper, inklusive mus- och tangenttryckningar, ögonspår, tredimensionella rörelser, hudresistensnivå och videobandade data.
Ginger2 REF implementerar en datorstödd empirisk programvaruteknik (CAESE) miljö och fokuserar på experimentella aspekter av programvaruutveckling, så kallade in vitro-studier.
Ginger2: An Environment for Computer-Aided Empirical Software Engineering
{'venue': 'IEEE Trans. Software Eng.', 'journal': 'IEEE Trans. Software Eng.', 'mag_field_of_study': ['Computer Science']}