In erster Linie entwickelt, um Timing-Analysen, wie z.B. Worst-Case-Execution-Time (WCET), für Embedded Software durchzuführen, eignet sich RapiTime 2.2 auch zum Software Debugging, Unittest- und Code Coverage Analyse.
Neue und verbesserte Funktionen sind:
• Schnelleres Auffinden der zu Optimierung vorgeschlagenen Code Stellen mittels farblich markiertem Quellcode
• Sofortiges Auffinden der Quellen von Timing Probleme, sowohl des High-Watermark Pfades als auch des WCET Pfades durch deutlich Kennzeichnung
• Fokussierung auf die wichtigsten Abschnitte des Codes bei Tests um die Länge der Testzyklen zu reduzieren
• Leichte Überprüfung der Testabdeckung
• Vollständig instrumentierter Code mit minimalem Overhead. RapiTime‘s einzigartige Idpack Funktion ermöglicht eine Instrumentierung die mit nur 2-Bit Ausgangs Ports funktioniert.
• Demultiplexen von pre-emptive Code in mehrere Traces.
• Möglichkeit zum Auszeichnen von sich gegenseitig ausschließenden Pfaden zur Verbesserung der Genauigkeit der WCET Analyse
Dr. Guillem Bernat, CEO bei Rapita Systems, ist daran interessiert, zu erläutern, wie RapiTime die Arbeit von Ingenieure an Embedded Software revolutionieren kann:
"Zum ersten Mal ist es möglich, Timing-Analyse in der Software Entwicklungszyklus zu integrieren. Es ist der natürliche Weg in der Entwicklung von zuverlässiger Echtzeit Software, die Erhebung von Timing Daten bei jedem Prüfzyklus zu erheben, um damit die weitere Entwicklung zu priorisieren. Dies ist bisher nur mit RapiTime möglich. Dies ist ein wichtiger Durchbruch", fährt er fort, "da traditionell Worst-Case-Timing Analysen erst am Ende des Entwicklungszyklus durchgeführt werden, obwohl es sehr wichtig ist, das zeitliche Verhalten des kritischen Codes schon während der Entwicklung zu kennen."
Dr. Andrew Coombes, Marketing Manager, ist der Auffassung, dass sich die potenzielle Produktivitätsteigerung für die Kunden von RapiTime 2.2 schnell amortisiert:
"Sobald RapiTime den Code instrumentiert hat, können Sie mit jedem Testlauf Trace Daten erheben. Die Timing Daten bietet eine Fülle von Informationen für den Nutzer. Anhand der automatische Einfärbung des Quelltextes kann der Entwickler z.B. Timing Problem sehr leicht erkennen. Damit können aber nicht nur Timing Probleme identifiziert werden, sondern es kann auch festgestellt werden welcher Code während des Testlaufes gar nicht ausgeführt wurde. Sie können sogar die Trace-Daten, eine Liste von Zeitstempel und Quellcode Stellen, nutzen um den Programmablauf und die Stelle kurz vor einem Absturz zu analysieren. Diese Möglichkeiten haben ein sehr Potenzial zur Produktivitätssteigerung - fast wie ein zusätzliches Ingenieur in Ihrem Team."
Mr. Coombes fasst zusammen: "Das Team von Rapita Systems, alles Experten auf dem Gebiet der Embedded Echtzeitsystemen, hat eng mit unseren Kunden zusammengearbeitet, um herauszufinden, welche Funktionen sie benötigten. Wir sind zuversichtlich, dass RapiTime 2.2 der Industrie eine wichtige und kostengünstige Lösung für die Analyse und das Debugging von Zeitkritischen Code bietet."