Envision is a research prototype developed at the Chair of Programming Methodology, Department of Computer Science, ETH Zurich.
External contributions are welcome.
Envision maintainers : Dimitar Asenov
Source code contributors (in alphabetical order of last name)
Dimitar Asenov - https://github.com/dimitar-asenov
- Core Envision framework and MVC implementation
- Extensions for object-oriented programming
- Code contracts, custom method call, and control flow examples
- Java importer/exporter
- On-line documentation
Sascha Dinkel - https://github.com/Sashixi
- Improvements to the comments framework: diagram editor, tables, overall integration, Doxygen generation
- Initial Alloy integration
Balz Guenat - https://github.com/BalzGuenat
- Improved version control for Envision trees (v 0.2)
Andrea Helfenstein - https://github.com/helandre
- Declarative API for defining visualizations and supporting documentation
Patrick Lüthi - https://github.com/patrick-luethi
- Initial work on semantic zoom
- Code-generation and preprocessing support
- Improved C++ import, including macro import
- C++ export plug-in
- Self-hosting support
Martin Otth - https://github.com/motth
- Initial work on version control (v 0.1)
- Improvements to the persistence framework
Cyril Steimer - https://github.com/cyril-steimer
- Task-views infrastructure
- Navigation and visualization improvements
Jonas Trappenberg - https://github.com/teeberg
Lukas Vogel - https://github.com/lukedirtwalker
- Initial C++ import plug-in
- Enhancements to the object-oriented model
- Improvements to the build process and style guides
- Java debugging support
- Information scripting
Special Thanks
- Peter Müller - for advising the PhD studies of Dimitar and guiding the work on Envision.
- Lucia Asenov - for her help with testing Envision and suggesting improvements.
- Openclipart (http://openclipart.org) - for providing royalty free vector graphics. List of graphics used within Envision: