Den omfattande förståelsen av ett stort programvarusystem är en skrämmande uppgift på grund av den stora storlek och komplexitet som sådana system uppvisar. I detta sammanhang är programvara visualisering en allmänt använd metod, eftersom väluppfattade visuella representationer gör att man kan upptäcka mönster. Den stora majoriteten av visualiseringar använder 2D representationer, eftersom de är lättare att konstruera, navigera och interagera med. 3D-representationer utnyttjar vanligen den tredje dimensionen som ytterligare ett sätt att koda kvantitativa värden, vilket avfärdas av många som en alltför liten fördel mot bakgrund av den ökade komplexiteten när det gäller navigering och interaktion. Vi hävdar att en välkonstruerad, interaktiv och lättnavigerbar 3D-visualisering i hög grad kan hjälpa i programförståelse uppgifter genom att stödja beboelighet. Habitabilitet överför till en utvecklare uppfattningen att ett programvarusystem är ett fysiskt utrymme med starka orienteringspunkter. Detta kan ge utvecklare känslan av att vara "hemma" i ett system. Vi föreslår en 3D-visualisering av mjukvarusystem som hingrar på stadens metafor. Det är användbart för programförståelse eftersom det leder till klarhet om den övergripande strukturen i ett system. Vi tillämpar vår visualiseringsteknik på två stora system och diskuterar dess fördelar och nackdelar.
CodeCity REF ) är en 3D programvara visualisering metod baserad på en stad metafor och implementeras i SmallTalk på Moose reengineering ramverket.
Program Comprehension through Software Habitability
{'venue': "15th IEEE International Conference on Program Comprehension (ICPC '07)", 'journal': "15th IEEE International Conference on Program Comprehension (ICPC '07)", 'mag_field_of_study': ['Computer Science']}