In collaboration with the University of Applied Sciences in Kaiserslautern, the Fraunhofer IESE investigated various technologies for the efficient implementation of software product lines as part of the project PoLITe (Product Line Implementation Technologies). Fraunhofer IESE is one of the worldwide leading research institutes in the area of software and systems development. The project was supported by the "Stiftung Rheinland-Pfalz für Innovation" (foundation for innovation of Rheinland-Pfalz, Germany).
One essential emphasis of the project was the analysis of using frame processors. Frame processors apply Marvin Minsky's frame-slot concept to the description of software, particularly to the generation of source code. There are various frame processors, which differ conceptually very much. The generator language ANGIE, developed by Delta Software Technology, is a frame processor that differs from its competitors by combining generation-specific elements with modern programming language standards. The PoLITe project examined in detail the different concepts and their representatives using the generative development of graphical user interfaces as an exemplary application area.
Please find following the most important project results:
This PoLITe report classifies several technologies, particularly frames, in relation to "Generative Programming". The report provides an introduction into the subject.
This PoLITe report describes different implementation techniques for "Generative Programming" concepts – for C++ as well as for the usage of frame processors. A detailed survey with many examples.
The diploma thesis of Marco Emrich presents frames as a generative concept in detail. Various concrete frame technologies and methods are explained and compared with each other.
Max Schlee's diploma thesis addresses the generation of graphical user interfaces and presents a GUI generator based on ANGIE.
Delta Software Technology uses ANGIE as the core technology for the product development. This area of application ranges from the development of project-specific generators with HyperSenses to the automated service enablement with the standard product SCORE Adaptive Bridges and the tailor-made modernization of legacy applications with AMELIO Modernization Platform.