Sammanfattning av denna webbsida: Eftersom webbprogrammeringsstandarder och webbläsarinfrastrukturer har mognat har genomförandet av användargränssnitt för många webbplatser upplevt en parallell ökning av komplexiteten. För att hantera detta problem undersöker vi sätt att överbrygga klyftan mellan webbläsarvyn av ett användargränssnitt och dess JavaScript-implementering. För att uppnå detta föreslår vi en ny JavaScript back-engineeringsmetod och ett prototypverktyg kallat Script InSight. Detta tillvägagångssätt hjälper till att relatera de semantiskt meningsfulla elementen i webbläsaren till den lägre nivån JavaScript syntax, genom att utnyttja sammanhang som finns under skriptet exekvering. Metoden använder run-time-spårning för att bygga en dynamisk, kontextkänslig, kontrollflödesmodell som ger feedback till utvecklare som en sammanfattning av spårningsinformation. För att visa tillämpligheten av tillvägagångssättet presenterar vi en studie av en befintlig öppen källkod Web 2.0-applikation som kallas Java Pet Store och mätvärden tagna från flera populära webbplatser. Nyckelord: Reverse-Engineering, Software Maintenance, Rich Internet Applications, JavaScript Användargränssnittet (UI) är en viktig aspekt av de flesta webbplatser. Som webbläsare programmeringsstandarder såsom JavaScript och W3C Document Object Model (DOM) har mognat, genomförandet av användargränssnitt för många webbplatser har sett en parallell ökning av komplexiteten. Dessa rika webbapplikationer har fördelen av att ge en sömlös och interaktiv upplevelse för slutanvändare. Dessa applikationer kräver dock också mer utvecklingsarbete för att bygga och underhålla än äldre webbgränssnitt. I takt med att webben har blivit mer interaktiv och komplex forskar vi om ett mer interaktivt, modellbaserat tillvägagångssätt för webbapplikationers back-engineering och felsökning. De flesta befintliga arbeten med modellering av UI-intensiva webbapplikationer fokuserar på utveckling men inte specifikt underhåll och felsökning.
Li och Wohlstadter REF presenterar ett verktyg som heter Script Insight för att lokalisera implementeringen av ett DOM-element i JavaScript-kod.
Script InSight: Using Models to Explore JavaScript Code from the Browser View
{'venue': 'ICWE', 'journal': None, 'mag_field_of_study': ['Computer Science']}