JGRASP - JGRASP
Vývojáři | Tým jGRASP |
---|---|
Stabilní uvolnění | 2.0.6_02 / 29. ledna 2020 |
Operační systém | Cross-platform |
Typ | Java IDE |
Licence | Licence, freeware |
webová stránka | http://www.jgrasp.org/ |
jGRASP je vývojové prostředí který zahrnuje automatické vytváření softwarové vizualizace. Produkuje statické vizualizace struktury zdrojového kódu a vizualizace datové struktury za běhu.[1]
Vizualizace datové struktury za běhu jsou také k dispozici jako doplňky pro IntelliJ IDEA, Android Studio a Eclipse.
jGRASP je implementován v Jáva a běží na všech platformách s a Virtuální stroj Java (Java verze 1.6 nebo vyšší). GRASP (Linux, UNIX) a pcGRASP (Windows) byly napsány v C / C ++, zatímco jGRASP je napsáno v Javě. „J“ v jGRASP v podstatě znamená, že běží na JVM. Web jGRASP nabízí stahování pro Okna, Operační Systém Mac a jako obecný ZIP pilník vhodný pro Linux a další systémy.
Pro jiné jazyky než Java je jGRASP a editor zdrojového kódu. Může být nakonfigurován tak, aby fungoval s většinou bezplatných a komerčních překladačů pro libovolný programovací jazyk.
Vizualizace
The Kontrolní strukturní diagram[2][3] (CSD) je kontrolní vývojový diagram, který zapadá do prostoru normálně zachyceného odsazením ve zdrojovém kódu. Jeho účelem je zlepšit čitelnost zdrojového kódu. jGRASP produkuje CSD pro Javu, C, C ++, Cíl-C, Ada, a VHDL. Editační okno poskytuje CSD skládací a funkce „kontextová nápověda“, která zobrazuje první řádek struktury kódu, který je mimo obrazovku, když je ukazatel myši nad jeho strukturou CSD.
Prohlížeče objektů Java[4][5] v jGRASP poskytuje rozhraní, strukturální a další pohledy na datové struktury a další objekty a primitiva během ladění a operací pracovního stolu. Například zobrazení založené na obsahu zobrazuje ArrayList a LinkedList stejným způsobem jako seznam prvků. Strukturální pohledy ukazují vnitřní strukturu stromy, propojené seznamy, hash tabulky atd. Strukturální pohledy na propojené datové struktury zobrazují uzly lokálních proměnných a jejich vztah k hlavní struktuře. Výsledek je animován, když dojde ke změnám, jako když je uzel přidán do propojeného seznamu. Běžné datové struktury jsou automaticky identifikovány a strukturálně zobrazeny. Ostatní diváci ukazují například a vzorník barev pro Color, obrázek pro ikonu a binární podrobnosti o double. V jednom plátně lze kombinovat více prohlížečů a obsah lze uložit do souboru.
Graf profilu složitosti[6] (CPG) is a statement-level complexity diagram. Jeho účelem je pomoci při identifikaci příliš složitých oblastí zdrojového kódu. jGRASP generuje CPG pro Java i Ada. Metrika zahrnuje společná opatření, jako např dosažitelnost a složitost obsahu, kterou lze zobrazit jednotlivě.
jGRASP také generuje UML diagramy pro Javu s interaktivními informacemi o závislosti.
Dějiny
jGRASP vytvořili James Cross a Larry Barowski na Katedře výpočetní techniky a softwarového inženýrství na Vysoké škole Samuela Ginna v Auburn University. Je udržována a hodnocena Tým jGRASP. Vývoj programu jGRASP byl podpořen výzkumným grantem z Národní vědecká nadace.
Vývoj předchozích verzí GRASP byl podpořen výzkumnými granty od NASA Marshall Space Flight Center, Agentura pro pokročilé výzkumné projekty ministerstva obrany (DARPA ) a Agentura pro obranné informační systémy (DISA ).
Viz také
Reference
- ^ „Domovská stránka jGRASP“. www.jgrasp.org. Citováno 2020-06-01.
- ^ "Vizuální podpora pro přírůstkovou abstrakci a upřesnění v Ada 95 "
- ^ "GRASP / Ada 95: Vizualizace pomocí diagramů řídicích struktur "
- ^ "Prohlížeče dynamických objektů pro datové struktury "
- ^ "Rozšiřitelný rámec pro poskytování vizualizací dynamických datových struktur v lehkém integrovaném vývojovém prostředí "
- ^ "Vizualizace a měření zdrojového kódu "