Open Dos – An Open Source Dynamic Optimization System Dynamic optimization refers to the runtime optimization of a native program binary. Dynamic binary optimization is an important area for compiler research, because the additional information available at runtime can substantially improve the effectiveness of optimizations that can be performed at runtime. The challenge is to monitor a process during its execution and optimize the static part of the binary. We are building a system for monitoring and modifying a program's behavior while it is execution, without changing the semantics of the code. The basic idea of our system is to group a program's static instruction sequences into traces, optimize those traces, store the optimized trace in a software-based code cache, and then execute the optimized code in the code cache. As the runtime environment exposes several execution paths that have not been discovered during static optimization, it gives us several opportunities for performing optimizations even though the binary is strongly optimized statically. Several dynamic optimizers like Dynamo, Dynamo-Rio, Mojo have been implemented none of them being an open source [1]. Hence research in this area is substantially difficult. In this report we describe the design and high-level implementation of our dynamic optimization system. This is a very early version of the system, which has been tested completely on Fedora core 3 distro. So, kindly don't expect it to be complete. Kindly give your reviews on it. For further queries or to be a part of the development team: You can download the source from : http://sourceforge.net/project/showfiles.php?group_id=166921&release_id=434335 Mail : opendos@xxxxxxxxx Group : opendos@xxxxxxxxxxxxxxxx http://groups.yahoo.com/groups/opendos Blog : http://opendos.blogspot.com Regards, OpenDos Team. - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs