Detta dokument beskriver forskning i samband med utveckling och utvärdering av Odin-ett miljöintegrationssystem baserat på idén att verktygen bör integreras kring en centraliserad butik av beständiga programvaruobjekt. Papperet beskriver denna idé i detalj och presenterar sedan Odin arkitektur, som innehåller sådana begrepp som maskinskrivning av programvaruobjekt, komponera verktyg ur modulära verktyg fragment, optimera lagring och omfördelning av programvaruobjekt, och isolera verktyg sammankopplingsinformation i ett enda centraliserat objekt. I dokumentet beskrivs sedan några projekt som har använt Odin för att integrera verktyg i stor skala. Slutligen diskuteras betydelsen av detta arbete och de slutsatser som kan dras om överlägsna programvarumiljöarkitekturer.  Ett primärt mål för forskning om programvarumiljö är att utveckla överlägsna utvecklings- och underhållsprocesser och effektivt integrera programvaruverktyg för att stödja dem. Utvecklingen av ett stort mjukvarusystem kan lätt kosta mellan $ 50 och $ 400 per linje [l], men kvaliteten på slutprodukten är ofta oroande låg. Kostnaderna för att underhålla sådana system under deras livstid överstiger vanligtvis de ursprungliga utvecklingskostnaderna. Dessutom har kostnaderna för programvara stadigt ökat under det senaste årtiondet. De flesta observatörer skyller de dubbla problemen med höga kostnader och låg kvalitet på bristen på ordnade, systematiska processer för att utveckla programvara och bristen på programvaruverktyg som effektivt utnyttjar datorkraft för att stödja dem. Följaktligen har det varit mycket arbete med programvaruverktyg och -processer under det senaste årtiondet. Det har funnits några föreslagna mjukvaruprocesser som betonar omfattande dokumentation av programvaruprodukter. Ofta är dessa inte i stor utsträckning
Vårt arbete påminner om Odinprojektet REF som dokumenterat hur samlingar av programvaruverktyg används för att producera programvaruprodukter.
A mechanism for environment integration
{'venue': 'TOPL', 'journal': None, 'mag_field_of_study': ['Computer Science']}