Florian Haupt

Research Associate and Ph.D. Student

Florian Haupt

Research Interest

Development of REST based Applications


Representational State Transfer (REST) defines the the basic concepts of the architecture of the World Wide Web (WWW) in an abstract manner as architectural style. The promise of REST is that compliance with well defined rules (REST constraints) results in architectures that are simple, scalable, efficient and robust against long term evolution. This promise, combined with the success story of the WWW, contributed to the spread of using the REST architectural style for the development of services. Especially in the domain of Cloud Computing REST services are omnipresent.


Despite the long term spread of the REST architectural style it turns out that, when having a closer look, most REST services do not or only partially comply to the REST architectural style. This in turn has implications on the desired positive effects which may be lost, reduced or even reversed. My research aims at improving the definition and realization of REST applications. I develop methods, formalisms and tools to improve and simplify the implementation of the REST architectural style.

Projects

MIGRATE!

The MIGRATE! project examines how cloud computing can help to increase the energy efficiency of ICT in companies. It aims to develop new methods for the targeted and systematic migration of current ICT systems to energy-efficient clouds.

In MIGRATE!, new models, methods and tools for the migration to clouds are being developed and tested. The approach taken integrates the three value-added stages of ICT infrastructure, methods/tools and services. The research focuses on the description, analysis and simulation of the energy consumption of ICT, the design of complex combined cloud computing services, models of how to proceed in migration projects and the associated business models for ICT service companies.

Results

OpenTOSCA

OpenTOSCA is a runtime environment for TOSCA-based applications. It enables the fully-automated deployment and management of Cloud applications written in TOSCA.

Lego4TOSCA

Lego4TOSCA is a set of composable building blocks for the modeling and execution of TOSCA Cloud Services. Lego4TOSCA enables the simple and intuitive modeling of complex Cloud Servcies. Technical details are hidden and the domain specific structure and management of a Cloud Service are put in the foreground.

Policy4TOSCA

Policy4TOSCA defines and implements concepts to enrich TOSCA-based Cloud Servcies with non-functional capabilities like security or energy efficiency. Policy4TOSCA shows an example of how TOSCA Cloud Services can guarantee data security and energy efficiency.

Publications

Journal Papers

  1. Haupt, Florian; Leymann, Frank; Vukojevic-Haupt, Karolina: API Governance Support through the Structural Analysis of REST APIs. In: Computer Science Research and Development, Springer, 2017 ( pdf).
  2. Vukojevic-Haupt, Karolina; Haupt, Florian; Leymann, Frank: On-demand provisioning of workflow middleware and services into the cloud: an overview. In: Computing, Springer Wien, 2016.

Conference Papers

  1. Haupt, Florian; Leymann, Frank; Scherer, Anton; Vukojevic-Haupt, Karolina: A Framework for the Structural Analysis of REST APIs. In: Proceedings of the IEEE International Conference on Software Architecture (ICSA 2017) ( pdf).
  2. Vukojevic-Haupt, Karolina; Gómez Sáez, Santiago; Haupt, Florian; Karastoyanova, Dimka; Leymann, Frank: A Middleware-centric Optimization Approach for the Automated Provisioning of Services in the Cloud. In: Proceedings of the 7th IEEE International Conference on Cloud Computing Technology and Science, 2015 ( pdf).
  3. Vukojevic-Haupt, Karolina; Haupt, Florian; Leymann, Frank; Reinfurt, Lukas: Bootstrapping Complex Workflow Middleware Systems into the Cloud. In: Proceedings of the 11th IEEE International Conference on e-Science, 2015 ( pdf).
  4. Haupt, Florian; Leymann, Frank; Pautasso, Cesare: A conversation based approach for modeling REST APIs. In: 12th Working IEEE / IFIP Conference on Software Architecture - WICSA 2015 ( pdf).
  5. Vukojevic-Haupt, Karolina; Haupt, Florian; Karastoyanova, Dimka; Leymann, Frank: Replicability of Dynamically Provisioned Scientific Experiments. In: IEEE International Conference on Service Oriented Computing & Applications (SOCA 2014) ( pdf).
  6. Vukojevic-Haupt, Karolina; Haupt, Florian; Karastoyanova, Dimka; Leymann, Frank: Service Selection for On-demand Provisioned Services. In: Proceedings of the 18th IEEE International EDOC Conference (EDOC 2014) ( pdf).
  7. Haupt, Florian; Fischer, Markus; Karastoyanova, Dimka; Leymann, Frank; Vukojevic-Haupt, Karolina: Service Composition for REST. In: Proceedings of the 18th IEEE International EDOC Conference (EDOC 2014) ( pdf).
  8. Haupt, Florian; Leymann, Frank; Nowak, Alexander; Wagner, Sebastian: Lego4TOSCA: Composable Building Blocks for Cloud Applications. In: IEEE (Hrsg): Proceedings of the 7th IEEE International Conference on Cloud Computing (CLOUD 2014) ( pdf).
  9. Haupt, Florian; Karastoyanova, Dimka; Leymann, Frank; Schroth, Benjamin: A Model-Driven Approach for REST Compliant Services. In: IEEE (Hrsg): Web Services (ICWS), 2014 IEEE International Conference on ( pdf).
  10. Waizenegger, Tim; Wieland, Matthias; Binz, Tobias; Breitenbücher, Uwe; Haupt, Florian; Kopp, Oliver; Leymann, Frank; Mitschang, Bernhard; Nowak, Alexander; Wagner, Sebastian: Policy4TOSCA: A Policy-Aware Cloud Service Provisioning Approach to Enable Secure Cloud Computing. In: Meersman, Robert (Hrsg); Panetto, Herve (Hrsg); Dillon, Tharam (Hrsg); Eder, Johann (Hrsg); Bellahsene, Zohra (Hrsg); Ritter, Norbert (Hrsg); De Leenheer, Pieter (Hrsg); Dou Deijing (Hrsg): On the Move to Meaningful Internet Systems: OTM 2013 Conferences ( pdf).

Demo Papers

  1. Binz, Tobias; Breitenbücher, Uwe; Haupt, Florian; Kopp, Oliver; Leymann, Frank; Nowak, Alexander; Wagner, Sebastian: OpenTOSCA - A Runtime for TOSCA-based Cloud Applications. In: Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC'13), 2013 ( pdf).

Diploma Thesis

  1. Haupt, Florian: Execution of Grammar-based Process Models in a Cloud Environment, Diploma Thesis No. 3163, 2011. ( pdf).

Supervised Student Publications

  1. Eisele, Marcus: Vergleich und Bewertung von Methoden und Tools für den Entwurf und die Realisierung von REST APIs, Masterarbeit Nr. 12, 2016.
  2. Jaber, Mustafa: REST compliant clients for REST APIs, Masterarbeit Nr. 3703, 2014.
  3. Kalach, Volha: Modellierung von REST Service Kompositionen, Bachelorarbeit Nr. 153, 2014.
  4. Schmid, Marc; Rohloff, Tom; Philipp, Duwe: Musterlösungen und Best Practices für das Design und die Realisierung von REST Schnittstellen, Fachstudie Softwaretechnik Nr. 197, 2014.
  5. Petersohn, Jens: A multilayered model for REST applications, Diplomarbeit Nr. 3601, 2014.
  6. Schroth, Benjamin: Entwurf und Realisierung von REST- Anwendungen nach Prinzipien der modellgetriebenen Softwareentwicklung, Bachelorarbeit Nr. 75, 2013.
  7. Eisele, Marcus: Verwaltung von Instanzdaten eines TOSCA Cloud Services, Bachelorarbeit Nr. 53, 2013.
  8. Bruder, Leonard; Harth, Fabian; Karaoguz, Nedim: Vergleich von Sprachen, Methoden und Tools zur Modellierung und Beschreibung von REST Schnittstellen, Fachstudie Softwaretechnik Nr. 174, 2013.
  9. Eisenbraun, Nick: REST Testbed, Diplomarbeit Nr. 3454, 2013.
  10. Fischer, Markus: RESTful BPEL - Erweiterung von BPEL zur Orchestrierung von RESTful Web Services, Bachelorarbeit Nr. 44, 2013.
  11. Gross, Andreas: Ein Entscheidungsunterstützungssystem für die Migration bestehender Anwendungen in die Cloud, Diplomarbeit Nr. 3448, 2013.
  12. Fischer, Markus; Kepes, Kalman; Wassiljew, Alexander: Vergleich von Frameworks zur Implementierung von REST basierten Anwendungen, Fachstudie Softwaretechnik Nr. 170, 2013.

Activities

Teaching

Studienprojekte

  • Policy4TOSCA - "Realization of a Policy-Framework for Secure and Energy Efficient Cloud Computing" (2013-2014)
  • Lego4TOSCA - "Composable Building Blocks for Cloud Services" (2012-2013)
  • Open4TOSCA - "OpenSource Solution for the Management of Cloud Services" (2011-2012)

Other

  • Projekt-INF "Analysis and Modeling of OSGi-based SOA-Applications" (2013)
  • Hauptseminar "Cloud Computing" (2011-2013)
  • Seminar "Security in Service Computing" (2012)
  • IMSE Labs (2011-2012)