JVipples - JRipples
![]() | Téma tohoto článku nemusí splňovat požadavky Wikipedie pokyny k pozoruhodnosti produktů a služeb.Listopad 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Jonathan Buckner, Joseph Buchta, Maksym Petrenko, Václav Rajlich, Laurentiu Radu Vanciu |
---|---|
Stabilní uvolnění | 3.2.1 / 7. října 2010 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Změňte analýzu dopadů nářadí |
webová stránka | http://jripples.sourceforge.net/ |
JVipples je změna dopadové analýzy nástroj pro Programovací jazyk Java. Pomáhá vývojáři vypočítat dopad změny softwaru. Je to otevřený zdroj Zatmění zapojit. Tento nástroj poskytuje nejen relevantní analýzu programu, ale také organizuje kroky šíření změn.[1]
Při změně softwaru bude mít změna často nežádoucí nebo nezamýšlený dopad na software jako celek. Během změny lze spustit JRipples, které vývojáři pomohou identifikovat dopad změny. Tento nástroj analyzuje program a označuje třídy, které vyžadují pozornost vývojáře. Vývojář poté navštíví každou označenou třídu a rozhodne, zda dopad vyžaduje refaktorování nebo ne. To vývojáře osvobodí od triviálních povinností, takže mohou být efektivnější.
Dějiny
JRipples vyvinul Maksym Petrenko od roku 2005. Petrenko byl členem skupiny SEVERE skupiny Wayne State University Ústav výpočetní techniky v Detroitu, Michigan. Výzkum a implementace probíhal během jeho doktorského studia. Udržuje ji Laurentiu Radu Vanciu
Jednoduchý příklad
JRipples se integruje do Zatmění panel nástrojů nabídky. Chcete-li zahájit analýzu, uživatel vybere JRipples -> Spustit analýzu.
To poskytne vývojáři vyskakovací okno pro výběr projektu. Nástroj poté analyzuje projekt a nabídne nabídku s třídami, které mají být zkontrolovány. Po analýze se zobrazí hierarchický pohled JRipples. V tomto příkladu je třeba analyzovat pouze jedinou třídu „Hlavní“, která je označena zeleně „další“.
Poté, co vývojář navštíví hlavní třídu, kliknutím pravým tlačítkem na zelené „Další“ se zobrazí tři možnosti. Jsou to „Umístění“, „Šíření“ a „Nezměněno“. V tomto příkladu předpokládáme změnu šířenou do jiných tříd.
Po výběru „Šíření“ z nabídky pravého kliknutí JRipples identifikoval další čtyři třídy, na které se změna mohla rozšířit, a označil je „Další“. Vývojář poté navštíví každou z těchto tříd, aby zjistil, zda se změna rozšířila do těchto tříd nebo ne. Pokud změna nevyžaduje úpravu třídy, bude třída označena jako „Nezměněna“ a vývojář přejde na jinou třídu označenou jako „Další“.
Poté, co vývojář iteruje všemi označenými třídami a zjistí, zda je nutná změna, je schopen organizovat své akce tak, aby co nejefektivněji dokončil požadavek na změnu.
Další funkce
JRipples obsahuje dvě funkce, díky nimž je hledání vývojáře přímější: Lucene a GREP analýza. Chcete-li tyto nástroje použít, musí vývojář pouze kliknout pravým tlačítkem v hierarchickém zobrazení JRipples a vybrat kterýkoli z nástrojů v rozbalovací nabídce.
Nástroj GREP lze použít jako obvyklý nástroj GREP, nicméně JRipples vyhodnotí každou třídu na základě počtu zásahů z GREP. Tato informace by měla vývojářům pomoci; jsou schopni začít s nejvíce nebo nejméně zásahy, v závislosti na jejich strategii.
Nástroj Lucene je inteligentnější. Když vývojář poprvé použije nástroj Lucene, bude nutné projekt indexovat, což může trvat značně dlouho, pokud je projekt velký. Po indexování však může být nástroj použit vícekrát. Po indexování nástroj funguje podobným způsobem: do vyskakovacího okna pro vyhledávání se zadá slovo nebo řetězec textu a nástroj prohledá. Nyní však nástroj řadí každou třídu nejen podle toho, kolikrát se vyhledávací dotaz ve třídě objeví, ale také podle toho, jak se používá. Nejprve předpokládá, že pokud je dotaz ve třídě použit pouze jednou, musí to být důležité.[2] Zohledňuje však i další faktory. Konečným výsledkem je, že třídám je dáno desetinné číslo, které označuje koncept, který nejpravděpodobněji obsahuje.
Hmyz
Verze 3.2.0 má známou chybu, má zásadní chybu při spuštění na Eclipse IDE pro Java EE pro webové vývojáře, build id: 20090920-1017. Bude však fungovat se standardní verzí Java Developers spolu s mnoha staršími verzemi Eclipse.
Reference
- ^ JRipples: Nástroj pro porozumění programu během přírůstkové změny http://portal.acm.org/citation.cfm?id=1059334
- ^ Otis Gospodnetić, Erik Hatcher, Lucene v akci. Manning Publications, 2005. ISBN 978-1-932394-28-3.