<?xml version="1.0" encoding="utf-8"?>
<export-example>
  <doc>
    <id>3044</id>
    <completedYear/>
    <publishedYear>2015</publishedYear>
    <thesisYearAccepted/>
    <language>eng</language>
    <pageFirst>170</pageFirst>
    <pageLast>175</pageLast>
    <pageNumber/>
    <edition/>
    <issue/>
    <volume/>
    <type>conferenceobject</type>
    <publisherName>IEEE Press</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="eng">Towards an Architecture for End-to-End-Encrypted File Synchronization Systems</title>
    <parentTitle language="eng">Proceedings of the 24th IEEE Int'l Conf. on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE)</parentTitle>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Christian Hoffmann</author>
    <author>Christoph Brand</author>
    <author>Steffen Heinzl</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3031</id>
    <completedYear/>
    <publishedYear>2020</publishedYear>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst/>
    <pageLast/>
    <pageNumber>195</pageNumber>
    <edition>1. Auflage</edition>
    <issue/>
    <volume/>
    <type>book</type>
    <publisherName>KDP</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="deu">Java Übungen 2: Mehr als 50 erprobte Übungen für das zweite Semester Programmieren in Java</title>
    <abstract language="deu">In diesem Buch finden Sie mehr als 50 erprobte Übungsaufgaben, die Ihnen dabei helfen, die objektorientierte Programmierung in Java zu erlernen. Das Buch richtet sich an Studierende des zweiten Semesters, die Programmieren in Java lernen. Dabei zielen die Übungen auf die objektorientierte Programmierung ab. Die letzten Lektionen des Buchs stellen einige Übungsaufgaben zur Verfügung, um einen Einstieg in die funktionale Programmierung in Java zu erhalten.&#13;
Das Buch verzichtet bewusst auf Musterlösungen.</abstract>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Steffen Heinzl</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3033</id>
    <completedYear/>
    <publishedYear>2018</publishedYear>
    <thesisYearAccepted/>
    <language>eng</language>
    <pageFirst>335</pageFirst>
    <pageLast>342</pageLast>
    <pageNumber/>
    <edition/>
    <issue/>
    <volume/>
    <type>conferenceobject</type>
    <publisherName>Scitepress</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="eng">Function References as First Class Citizens in UML Class Modeling</title>
    <abstract language="eng">There have been a number of philosophical discussions whether functional programming or object-oriented programming is the better programming concept. In reality, programmers utilize both concepts and functional programming concepts improve object-oriented languages. Likewise the modeling of OO languages should also reflect these concepts in the modeling process. This paper improves the modeling of behavior (usually expressed through functional programming) in UML class diagrams. In UML class diagrams, behavior modeling is only achieved by modeling a new class containing the desired function. If several alternatives for a certain behavior have to be expressed, the modeling complexity increases because we need to introduce an interface and for each alternative an additional class. Therefore, we propose a new function element that circumvents these problems and reduces the complexity of the model. Due to the proposed &lt;&lt;Function&gt;&gt; stereotype, functions in the model can be identified at first glance. The new model is motivated by the strategy pattern and evaluated against a more complex design pattern. A possible first implementation is presented.</abstract>
    <parentTitle language="eng">Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE)</parentTitle>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Steffen Heinzl</author>
    <author>Vitaliy Schreibmann</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3051</id>
    <completedYear/>
    <publishedYear>2013</publishedYear>
    <thesisYearAccepted/>
    <language>eng</language>
    <pageFirst>342</pageFirst>
    <pageLast>345</pageLast>
    <pageNumber/>
    <edition/>
    <issue/>
    <volume/>
    <type>conferenceobject</type>
    <publisherName>IEEE Press</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="eng">Toward a Cloud-ready Dynamic Load Balancer based on the Apache Web Server</title>
    <abstract language="eng">Perhaps, the most interesting part of Cloud Computing is rapid elasticity. To be able to exploit the elasticity of a cloud infrastructure, the applications usually need to be able to scale horizontally, i.e. it must be possible to add (and also remove) nodes offering the same capabilities as the existing ones. In such scenarios, a load balancer is usually used. To keep the manual labor down, the load balancer should automatically be able to distribute load to the newly added nodes. In this paper, we show how to transform the popular Apache Web Server (which is only able to act as a static load balancer) into a dynamic cloud-ready load balancer.</abstract>
    <parentTitle language="eng">Proceedings of the 22nd IEEE Int'l Conf. on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE)</parentTitle>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Steffen Heinzl</author>
    <author>Christoph Metz</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3032</id>
    <completedYear/>
    <publishedYear>2020</publishedYear>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst/>
    <pageLast/>
    <pageNumber>138</pageNumber>
    <edition/>
    <issue/>
    <volume/>
    <type>book</type>
    <publisherName>KDP</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="deu">Java Übungen: Mehr als 80 erprobte Übungen für das erste Semester Programmieren in Java</title>
    <abstract language="deu">In diesem Buch finden Sie über 80 erprobte Übungsaufgaben, die Ihnen dabei helfen, Programmieren zu erlernen. Das Buch richtet sich an Studierende des ersten Semesters, die Programmieren in Java lernen. Dabei zielen die Übungen zunächst auf die prozedurale Programmierung ab, bevor die Brücke zur objektorientierten Programmierung geschlagen wird.&#13;
Das Buch verzichtet bewusst auf Musterlösungen.</abstract>
    <identifier type="isbn">979-8-6237-4000-7</identifier>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Steffen Heinzl</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3052</id>
    <completedYear/>
    <publishedYear>2013</publishedYear>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst>67</pageFirst>
    <pageLast>72</pageLast>
    <pageNumber/>
    <edition/>
    <issue>4</issue>
    <volume/>
    <type>article</type>
    <publisherName>S&amp;S Media</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="deu">Eclipse, E-Commerce und EC2</title>
    <parentTitle language="deu">Eclipse Magazin</parentTitle>
    <identifier type="issn">1861-2296</identifier>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Steffen Heinzl</author>
    <author>Benjamin Schmeling</author>
    <author>Jonas Franke</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3050</id>
    <completedYear/>
    <publishedYear>2013</publishedYear>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst>50</pageFirst>
    <pageLast>55</pageLast>
    <pageNumber/>
    <edition/>
    <issue>8</issue>
    <volume/>
    <type>article</type>
    <publisherName>S&amp;S Media</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="deu">Automatisches Skalieren in der Amazon Cloud</title>
    <parentTitle language="deu">Java Magazin</parentTitle>
    <identifier type="issn">1619-795X</identifier>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Steffen Heinzl</author>
    <author>Benjamin Schmeling</author>
    <author>Niko Eder</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3053</id>
    <completedYear/>
    <publishedYear>2013</publishedYear>
    <thesisYearAccepted/>
    <language>eng</language>
    <pageFirst>155</pageFirst>
    <pageLast>181</pageLast>
    <pageNumber/>
    <edition/>
    <issue>1</issue>
    <volume>38</volume>
    <type>article</type>
    <publisherName>Elsevier</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="eng">A unified description language for human to automated services</title>
    <parentTitle language="eng">Information Systems</parentTitle>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Daniel Oberle</author>
    <author>Alistair Barros</author>
    <author>Uwe Kylau</author>
    <author>Steffen Heinzl</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
  <doc>
    <id>3034</id>
    <completedYear/>
    <publishedYear>2016</publishedYear>
    <thesisYearAccepted/>
    <language>deu</language>
    <pageFirst>31</pageFirst>
    <pageLast>37</pageLast>
    <pageNumber/>
    <edition/>
    <issue>8</issue>
    <volume/>
    <type>article</type>
    <publisherName>S&amp;S Media</publisherName>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>1</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="deu">Watson, reden Sie mit mir!</title>
    <parentTitle language="deu">Java Magazin</parentTitle>
    <identifier type="issn">1619-795X</identifier>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <author>Marcel Florian</author>
    <author>Steffen Heinzl</author>
    <collection role="institutes" number="fiw">Fakultät Informatik und Wirtschaftsinformatik</collection>
  </doc>
</export-example>
