@inproceedings{97,
  abstract     = {{Bridging the gap between informal, imprecise, and vague user requirements descriptions and precise formalized specifications is the main task of requirements engineering. Techniques such as interviews or story telling are used when requirements engineers try to identify a user's needs. The requirements specification process is typically done in a dialogue between users, domain experts, and requirements engineers. In our research, we aim at automating the specification of requirements. The idea is to distinguish between untrained users and trained users, and to exploit domain knowledge learned from previous runs of our system. We let untrained users provide unstructured natural language descriptions, while we allow trained users to provide examples of behavioral descriptions. In both cases, our goal is to synthesize formal requirements models similar to statecharts. From requirements specification processes with trained users, behavioral ontologies are learned which are later used to support the requirements specification process for untrained users. Our research method is original in combining natural language processing and search-based techniques for the synthesis of requirements specifications. Our work is embedded in a larger project that aims at automating the whole software development and deployment process in envisioned future software service markets.}},
  author       = {{van Rooijen, Lorijn and Bäumer, Frederik Simon and Platenius, Marie Christin and Geierhos, Michaela and Hamann, Heiko and Engels, Gregor}},
  booktitle    = {{2017 IEEE 25th International Requirements Engineering Conference Workshops (REW)}},
  isbn         = {{978-1-5386-3489-9}},
  keywords     = {{Software, Unified modeling language, Requirements engineering, Ontologies, Search problems, Natural languages}},
  location     = {{Lisbon, Portugal}},
  pages        = {{379--385}},
  publisher    = {{IEEE}},
  title        = {{{From User Demand to Software Service: Using Machine Learning to Automate the Requirements Specification Process}}},
  doi          = {{10.1109/REW.2017.26}},
  year         = {{2017}},
}

@inproceedings{981,
  abstract     = {{Benchmarking and profiling virtual network functions (VNFs) generates input
knowledge for resource management decisions taken by 
management and orchestration systems. 
Such VNFs are usually not executed in isolation but are often deployed as part of a service function chain (SFC) that connects single functions into complex 
structures. To manage such chains, isolated performance
profiles of single functions have to be combined to get insights into 
the overall behavior of an SFC. This becomes particularly
challenging in highly agile DevOps environments in which profiling
processes need to be fully automated and detailed insights about a chain's
internal structures are not always available. 

In this paper, we introduce a
fully automatable, flexible, and platform-agnostic profiling
system that allows to profile entire SFCs at once. This obviates 
manual modeling procedures to combine profiling results from single
VNFs to reflect SFC performance. 
We use a case study with different SFC configurations to show that it
is hard to model the resulting SFC performance based on single-VNF measurements and that
performance interactions between real, non-trivial functions that are deployed in a
chain exist.  }},
  author       = {{Peuster, Manuel and Karl, Holger}},
  booktitle    = {{IEEE Conference on Network Function Virtualisation and Software Defined Networks (NFV-SDN)}},
  location     = {{Berlin}},
  title        = {{{Profile Your Chains, Not Functions. Automated Network Service Profiling in DevOps Environments}}},
  doi          = {{10.1109/NFV-SDN.2017.8169826}},
  year         = {{2017}},
}

@inproceedings{983,
  author       = {{Auroux, Sébastien and Scholz, S. and Karl, Holger}},
  booktitle    = {{Proc. European Wireless}},
  title        = {{{Assessing Genetic Algorithms for Placing Flow Processing-aware Control Applications}}},
  year         = {{2017}},
}

@article{9919,
  abstract     = {{This is a study of a combined load restoration and generator start-up procedure. The procedure is structured into three stages according to the power system status and the goal of load restoration. Moreover, for each load restoration stage, the proposed algorithm determines a load restoration sequence by considering renewable energy such as solar and wind park to achieve objective functions. The validity and performance of the proposed algorithm is demonstrated through simulations using IEEE-39 network.}},
  author       = {{Shen, Cong and Kaufmann, Paul and Braun, Martin}},
  journal      = {{Elsevier International Journal of Electrical Power and Energy Systems (IJEPES)}},
  keywords     = {{Load restorationRestoration stageRenewable energyVoltage/frequency fluctuations}},
  pages        = {{287--299}},
  title        = {{{Three-Stage Power System Restoration Methodology Considering Renewable Energies}}},
  doi          = {{10.1016/j.ijepes.2017.07.007}},
  volume       = {{94}},
  year         = {{2017}},
}

@inproceedings{5204,
  author       = {{Späth, Johannes and Ali, Karim and Bodden, Eric}},
  booktitle    = {{2017 International Conference on Object-Oriented Programming, Languages and Applications (OOPSLA/SPLASH)}},
  keywords     = {{ATTRACT, ITSECWEBSITE, CROSSING}},
  publisher    = {{ACM Press}},
  title        = {{{IDEal: Efficient and Precise Alias-aware Dataflow Analysis}}},
  year         = {{2017}},
}

@article{5209,
  author       = {{Fischer, Andreas and Fuhry, Benny and Kerschbaum, Florian and Bodden, Eric}},
  journal      = {{CoRR}},
  title        = {{{Computation on Encrypted Data using Data Flow Authentication}}},
  volume       = {{abs/1710.00390}},
  year         = {{2017}},
}

@inproceedings{55,
  abstract     = {{We introduce the mobile server problem, inspired by current trends to move computational tasks from cloud structures to multiple devices close to the end user. An example for this are embedded systems in autonomous cars that communicate in order to coordinate their actions. Our model is a variant of the classical Page Migration Problem. Moreformally, we consider a mobile server holding a data page.The server can move in the Euclidean space (of arbitrary dimension). In every round, requests for data items from the page pop up at arbitrary points in the space. The requests are served, each at a cost of the distance from the requesting point and the server, and the mobile server may move, at a cost D times the distance traveled for some constant D . We assume a maximum distance m the server is allowed to move per round. We show that no online algorithm can achieve a competitive ratio independent of the length of the input sequence in this setting. Hence we augment the maximum movement distance of the online algorithms to ( 1 + δ) times the maximum distance of the offline solution. We provide a deterministic algorithm which is simple to describe and works for multiple variants of our problem. The algorithm achieves almost tight competitive ratios independent of the length of the input sequence.}},
  author       = {{Feldkord, Björn and Meyer auf der Heide, Friedhelm}},
  booktitle    = {{Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)}},
  pages        = {{313--319}},
  title        = {{{The Mobile Server Problem}}},
  doi          = {{10.1145/3087556.3087575}},
  year         = {{2017}},
}

@inproceedings{65,
  abstract     = {{Heterogeneous compute nodes in form of CPUs with attached GPU and FPGA accelerators have strongly gained interested in the last years. Applications differ in their execution characteristics and can therefore benefit from such heterogeneous resources in terms of performance or energy consumption. While performance optimization has been the only goal for a long time, nowadays research is more and more focusing on techniques to minimize energy consumption due to rising electricity costs.This paper presents reMinMin, a novel static list scheduling approach for optimizing the total energy consumption for a set of tasks executed on a heterogeneous compute node. reMinMin bases on a new energy model that differentiates between static and dynamic energy components and covers effects of accelerator tasks on the host CPU. The required energy values are retrieved by measurements on the real computing system. In order to evaluate reMinMin, we compare it with two reference implementations on three task sets with different degrees of heterogeneity. In our experiments, MinMin is consistently better than a scheduler optimizing for dynamic energy only, which requires up to 19.43% more energy, and very close to optimal schedules.}},
  author       = {{Lösch, Achim and Platzner, Marco}},
  booktitle    = {{Proceedings of the 28th Annual IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP)}},
  title        = {{{reMinMin: A Novel Static Energy-Centric List Scheduling Approach Based on Real Measurements}}},
  doi          = {{10.1109/ASAP.2017.7995272}},
  year         = {{2017}},
}

@inproceedings{66,
  abstract     = {{In budget games, players compete over resources with finite budgets. For every resource, a player has a specific demand and as a strategy, he chooses a subset of resources. If the total demand on a resource does not exceed its budget, the utility of each player who chose that resource equals his demand. Otherwise, the budget is shared proportionally. In the general case, pure Nash equilibria (NE) do not exist for such games. In this paper, we consider the natural classes of singleton and matroid budget games with additional constraints and show that for each, pure NE can be guaranteed. In addition, we introduce a lexicographical potential function to prove that every matroid budget game has an approximate pure NE which depends on the largest ratio between the different demands of each individual player.}},
  author       = {{Drees, Maximilian and Feldotto, Matthias and Riechers, Sören and Skopalik, Alexander}},
  booktitle    = {{Proceedings of the 23rd International Computing and Combinatorics Conference (COCOON)}},
  pages        = {{175----187}},
  title        = {{{Pure Nash Equilibria in Restricted Budget Games}}},
  doi          = {{10.1007/978-3-319-62389-4_15}},
  year         = {{2017}},
}

@misc{67,
  author       = {{Jürgens, Mirko}},
  publisher    = {{Universität Paderborn}},
  title        = {{{Provably Secure Key-Derivation-Functions for Certain Types of Applications}}},
  year         = {{2017}},
}

@article{6725,
  author       = {{Czerwinski, Wojciech and Martens, Wim and van Rooijen, Lorijn and Zeitoun, Marc and Zetzsche, Georg}},
  journal      = {{Discrete Mathematics & Theoretical Computer Science}},
  number       = {{4}},
  title        = {{{A Characterization for Decidable Separability by Piecewise Testable Languages}}},
  doi          = {{10.23638/DMTCS-19-4-1}},
  volume       = {{19}},
  year         = {{2017}},
}

@article{6737,
  author       = {{Wolters, Dennis and Gerth, Christian and Engels, Gregor}},
  journal      = {{Computer Science and Information Systems (ComSIS)}},
  number       = {{2}},
  pages        = {{517--536}},
  title        = {{{Visual Requirements Modeling for Cross-Device Systems}}},
  doi          = {{10.2298/CSIS160930015W}},
  volume       = {{14}},
  year         = {{2017}},
}

@article{6764,
  author       = {{Jovanovikj, Ivan and Sauer, Stefan}},
  journal      = {{Softwaretechnik-Trends, Proceedings of the 19th Workshop Software-Reengineering & Evolution (WSRE) & 8th Workshop Design for Future (DFF)}},
  location     = {{Bad Honnef}},
  number       = {{2}},
  pages        = {{ 50--51 }},
  publisher    = {{Gesellschaft für Informatik e.V., Fachgruppe PARS}},
  title        = {{{Towards a Framework for Constructing Context-Specific Migration Methods for Test Cases}}},
  volume       = {{37}},
  year         = {{2017}},
}

@article{68,
  abstract     = {{Proof-carrying hardware (PCH) is a principle for achieving safety for dynamically reconfigurable hardware systems. The producer of a hardware module spends huge effort when creating a proof for a safety policy. The proof is then transferred as a certificate together with the configuration bitstream to the consumer of the hardware module, who can quickly verify the given proof. Previous work utilized SAT solvers and resolution traces to set up a PCH technology and corresponding tool flows. In this article, we present a novel technology for PCH based on inductive invariants. For sequential circuits, our approach is fundamentally stronger than the previous SAT-based one since we avoid the limitations of bounded unrolling. We contrast our technology to existing ones and show that it fits into previously proposed tool flows. We conduct experiments with four categories of benchmark circuits and report consumer and producer runtime and peak memory consumption, as well as the size of the certificates and the distribution of the workload between producer and consumer. Experiments clearly show that our new induction-based technology is superior for sequential circuits, whereas the previous SAT-based technology is the better choice for combinational circuits.}},
  author       = {{Isenberg, Tobias and Platzner, Marco and Wehrheim, Heike and Wiersema, Tobias}},
  journal      = {{ACM Transactions on Design Automation of Electronic Systems}},
  number       = {{4}},
  pages        = {{61:1----61:23}},
  publisher    = {{ACM}},
  title        = {{{Proof-Carrying Hardware via Inductive Invariants}}},
  doi          = {{10.1145/3054743}},
  year         = {{2017}},
}

@phdthesis{685,
  author       = {{Jakobs, Marie-Christine}},
  publisher    = {{Universität Paderborn}},
  title        = {{{On-The-Fly Safety Checking - Customizing Program Certification and Program Restructuring}}},
  doi          = {{10.17619/UNIPB/1-104}},
  year         = {{2017}},
}

@article{69,
  abstract     = {{Today, software is traded worldwide on global markets, with apps being downloaded to smartphones within minutes or seconds. This poses, more than ever, the challenge of ensuring safety of software in the face of (1) unknown or untrusted software providers together with (2) resource-limited software consumers. The concept of Proof-Carrying Code (PCC), years ago suggested by Necula, provides one framework for securing the execution of untrusted code. PCC techniques attach safety proofs, constructed by software producers, to code. Based on the assumption that checking proofs is usually much simpler than constructing proofs, software consumers should thus be able to quickly check the safety of software. However, PCC techniques often suffer from the size of certificates (i.e., the attached proofs), making PCC techniques inefficient in practice.In this article, we introduce a new framework for the safe execution of untrusted code called Programs from Proofs (PfP). The basic assumption underlying the PfP technique is the fact that the structure of programs significantly influences the complexity of checking a specific safety property. Instead of attaching proofs to program code, the PfP technique transforms the program into an efficiently checkable form, thus guaranteeing quick safety checks for software consumers. For this transformation, the technique also uses a producer-side automatic proof of safety. More specifically, safety proving for the software producer proceeds via the construction of an abstract reachability graph (ARG) unfolding the control-flow automaton (CFA) up to the degree necessary for simple checking. To this end, we combine different sorts of software analysis: expensive analyses incrementally determining the degree of unfolding, and cheap analyses responsible for safety checking. Out of the abstract reachability graph we generate the new program. In its CFA structure, it is isomorphic to the graph and hence another, this time consumer-side, cheap analysis can quickly determine its safety.Like PCC, Programs from Proofs is a general framework instantiable with different sorts of (expensive and cheap) analysis. Here, we present the general framework and exemplify it by some concrete examples. We have implemented different instantiations on top of the configurable program analysis tool CPAchecker and report on experiments, in particular on comparisons with PCC techniques.}},
  author       = {{Jakobs, Marie-Christine and Wehrheim, Heike}},
  journal      = {{ACM Transactions on Programming Languages and Systems}},
  number       = {{2}},
  pages        = {{7:1--7:56}},
  publisher    = {{ACM}},
  title        = {{{Programs from Proofs: A Framework for the Safe Execution of Untrusted Software}}},
  doi          = {{10.1145/3014427}},
  year         = {{2017}},
}

@misc{695,
  author       = {{Nowack, Joshua}},
  publisher    = {{Universität Paderborn}},
  title        = {{{On-The-Fly Konstruktion zusammenhängender Straßennetze aus gegebenen Einzelteilen}}},
  year         = {{2017}},
}

@book{16444,
  author       = {{Gausemeier, Jürgen and Bodden, Eric and  Dressler, Falko and Dumitrescu, Roman and Meyer auf der Heide, Friedhelm and Scheytt, Christoph and Trächtler, Ansgar}},
  pages        = {{369}},
  title        = {{{Wissenschaftsforum Intelligente Technische Systeme (WInTeSys)}}},
  year         = {{2017}},
}

@inbook{16461,
  author       = {{Bemmann, Pascal and Biermeier, Felix and Bürmann, Jan and Kemper, Arne and Knollmann, Till and Knorr, Steffen and Kothe, Nils and Mäcker, Alexander and Malatyali, Manuel and Meyer auf der Heide, Friedhelm and Riechers, Sören and Schaefer, Johannes Sebastian and Sundermeier, Jannik}},
  booktitle    = {{Structural Information and Communication Complexity}},
  isbn         = {{9783319720494}},
  issn         = {{0302-9743}},
  title        = {{{Monitoring of Domain-Related Problems in Distributed Data Streams}}},
  doi          = {{10.1007/978-3-319-72050-0_13}},
  year         = {{2017}},
}

@misc{104,
  author       = {{Diemert, Denis}},
  publisher    = {{Universität Paderborn}},
  title        = {{{EAX - An Authenticated Encryption Mode for Block Ciphers}}},
  year         = {{2017}},
}

