
Obecnie istnieje wiele aplikacji zorientowanych na reengineering, ale większość z nich koncentruje się na aplikacjach biznesowych, w których priorytety znacznie różnią się od aplikacji czasu rzeczywistego, gdzie charakterystyka wydajności, dostępność 7x24 i niezawodność systemu są priorytetami. Dlatego utrzymanie aplikacji czasu rzeczywistego wymaga sprawdzenia, czy modyfikacje, które mają zostać wprowadzone, nie wpłyną znacząco na te cechy.
Utrzymanie aplikacji początkowo wymaga zrozumienia oprogramowania i aby to osiągnąć, istnieją dwa rodzaje analizy systemu: statyczna i dynamiczna. Badania opisane w tym artykule wykazały, że aby uzyskać pełny obraz systemu, konieczne jest skorelowanie informacji z dwóch wyżej wymienionych analiz, ponieważ każda z nich pokazuje aspekt aplikacji, którego druga nie może uzyskać.
Opracowane narzędzie oferuje ten ujednolicony widok, aby ułatwić zrozumienie systemów w czasie rzeczywistym i może być wykorzystywane na różnych etapach procesu rozwoju. "