Program transformation techniques are used in a many areas of software engineering ranging from program synthesis, via program optimization and program refactoring, to reverse engineering and documentation generation. Many theories, tools and applications have been developed over the last 30 years. Often the results of these efforts are used only in the community that developed them.
Program-transformation.org is dedicated to collecting, organizing and disseminating information about all aspects of program transformation in order to share results across communities. Such an effort cannot possibly be achieved by a static web site. Therefore, this site is based on TWiki, a system for collaborative web development. This means that you cannot only read information about program transformation, but also contribute to this site by editing pages and by adding new pages.
There are a number of entry points that focus on specific aspects of program transformation. The most elaborate ones include
- Program transformation
- Software Evolution
- Generative programming
- Domain specific languages
- Software architecture
- Domain engineering
- Variability management
- Programming environments
- Teaching program transformation