The goal of the Mitochondrion project is to provide a platform and tools to
enhance software development, analysis and maintenance processes.
The Mitochondrion project offers a transparent, event-driven software
framework that provides multi-threaded objects, statecharts, a priority-driven
queue and tools to trace and examine run-time interactions. The project is
divided into three coordinated sub-projects: MitoView, MitoLog and MitoKernel.
The MitoView tool provides a Java tool that processes history data from a
running target or from a captured file and converts that data into a graphical
sequence chart in either HTML or RTF format.
The MitoLog facility is a C++ run-time library that provides a thread-safe
circular history buffer and an embedded web server. The history buffer may be
written to directly by a live software. Client applications and monitoring
tools may read the history data through the web service. The MitoView tool can
communicate directly with a MitoLog-enable system to display its behavior and
The MitoKernel facility is an entire event-driven platform that provides a
prioritized event queue, statechart objects and actor abstractions to
dramatically simplify the implementation of complex systems. The MitoKernel
facilities leverage MitoLog to provide full traceability of the system from
the application level down to its core.