Research: IPSEN

The IPSEN Project

The IPSEN project (for Integrated, Incremental, Interactive Project Support Environment) deals with the development of concepts, languages, methods, and tools in the areas Requirements Engineering, Programming in the Large, and fine-granular data integration inside of one or between two or more working areas.

Aim of the IPSEN project is especially to understand, structure, and mechanize the process of developing integrated software development environments. As a prerequisite, it is necessary to state more precisely or to develop further the languages used in software engineering before tools can be built. The main results are a realization framework consisting of a frame architecture with basic general components and tools for supporting individual working areas as well as integrating one or more working areas. The tools can be partially generated from formal specifications and merged into the frame architecture. More current results have been achieved in the area of mechanizing the implementation of integrator tools, the extension of the underlying object database, and the development of an integrated Requirements Engineering Environment. Language development takes place mainly in the areas of Requirements Engineering and Programming in the Large. An extensive description of the project and its results can be found in Nagl 96.


Refer to the following publications for further info about IPSEN. Please also note the references specifically dealing with GRAS and PROGRES.

BJ 91
J. Börstler/T. Janning: Bridging the Gap between Requirements Analysis and Design, Technical Report AIB 91-16, RWTH Aachen (1991).
BJ 92
J. Börstler/T. Janning: Traceability Between Requirements Engineering and Design: A Transformational Approach, Proceedings of the COMPSAC '92: IEEE CS Press (1992).
Bör 89
J. Börstler: Wiederverwenbarkeit von Softwareentwicklung - Probleme, Lösungsansätze und Bibliographie, Softwaretechnik-Trends Vol. 9, No. 2 (1989).
Bör 91a
J. Börstler: Integrating Reuse into a Software Development Environment, Proceedings of the 1st International Workshop on Software Reusability (1991).
Bör 91b
J. Börstler: Integration and Reuse in IPSEN, Minutes of ESF ATP Workshop No 1 (1991).
Bör 91c
J. Börstler: Ein Editor für das Programmieren-im-Großen als zentrales CASE-TOOL, Proceedings of TOOL '91, VDE Verlag (1991).
Bör 93a
J. Börstler: Programmieren-im-Großen: Sprachen, Werkzeuge, Wiederverwendung, Dissertation RWTH Aachen, 1993, also Technical Report UMINF 94.10, Umea University (1993).
Bör 93b
J. Börstler: FOCS: A Classification System for Software Reuse, Proceedings of the 11th Pacific Northwest Software Quality Conference (1993).
Bör 94
J. Börstler: IPSEN: An integrated environment to support development for and with reuse, in: W. Schäfer, R. Prieto-Diaz, M. Matsumoto (Eds.): Software Reusability, Ellis-Horwood (1994).
EJS 87
G. Engels/T. Janning/W. Schäfer: A Highly Integrated Tool Set for Program Development Support, Proceedings of the ACM SIGSMALL Conference 1-10 (1988), also as Technical Report AIB 87-14, RWTH Aachen (1987).
G. Engels/C. Lewerentz/M. Nagl/W. Schäfer: On the Structure of an Incremental and Integrated Software Development Environment, Proceedings of the 19th Hawaii International Conference on System Sciences, Vol. 2a (1986), also as Technical Report OSM-I-19, Universität Osnabrück (1985).
G. Engels/C. Lewerentz/M. Nagl/W. Schäfer/A. Schürr: Building Integrated Software Development Environments, Part I: Tool Specification, ACM-Transactions on Software Engineering and Methodology, Vol. 1, No. 2 (1992) .
Eng 86
G. Engels: Graphen als zentrale Datenstrukturen in einer Softwareentwicklungsumgebung , Dissertation Universität Osnabrück (1986), also as VDI Fortschrittsberichte 62, VDI-Verlag (1986).
ENS 86
G. Engels/M. Nagl/W. Schäfer: On the Structure of Structure-Oriented Editors for Different Applications, Proceedings of the 2nd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices, Vol. 22, No. 1 (1986).
ES 85a
G. Engels/W. Schäfer: The Design of an Adaptive and Portable Programming Support Environment, in Valle, G. Bucci, (Ed.): Proceedings of the 8th International Computing Symposium 1985, North-Holland (1985).
ES 85b
G. Engels/W. Schäfer: Graph Grammar Engineering: A Method User for the Development of an Integrated Programming Support Environment, in Ehrig et al. (Eds.): Proceedings of the TAPSOFT Conference, LNCS 186, Springer-Verlag (1985).
ES 87
G. Engels/A. Schürr: A Hybrid Interpreter in a Software Development Environment, in Nichols/Simpson (Eds.): Proceedings of the 1st ESEC, LNCS 289, Springer-Verlag (1987).
ES 89
G. Engels/A. Schäfer: Programmentwicklungsumgebungen: Konzepte und Realisierung, Teubner-Verlag (1989).
Jan 92
T. Janning: Requirements Engineering und Programmieren im Großen - Integration von Sprachen und Werkzeugen, Dissertation RWTH Aachen, 1992, also in Deutscher Universitätsverlag (1992).
JL 88
T. Janning/C. Lewerentz: Integrated Project Team Management in a Software Development Environment, in Proceedings of the IFAC Workshop on Experiences with the Management of Software Projects (1988), also as Technical Report AIB 88-21, RWTH Aachen (1988).
JL 90a
T. Janning/M. Lefering: A Transformation from Requirements Engineering into Design: the Method and the Tool, Proceedings of the 3rd Internaltional Workshop on Software Engineering & its Applications (1990).
JL 90b
T. Janning/M. Lefering: The Transformation of Requirements Definitions - A First Step for Integrating Two Important Lifecycle Phases, Proceedings of the ESF-Seminar (1990).
Koh 93
C. Kohring: Ein flexibler Interpreter für ausführbare Anforderungsdokumente, in Züllighoven/Altmann/Doberkat (Eds.): Requirements Engineering '93: Prototyping, German Chapter of the ACM, Vol. 41, Teubner-Verlag (1993).
Lef 93a
M. Lefering: A Framework for Incremental Integration Tools, Proceedings of the 5th International Conference on Computing and Information 1993, IEEE CS Press (1993).
Lef 93b
M. Lefering: Tools to Support Life Cycle Integration, Proceedings of the 6th Software Engineering Environments Conference 1993, IEEE CS Press (1993).
Lef 93c
M. Lefering: An Incremental Integration Tool between Requirements Engineering and Programming in the Large, in Proceedings of the 1st International Symposium on Requirements Engineering, IEEE CS Press (1993).
Lef 94a
M. Lefering: Integrationswerkzeuge in einer Softwareentwicklungs-Umgebung, Dissertation RWTH Aachen, 1994, Shaker Verlag (1994).
Lef 94b
M. Lefering: Development of Incremental Integration Tools Using Formal Specifications, Technical Report AIB 94-2, RWTH Aachen (1994).
Lew 84
C. Lewerentz: Inkrementelles Programmieren im Großen: Syntaxgestützte Erstellung und Wartung von Software-Spezifikationen, in Morgenbrod/Remmele (Eds.): Entwurf großer Software-Systeme, German Chapter of the ACM, Vol. 19, Teubner-Verlag (1984).
Lew 86
C. Lewerentz: Entwurf und Implementierung eines syntaxgestützten Editors für Software-Architekturen, in Wippermann (Ed.): Software-Architekturen und modulare Programmierung, German Chapter of the ACM, Vol. 26, Teubner-Verlag (1986).
Lew 88a
C. Lewerentz: Extended Programming in the Large in a Software Development Environment, in Proceedings of the 3rd International ACM SIGPLAN/SIGSOFT Symposion on Practical Software Engineering Environments, SIGSOFT Notes Vol. 13, No. 5 (1988), also as Technical Report AIB 87-13, RWTH Aachen (1987).
Lew 88b
C. Lewerentz: Interaktives Entwerfen großer Programmsysteme, Dissertation RWTH Aachen, 1988, also as Informatik-Fachberichte 194, Springer-Verlag (1988).
LN 84
C. Lewerentz/M. Nagl: A Formal Specification Language for Software Systems defined by Graph Grammars, in U. Pape (Ed.): Proceedings of WG '84 Workshop on Graphtheoretic Concepts in Computer Science, Trauner-Verlag (1984).
LN 85
C. Lewerentz/M. Nagl: Incremental Programming-in-the-Large: Syntax-aided Specification Editing, Integration, and Maintenance, Proceedings of the 18th Hawaii International Conference on System Sciences (1985), also as Technical Report OSM-I-15, Universität Osnabrück (1985).
LNW 88
C. Lewerentz/M. Nagl/B. Westfechtel: On Integration Mechanisms within a Graph-Based Software Development Environment, in H. Göttler/H.-J. Schneider (Eds.): Proceedings of WG '87 Intermational Workshop on Graphtheoretic Concepts in Computer Science, LNCS 314, Springer-Verlag (1988).
Nagl 85
M. Nagl: An Incremental and Integrated Software Development Environment, in Computer Physics Communications 38 (1985), also as Technical Report OSM-I-11, Universität Osnabrück (1983).
Nagl 87
M. Nagl: A Software Development Environment Based on Graph Technology, Proceedings of WG'86 Graph Grammars and Their Application to Computer Science, LNCS 291, Springer-Verlag (1987), also as Technical Report AIB 87-3, RWTH Aachen (1987).
Nagl 89
M. Nagl: Eine integrierte Softwareentwicklungs-Umgebung: Ein alternativer konzeptioneller Ansatz, in W. Lippe (Ed.): Softwareentwicklung, Informatik-Fachberichte 212, Springer-Verlag (1989).
Nagl 90
M. Nagl: A Characterization of the IPSEN-Project, in Madhavji/Schäfer/Weber (Eds.): Proceedings of the International Conference on System Development Environments & Factories, Pittman (1990).
Nagl 91
M. Nagl: Modelling of Software Architecture: Importance, Notions, Experiences, in A. Endres/H. Weber (Eds.): Software Development Environments and CASE Technology, European Symposium, LNCS 509, Springer-Verlag (1991).
Nagl 93a
M. Nagl: Wiederverwendung und CASE - IPSEN als Beispiel, in ONLINE '93, Congress VI Software und Information Engineering, C630.01-C630.16 (1993).
Nagl 93b
M. Nagl: Eng integrierte Softwareentwicklungs-Umgebungen: ein Erfahrungsbericht über das IPSEN-Projekt, Informatik Forschung & Entwicklung Vol. 8, No. 3 (1993).
Nagl 93c
M. Nagl: Software-Entwicklungsumgebungen: Einordnung und zukünftige Entwicklungslinien, Informatik-Spektrum, Vol. 16, No. 5 (1993).
Nagl 96
M. Nagl (Ed.): Building Tighly Integrated Software Development Environments: The IPSEN Approach, LNCS 1170, Springer-Verlag (1996).
Schä 85
W. Schäfer: Die Benutzerschnittstelle einer integrierten Softwareentwicklungsumgebung, in Bullinger (Ed.): Software-Ergonomie 85, Report German Chapter of the ACM, Vol. 24, Teubner-Verlag (1985).
Schä 86
W. Schäfer: Eine integrierte SEU: Konzepte, Entwurf und Implementierung, Dissertation, also as VDI Fortschrittsberichte 57, VDI-Verlag (1986).
Schürr 91
A. Schürr: IPSEN-Environment: An Integrated and Incremental Project Support ENvironment, LNCS 532, Springer-Verlag (1991).
Westf 89
B. Westfechtel: Revision Control in An Integrated Software Development Environment, in Proceedings of the 2nd International Workshop on Software Configuration Management, ACM SIGSOFT Software Engineering Notes, Vol. 17, No. 7 (1989).
Westf 91
B. Westfechtel: Revisions- und Konsistenzkontrolle in einer integrierten Softwareentwicklungsumgebung, Dissertation RWTH Aachen, 1991, also as Informatik-Fachberichte, Springer-Verlag (1991).

Created by: system last modification: Monday 29 of November, 2004 [14:17:15 UTC] by Sven