Inside IT
INSIDE » A self-healing approach to designing komplex Software Systems

A self-healing approach to designing komplex Software Systems


Hledání chyb v rozsáhlých softwarových systémech lze nejspíše připodobnit k pověstné činnosti, v níž hlavní role hrají jehla a kupka sena. Pro odstranění funkčních nedostatků v programech se obecně využívá procesu testování. Příslušní hledači vykonávají profesi zvanou – povětšinou – tester. Pokud jich pár desítek zaměstnáváte, dost možná je budete moci časem přeřadit na jiné pozice. Důvod se jmenuje >>A self-healing approach to designing komplex Software Systems< <. Jde o projekt, jenž řeší automatizaci vyhledávání a odstraňování chyb v rozsáhlých aplikacích. Participují na něm výzkumníci z šesti evropských zemí, které koordinuje Onn Shehory, vědec z izraelské pobočky firmy IBM. Řešení využívá sadu detekčních, lokalizačních, opravných a verifikačních cyklů, jež pracují v pozadí komplexních softwarových systémů. Na základě obsahu předchozí věty lze odtušit i pracovní název, potažmo akronym projektu, který zní >>Shadows< <. Detekční fáze vyhledává nebo predikuje výskyt a umístění případných problémů. Může jít o narušení funkcionality, úzká místa výkonnosti nebo o vady v souběhu neboli v kooperaci. Lokalizační fáze objevuje chybu, která poruchu způsobuje. Opravná etapa automaticky nebo semi-automaticky problematický kód opraví. Verifikační fáze vyřešení závady otestuje a ujistí se, že nevznikla vada nová. Na první pohled může příjemce této informace nabýt dojmu, že celé řešení musí spotřebovat mnohem více zdrojů než samotný provozovaný systém. Aby k podobné situaci nedošlo, pracují nástroje Shadows pouze s těmi částmi kódu, které k monitorování navrhne detekční mechanismus. Zde popisujeme situaci, v níž testovaný systém funguje v ostrém provozu. V případě připravované či vyvíjené aplikace sice k nestandardní spotřebě zdrojů dojít může, rozhodně však nepůjde o čas testerů, tj. lidí. Nástroje Shadows mohou vygenerovat i teoretický model, který popisuje, jak monitorovaný nebo testovaný systém funguje v několika nadefinovaných situačních scénářích. Ten lze využít při komparaci s reálnou činností. Implementace >>samo-opravného<< softwaru podle jeho tvůrců nevyžaduje náročnější zásahy do stávajících systémů. Výstupy projektu Shadows, který je realizován na otevřených standardech, využívá jedna nejmenovaná telekomunikační firma v ostrém provozu.

Nahoru /