For bachelor students we offer German lectures and paper- or project-oriented seminars on software modeling and model-driven software engineering. Within a one-year bachelor project students finalize their studies in cooperation with external partners. For master students we offer courses on model-driven software engineering and on software engineering for embedded systems and self-adaptive systems. The courses are enhanced by specialized seminars, master projects and advised master theses.
Our research focuses on concepts and tools for model-driven software engineering in general and on the particular areas of embedded, cyber-physical, and self-adaptive systems. Our research is conducted in the context of larger research projects, in collaboration across students, across groups, and across universities.
We publish our research mostly at journals and conferences related to software engineering. Many of our publications are available as downloads. If you cannot find one, please contact one of the authors.
Fujaba is an Open Source UML CASE tool project started at the software engineering group of Paderborn University in 1997. In 2002, Fujaba has been redesigned and became the Fujaba Tool Suite, with a plug-in architecture, allowing developers to add functionality easily while retaining full control over their contributions.
Fujaba followed the model driven development philosophy right from its beginning in 1997. At the early days, Fujaba had a special focus on code generation from UML diagrams resulting in a visual programming language with a special emphasis on object structure manipulating rules.
Today, several independent tool suites are under development. We are involved in the development of the Fujaba Real Time Tool Suite for our research for the model-driven development of embedded realtime systems and a Triple-Graph-Grammar based algorithms for incremental model transformation and synchronization.
Improved Flexibility and Scalability by Interpreting Story Diagrams.Giese, Holger; Hildebrandt, Stephan; Seibel, Andreas T. Magaria, Padberg, J., Taentzer, G. (reds.) (2009). (Vol. 18)
Incremental Model Synchronization with Triple Graph Grammars.Giese, Holger; Wagner, Robert in Lecture Notes in Computer Science (LNCS), O. Nierstrasz, Whittle, J., Harel, D., Reggio, G. (reds.) (2006). (Vol. 4199) 543--557.
Hybrid UML Components for the Design of Complex Self-optimizing Mechatronic Systems.Burmester, Sven; Giese, Holger; Oberschelp, Oliver in Informatics in Control, Automation and Robotics I, J. Braz, Araújo, H., Vieira, A., Encarnacao, B. (reds.) (2006).
A PlugIn for the Development of Resource Aware Components with Mechatronic UML.Giese, Holger; Henkler, Stefan; Hirsch, Martin in Technical Report, H. Giese, Westfechtel, B. (reds.) (2006). (Vol. tr-ri-06-275) 51--55.
Model-Driven Architecture for Hard Real-Time Systems: From Platform Independent Models to Code.Burmester, Sven; Giese, Holger; Schäfer, Wilhelm in Lecture Notes in Computer Science (LNCS) (2005). (Vol. 3748) 25-40.
Hybrid UML Components for the Design of Complex Self-optimizing Mechatronic Systems.Burmester, Sven; Giese, Holger; Oberschelp, Oliver H. Araujo, Vieira, A., Braz, J., Encarnacao, B., Carvalho, M. (reds.) (2004). 222-229.
Design and Simulation of Self-Optimizing Mechatronic Systems with Fujaba and CAMeL.Burmester, Sven; Giese, Holger; Klein, Florian in Technical Report, A. Schürr, Zündorf, A. (reds.) (2004). (Vol. tr-ri-04-253) 19-22.
Tool Integration at the Meta-Model Level within the FUJABA Tool Suite.Burmester, Sven; Giese, Holger; Niere, Jörg; Tichy, Matthias; Wadsack, Jörg P.; Wagner, Robert; Wendehals, Lothar; Zündorf, Albert in International Journal on Software Tools for Technology Transfer (STTT) (2004). 6(3) 203-218.
A Self-Optimizing Run-Time Architecture for Configurable Dependability of Services.Tichy, Matthias; Giese, Holger in Architecting Dependable Systems II, R. de Lemos, Gacek, C., Romanovsky, A. (reds.) (2004). (Vol. 3069) 25--51.
Seamless UML Support for Service-based Software Architectures.Tichy, Matthias; Giese, Holger in Lecture Notes in Computer Science (LNCS), N. Guelfi, Artesiano, E., Reggio, G. (reds.) (2003). (Vol. 2952) 128--138.