ESys.net is a hardware system design library for the .net/Mono frameworks that is basically a port of the SystemC framework for C++. Entirely rewritten in C#, the framework allows "most of the concepts found in the SystemC environment [...] and all the operating system primitives planned in SystemC 3.0"  to be used.
The target is to overcome several of SystemC's limitations that arise from the usage of C++ by porting the framework to a language that offers features that make subsequent tasks easier to accomplish. These features, such as reflection / introspection, the translation to an intermediate representation instead of machine code (the CIL) that still contains information about user-defined classes, platform independence and extensive thread management functionality, are supposed to allow for faster development and easier debugging of systems.
The framework's source code has been published under the LGPL license.
Further reading 
- Aboulhamid, Mostapha El and Rousseau, Frederic (2009): "System Level Design with .Net Technology". CRC Press, Boca Raton, FL, USA (ISBN 978-1439812112)
- Lapalme, James et al (2004): ".NET framework - a solution for the next generation tools for system-level modeling and simulation". Proceedings of the Design, Automation and Test in Europe Conference and Exhibition
- Lapalme, James et al (2004): "ESys.Net: a new solution for embedded systems modeling and simulation". Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
- LGPL License of ESys.net: , downloaded 2011-07-28, 09:36 GMT
|This programming language–related article is a stub. You can help Wikipedia by expanding it.|