Bild von Institut mit Unilogo
home uni uni suche suche sitemap sitemap kontakt kontakt
unilogo Universität Stuttgart

Institut für Architektur von Anwendungssystemen : Veröffentlichungen

Bibliographie 2014 BibTeX

suche englishicon
 
@inproceedings {INPROC-2014-79,
   author = {Falko Koetter and Monika Kochanowski and Anette Weisbecker and Christoph Fehling and Frank Leymann},
   title = {{Unifying Compliance Requirements across Business and IT}},
   booktitle = {Proceedings of the IEEE EDOC Conference},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--10},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     C.2.4 Distributed Systems,     D.2.12 Software Engineering Interoperability},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Ensuring compliance to laws and regulations in their business processes is a burdensome obligation for today’s companies. Compliance requirements cover many areas of business and IT, including process design, deployment and run-time. Past approaches only covered some of these aspects. In this work we introduce a generic compliance descriptor, unifying different technical compliance implementations and keeping the link between laws, requirements and implementations, thus facilitating compliance in face of changes in laws, processes, and IT.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-79&engl=0}
}
@inproceedings {INPROC-2014-77,
   author = {Karolina Vukojevic-Haupt and Florian Haupt and Dimka Karastoyanova and Frank Leymann},
   title = {{Replicability of Dynamically Provisioned Scientific Experiments}},
   booktitle = {IEEE International Conference on Service Oriented Computing \& Applications (SOCA 2014)},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {119--124},
   type = {Konferenz-Beitrag},
   month = {November},
   year = {2014},
   doi = {10.1109/SOCA.2014.54},
   keywords = {replicability; SOC; SOA; Cloud; on-demand provisioning and deprovisioning; eScience},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The ability to repeat an experiment, known as replicability, is a basic concept of scientific research and also an important aspect in the field of eScience. The principles of Service Oriented Computing (SOC) and Cloud Computing, both based on high runtime dynamicity, are more and more adopted in the eScience domain. Simulation experiments exploiting these principles introduce significant challenges with respect to replicability. Current research activities mainly focus on how to exploit SOC and Cloud for eScience, while the aspect of replicability for such experiments is still an open issue. In this paper we define a general method to identify points of dynamicity in simulation experiments and to handle them in order to enable replicability. We systematically examine different types of service binding strategies, the main source of dynamicity, and derive a method and corresponding architecture to handle this dynamicity with respect to replicability. Our work enables scientists to perform simulation experiments that exploit the dynamicity and flexibility of SOC and Cloud Computing but still are repeatable.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-77&engl=0}
}
@inproceedings {INPROC-2014-72,
   author = {C. Timurhan Sungur and Tobias Binz and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{Informal Process Essentials}},
   booktitle = {Proceedings of the 18th IEEE Enterprise Distributed Object Conference (EDOC 2014)},
   address = {Ulm},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {200--209},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation,     K.1 The Computer Industry,     H.1 Models and Principles},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Human-centric processes are part of most organizations and their execution steps are typically not known initially. Consequently, standard business process modeling approaches are not suitable for modeling informal processes because they typically concentrate on the explicit modeling of the execution steps. In this work, we analyze properties of informal processes and requirements for supporting their correct enactment. We review existing approaches and evaluate their suitability in terms of modeling informal processes. Based on these results, we present a resource-centric approach by employing the concept of Informal Process Essentials which is used to create executable informal process models with dynamically changing interrelated resources.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-72&engl=0}
}
@inproceedings {INPROC-2014-71,
   author = {Michael Hahn and Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Dimka Karastoyanova and Frank Leymann},
   title = {{Development and Evaluation of a Multi-tenant Service Middleware PaaS Solution}},
   booktitle = {Proceedings of the 7th International Conference on Utility and Cloud Computing (UCC 2014)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {278--287},
   type = {Konferenz-Beitrag},
   month = {Dezember},
   year = {2014},
   doi = {10.1109/UCC.2014.37},
   keywords = {Multi-tenancy; Cloud middleware; PaaS; Performance Evaluation},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     H.4.1 Office Automation},
   contact = {Michael Hahn: michael.hahn@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {In many modern systems, applications or services are realized as compositions of multiple existing services that can be enacted by Service Composition Engines (SCEs), which provide the required functionality to enable their definition and execution. SCEs typically use the capabilities of an Enterprise Service Bus (ESB) which serves as the messaging hub between the composed services aiming at ensuring their integration. Together, an SCE and ESB solution comprise the service middleware required for the definition and execution of service-based composite applications. Offering a service middleware solution as a service creates a PaaS offering that allows the service consumers to share the service middleware solution in a multi-tenant manner. However, multi-tenancy support for service middleware solutions remains an open issue. For this purpose, in this work we introduce a general architecture for the realization of a multi-tenant service middleware PaaS solution. This architecture is prototypically realized based on open-source, multi-tenant ESB and SCE solutions. The resulting service middleware provides configurability for service compositions, tenant-aware messaging, and tenant-based administration and management of the SCE and the ESB. We also present an empirical evaluation of the multi-tenant service middleware with focus on the SCE. The results of these experiments show a performance degradation within acceptable limits when scaling the number of tenants and tenant users.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-71&engl=0}
}
@inproceedings {INPROC-2014-70,
   author = {Santiago G{\'o}mez S{\'a}ez},
   title = {{Design Support for Performance-aware Cloud Application (Re-)Distribution}},
   booktitle = {Proceedings of the PhD Symposium at the 3rd European Conference on Service-Oriented and Cloud Computing (ESOCC 2014)},
   publisher = {Jenaer Schriften zur Mathematik und Informatik},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {6--11},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   contact = {Santiago G{\'o}mez S{\'a}ez: gomez-saez@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The Cloud computing paradigm emerged by establishing innovative resources provisioning and consumption models. Together with the improvement of resource management techniques, these models have contributed to an increase in the number of application developers that are strong supporters of partially or completely migrating their application to a highly scalable and pay-per-use infrastructure. However, due to the continuous growth of Cloud providers and Cloud offerings, Cloud application developers nowadays must face additional application design challenges related to the efficient selection of such offerings to optimally distribute the application in a Cloud infrastructure. Focusing on the performance aspects of the application, additional challenges arise, as application workloads fluctuate over time, and therefore produce a variation of the infrastructure resources demands. In this research work we aim to define and realize the underpinning concepts towards supporting the optimal (re-)distribution of an application in the Cloud in order to handle fluctuating over time workloads.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-70&engl=0}
}
@inproceedings {INPROC-2014-69,
   author = {Michael Hahn and Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Dimka Karastoyanova and Frank Leymann},
   title = {{SCE^MT: A Multi-tenant Service Composition Engine}},
   booktitle = {Proceedings of the 7th International Conference on Service-Oriented Computing and Applications (SOCA'14)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {89--96},
   type = {Konferenz-Beitrag},
   month = {November},
   year = {2014},
   doi = {10.1109/SOCA.2014.9},
   keywords = {Multi-tenancy; Service Composition Engine; Cloud middleware; Performance Evaluation},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems},
   contact = {Michael Hahn: michael.hahn@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The support of multi-tenancy is an essential requirement for leveraging the full capacity of Cloud computing. Multi-tenancy enables service providers to maximize the utilization of their infrastructure and to reduce the servicing costs per customer, thus indirectly benefiting also the customers. In addition, it allows both providers and consumers to reap the advantages of Cloud-based applications configurable for the needs of different tenants. Nowadays, new applications or services are typically compositions of multiple existing services. Service Composition Engines (SCEs) provide the required functionality to enable the definition and execution of such compositions. Multi-tenancy on the level of SCEs allows for both process model, as well as underlying infrastructure sharing. Towards the goal of enabling multi-tenancy of SCEs, in this paper, we investigate the requirements and define a general architecture for the realization of a multi-tenant SCE solution. This architecture is prototypically realized based on an open-source SCE implementation and integrated into an existing multi-tenant aware Enterprise Service Bus (ESB). The performance evaluation of our prototype shows promising results in terms of the degradation introduced due to processing and communication overhead.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-69&engl=0}
}
@inproceedings {INPROC-2014-68,
   author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{Standards-based DevOps Automation and Integration Using TOSCA}},
   booktitle = {Proceedings of the 7th International Conference on Utility and Cloud Computing (UCC 2014)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {59--68},
   type = {Konferenz-Beitrag},
   month = {Dezember},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {DevOps is an emerging paradigm to tightly integrate developers with operations personnel. This is required to enable fast and frequent releases in the sense of continuously delivering software. Users and customers of today's Web applications and mobile apps running in the Cloud expect fast feedback to problems and feature requests. Thus, it is a critical competitive advantage to be able to respond quickly. Beside cultural and organizational changes that are necessary to implement DevOps in practice, tooling is required to implement end-to-end automation of deployment processes. Automation is the key to efficient collaboration and tight integration between development and operations. The DevOps community is constantly pushing new approaches, tools, and open-source artifacts to implement such automated processes. However, as all these proprietary and heterogeneous DevOps automation approaches differ from each other, it is hard to integrate and combine them to deploy applications in the Cloud. In this paper we present a systematic classification of DevOps artifacts and show how different kinds of artifacts can be transformed toward TOSCA, an emerging standard in this field. This enables the seamless and interoperable orchestration of arbitrary artifacts to model and deploy application topologies. We validate the presented approach by a prototype implementation, show its practical feasibility by a detailed case study, and evaluate its performance.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-68&engl=0}
}
@inproceedings {INPROC-2014-66,
   author = {Pascal Hirmer and Uwe Breitenb{\"u}cher and Tobias Binz and Frank Leymann},
   title = {{Automatic Topology Completion of TOSCA-based Cloud Applications}},
   booktitle = {Proceedings des CloudCycle14 Workshops auf der 44. Jahrestagung der Gesellschaft f{\"u}r Informatik e.V. (GI)},
   address = {Bonn},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {LNI},
   volume = {232},
   pages = {247--258},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   isbn = {978-3-88579-626-8},
   keywords = {TOSCA; Automatic Topology Completion; Provisioning; Cloud Computing; Topology Modeling},
   language = {Englisch},
   cr-category = {K.6 Management of Computing and Information Systems},
   ee = {http://subs.emis.de/LNI/Proceedings/Proceedings232/article82.html},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Automation of application provisioning is one of the key aspects of Cloud Computing. Standards such as the Topology and Orchestration Specification for Cloud Applications (TOSCA) provide a means to model application topologies which can be provisioned fully automatically. Many automated provisioning engines require that these topologies are complete in the sense of specifying all application, platform, and infrastructure components. However, modeling complete models is a complex, timeconsuming, and error-prone task that typically requires a lot of technical expertise. In this paper, we present an approach that enables users to model incomplete TOSCA application topologies that are completed automatically to deployable, complete models. This enables users to focus on the business-relevant application components and simplifies the creation process tremendously by minimizing the required effort and know-how. We prove the technical feasibility of the presented approach by a prototypical implementation based on the open source modeling tool Winery. In addition, we evaluate the approach by standards-compliance and performance.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-66&engl=0}
}
@inproceedings {INPROC-2014-63,
   author = {Alexander Blehm and Volha Kalach and Alexander Kicherer and Gustav Murawski and Tim Waizenegger and Matthias Wieland},
   title = {{Policy-Framework – Eine Methode zur Umsetzung von Sicherheits-Policies im Cloud-Computing}},
   booktitle = {Proceedings des CloudCycle14 Workshops auf der 44. Jahrestagung der Gesellschaft f{\"u}r Informatik e.V. (GI)},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {LNI},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   language = {Deutsch},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Cloud-Computing gewinnt immer mehr an Bedeutung bei der kosteneffizienten und skalierbaren Bereitstellung von IT-Diensten. Damit sich Cloud-Computing jedoch durchsetzen kann, muss die Sicherheit und Compliance der Dienste garantiert werden, d. h. die Einhaltung von Gesetzen, Richtlinien und Datenschutzvorgaben. Um diese Ziele zu erreichen, wird in diesem Beitrag ein Policy-Framework vorgestellt, welches die Umsetzung von Sicherheits- Policies im Cloud-Computing erm{\"o}glicht. Eine Policy beschreibt dabei nicht-funktionale Anforderungen an Cloud-Dienste. Des weiteren werden verschiedene prototypisch umgesetzte Policies beschieben und es wird ein Moodle- System als Anwendungsbeispiel f{\"u}r einen Cloud-Dienst mit den vorhandenen Policies annotiert. Dadurch erfolgt eine Evaluation des Policy-Frameworks.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-63&engl=0}
}
@inproceedings {INPROC-2014-62,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and Frank Leymann},
   title = {{A Method to Automate Cloud Application Management Patterns}},
   booktitle = {Proceedings of the Eighth International Conference on Advanced Engineering Computing and Applications in Sciences (ADVCOMP 2014)},
   publisher = {Xpert Publishing Services},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {140--145},
   type = {Konferenz-Beitrag},
   month = {August},
   year = {2014},
   isbn = {978-1-61208-354-4},
   keywords = {Application Management; Cloud Computing; Management Patterns; Management Automation},
   language = {Englisch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     D.2.9 Software Engineering Management,     K.6 Management of Computing and Information Systems,     K.6.3 Software Management},
   ee = {http://thinkmind.org/index.php?view=article&articleid=advcomp_2014_7_30_20143},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Management patterns are a well-established concept to document reusable solutions for recurring application management issues in a certain context. Their generic nature provides a powerful means to describe application management knowledge in an abstract fashion that can be refined for individual use cases manually. However, manual refinement of abstract management patterns for concrete applications prevents applying the concept of patterns efficiently to the domain of Cloud Computing, which requires a fast and immediate execution of arising management tasks. Thus, the application of management patterns must be automated to fulfill these requirements. In this paper, we present a method that guides the automation of Cloud Application Management Patterns using the Management Planlet Framework, which enables applying them fully automatically to individual running applications. We explain how existing management patterns can be implemented as Automated Management Patterns and show how these implementations can be tested afterwards to ensure their correctness. To validate the approach, we conduct a detailed case study on a real migration scenario.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-62&engl=0}
}
@inproceedings {INPROC-2014-61,
   author = {Marina Bitsaki and Christos Koutras and Georgios Koutras and Frank Leymann and Bernhard Mitschang and Christos Nikolaou and Nikos Siafakas and Steve Strauch and Nikos Tzanakis and Matthias Wieland},
   title = {{An Integrated mHealth Solution for Enhancing Patients' Health Online}},
   booktitle = {Proceedings of the 6th European Conference of the International Federation for Medical and Biological Engineering (MBEC'14)},
   publisher = {International Federation for Medical and Biological Engineering (IFMBE)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--4},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   keywords = {Patient monitoring; COPD; ICT application services; Cloud technology; Online services; Mobile applications; Intelligent data mining},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     H.2.8 Database Applications,     H.4.1 Office Automation,     J.3 Life and Medical Sciences},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2014-61/INPROC-2014-61.pdf},
   contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/strauch''Steve Strauch/ a},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Lack of time or economic difficulties prevent chronic obstructive pulmonary disease patients from communicating with their physicians, thus inducing exacerbation of their chronic condition and possible hospitalization. In this paper we propose a platform that integrates mobile application technologies and cloud computing to provide regular monitoring of patients and avoidance of medical emergencies.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-61&engl=0}
}
@inproceedings {INPROC-2014-60,
   author = {Andreas Wei{\ss} and Santiago G{\'o}mez S{\'a}ez and Michael Hahn and Dimka Karastoyanova},
   title = {{Approach and Refinement Strategies for Flexible Choreography Enactment}},
   booktitle = {22nd International Conference on Cooperative Information Systems (CoopIS 2014)},
   editor = {H. Panetto et al. R. Meersman},
   publisher = {Springer Berlin Heidelberg},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {93--111},
   type = {Konferenz-Beitrag},
   month = {Oktober},
   year = {2014},
   doi = {10.1007/978-3-662-45563-0_6},
   keywords = {Process Flexibility, Choreography Flexibility, Refinement Strategies, Late Modeling, Late Selection, Process Fragments},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Collaborative, Dynamic \& Complex (CDC) systems such as adaptive pervasive systems, eScience applications, and complex business systems inherently require modeling and run time exibility. Since domain problems in CDC systems are expressed as service choreographies and enacted by service orchestrations, we propose an approach introducing placeholder modeling constructs usable both on the level of choreographies and orchestrations, and a classi cation of strategies for their re nement to executable work ows. These abstract modeling constructs allow deferring the modeling decisions to later points in the life cycle of choreographies. This supports run time scenarios such as incorporating new participants into a choreography after its enactment has started or enhancing the process logic of some of the participants. We provide a prototypical implementation of the approach and evaluate it by means of a case study.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-60&engl=0}
}
@inproceedings {INPROC-2014-57,
   author = {David Richard Sch{\"a}fer and Santiago G{\'o}mez S{\'a}ez and Thomas Bach and Vasilios Andrikopoulos and Muhammad Adnan Tariq},
   title = {{Towards Ensuring High Availability in Collective Adaptive Systems}},
   booktitle = {Proceedings of the First International Workshop of Business Processes in Collective Adaptive Systems: BPCAS'14; Eindhoven, Netherlands, September 8, 2014},
   publisher = {Springer},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   keywords = {workflows; high availability; service discovery; process fragment injection},
   language = {Englisch},
   cr-category = {D.2.0 Software Engineering General,     D.2.11 Software Engineering Software Architectures,     D.2.12 Software Engineering Interoperability,     C.2.4 Distributed Systems,     C.4 Performance of Systems},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2014-57/INPROC-2014-57.pdf},
   contact = {david.schaefer@ipvs.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;     Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme},
   abstract = {Collective Adaptive Systems support the interaction and adaptation of virtual and physical entities towards achieving common objectives. For these systems, several challenges at the modeling, provisioning, and execution phases arise. In this position paper, we define the necessary underpinning concepts and identify requirements towards ensuring high availability in such systems. More specifically, based on a scenario from the EU Project ALLOW Ensembles, we identify the necessary requirements and derive an architectural approach that aims at ensuring high availability by combining active workflow replication, service selection, and dynamic compensation techniques.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-57&engl=0}
}
@inproceedings {INPROC-2014-56,
   author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{Compensation-based vs. Convergent Deployment Automation for Services Operated in the Cloud}},
   booktitle = {Proceedings of the 12th International Conference on Service-Oriented Computing (ICSOC 2014)},
   publisher = {Springer-Verlag},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {336--350},
   type = {Konferenz-Beitrag},
   month = {November},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Leading paradigms to develop and operate applications such as continuous delivery, configuration management, and the merge of development and operations (DevOps) are the foundation for various techniques and tools to implement automated deployment. To expose such applications as services (SaaS) to users and customers these approaches are typically used in conjunction with Cloud computing to automatically provision and manage underlying resources such as storage or virtual machines. A major class of these automation approaches follows the idea of converging toward a desired state of a resource (e.g., a middleware component deployed on a virtual machine). This is achieved by repeatedly executing idempotent scripts until the desired state is reached. Because of major drawbacks of this approach, we present an alternative deployment automation approach based on compensation and fine-grained snapshots using container virtualization. We further perform an evaluation comparing both approaches in terms of difficulties at design time and performance at runtime.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-56&engl=0}
}
@inproceedings {INPROC-2014-53,
   author = {C. Timurhan Sungur and Oliver Kopp and Frank Leymann},
   title = {{Supporting Informal Processes}},
   booktitle = {The 6th Central European Workshop on Services and their Composition (ZEUS 2014)},
   address = {Potsdam},
   publisher = {CEUR-WS.org},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {56--63},
   type = {Workshop-Beitrag},
   month = {Februar},
   year = {2014},
   keywords = {ad-hoc processes, informal processes, informal processes support model, informal process essentials, informal process recommendations},
   language = {Englisch},
   cr-category = {H.1 Models and Principles,     K.1 The Computer Industry},
   contact = {timurhan.sungur@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {People play an indispensable role in many tasks in various domains and they collaborate to accomplish those tasks. During these collaborations software tools are used, data is created/consumed and best practices might be applied. These a priori unknown informal processes are conducted with the help of experience of their actual performers. In this work, a new concept of supporting these informal processes will be introduced, i.e., Informal Process Support Model, consisting of Informal Process Essentials and Informal Process Recommendations, which support informal processes based on the previous executions without limiting their flexibility. Furthermore, we will introduce how these concepts can be realized with the use of Topology Orchestration Specification for Cloud Applications (TOSCA).},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-53&engl=0}
}
@inproceedings {INPROC-2014-52,
   author = {Peter Reimann and Tim Waizenegger and Matthias Wieland and Holger Schwarz},
   title = {{Datenmanagement in der Cloud f{\"u}r den Bereich Simulationen und Wissenschaftliches Rechnen}},
   booktitle = {Proceedings des 2. Workshop Data Management in the Cloud auf der 44. Jahrestagung der Gesellschaft f{\"u}r Informatik e.V. (GI)},
   editor = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   address = {Stuttgart, Deutschland},
   publisher = {Lecture Notes in Informatics (LNI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   language = {Deutsch},
   cr-category = {H.2.5 Heterogeneous Databases,     H.2.8 Database Applications,     H.4.1 Office Automation},
   contact = {Peter Reimann Peter.Reimann@ipvs.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {F{\"u}r Organisationen, die Simulationen nicht als ihr Kerngesch{\"a}ft verstehen und sie daher eher sporadisch durchf{\"u}hren, lohnt sich der Betrieb einer eigenen Recheninfrastruktur nur selten. Dies betrifft z.B. kleine und mittlere Unternehmen sowie einige wissenschaftliche Institutionen. Besserung k{\"o}nnen {\"o}ffentliche Cloud-Infrastrukturen als Plattform f{\"u}r die Ausf{\"u}hrung von Simulationen verschaffen. Das Datenmanagement in der Cloud ist aber speziell f{\"u}r den Bereich Simulationen noch weitgehend unerforscht. In diesem Beitrag identifizieren wir daher noch offene Fragestellungen bzgl. des Datenmanagements von Simulationen in der Cloud. Dies betrifft vor allem die Datenbereitstellung und inwieweit nutzer- und simulationsspezifische Anforderungen an das Datenmanagement in der Cloud eingehalten werden k{\"o}nnen. Wir untersuchen Technologien, welche sich diesen Fragestellungen widmen, und diskutieren, ob und wie sie in der Cloud sowie f{\"u}r Simulationen einsetzbar sind. Weiterhin skizzieren wir wichtige zuk{\"u}nftige Forschungsthemen.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-52&engl=0}
}
@inproceedings {INPROC-2014-48,
   author = {Vasilios Andrikopoulos and Anja Reuter and Santiago G{\'o}mez S{\'a}ez and Frank Leymann},
   title = {{A GENTL Approach for Cloud Application Topologies}},
   booktitle = {Proceedings of the Third European Conference on Service-Oriented and Cloud Computing (ESOCC 2014)},
   publisher = {Springer},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {Lecture Notes in Computer Science (LNCS)},
   pages = {1--11},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   keywords = {application topology language; annotation schemes; application distribution; cloud migration},
   language = {Englisch},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     H.4.2 Information Systems Applications Types of Systems},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The availability of an increasing number of cloud offerings allows for innovative solutions in designing applications for the cloud and in adapting existing ones for this environment. An important ingredient in identifying the optimal distribution of an application in the cloud, potentially across offerings and providers, is a robust topology model that can be used for the automated deployment and management of the application. In order to support this process, in this work we present an application topology language aimed for cloud applications that is generic enough to allow the mapping from other existing languages and comes with a powerful annotation mechanism already built-in. We discuss its supporting environment that we developed and show how it can be used in practice to assist application designers.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-48&engl=0}
}
@inproceedings {INPROC-2014-47,
   author = {Vasilios Andrikopoulos and Alexander Darsow and Dimka Karastoyanova and Frank Leymann},
   title = {{CloudDSF - The Cloud Decision Support Framework for Application Migration}},
   booktitle = {Proceedings of the Third European Conference on Service-Oriented and Cloud Computing (ESOCC 2014)},
   publisher = {Springer},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {Lecture Notes in Computer Science (LNCS)},
   pages = {1--15},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   keywords = {application migration; decision support; decision visualization},
   language = {Englisch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     D.2.11 Software Engineering Software Architectures,     H.3.4 Information Storage and Retrieval Systems and Software,     H.3.5 Online Information Services,     H.4.2 Information Systems Applications Types of Systems},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Migrating existing applications to cloud solutions is a multi-dimensional problem that spans beyond technical issues and into the financial, security and organizational domains. The existing works in the field form a picture of a maturing but still incomplete research area, requiring the introduction of comprehensive solutions for the migration of enterprise systems and applications to cloud solutions. As part of this effort, in this work we focus on supporting decision makers in evaluating the need for migration, and guiding them along the decisions that need to be made before the actual migration process. For this purpose we build on existing work to provide an elaborated decision support framework that is available as a Web application. We discuss the evaluation of the framework by experts, identify its deficiencies and outline our future steps.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-47&engl=0}
}
@inproceedings {INPROC-2014-46,
   author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{DevOpSlang - Bridging the Gap Between Development and Operations}},
   booktitle = {Proceedings of the 3rd European Conference on Service-Oriented and Cloud Computing (ESOCC 2014)},
   publisher = {Springer-Verlag},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {108--122},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {DevOps is an emerging paradigm to eliminate the split and barrier between developers and operations personnel that traditionally exists in many enterprises today. The main promise of DevOps is to enable continuous delivery of software in order to enable fast and frequent releases. This enables quick responses to changing requirements of customers and thus may be a critical competitive advantage. In this work we propose a language called DevOpSlang in conjunction with a methodology to implement DevOps as an efficient means for collaboration and automation purposes. Efficient collaboration and automation are the key enablers to implement continuous delivery and thus to react to changing customer requirements quickly.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-46&engl=0}
}
@inproceedings {INPROC-2014-45,
   author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Frank Leymann},
   title = {{Performance-aware Application Distribution in the Cloud}},
   booktitle = {Proceedings of the Workshop on Enterprise Architekturen mit Big Data \& Cloud (EABDC 2014)},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--9},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     D.2.8 Software Engineering Metrics},
   contact = {Santiago G{\'o}mez S{\'a}ez: santiago.gomez-saez@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The emergence of Cloud computing and the improvement of resource management techniques have contributed to an increase in the number of application developers that are strong supporters of partially or completely migrating their application to a highly scalable and pay-per-use infrastructure. In this work in progress paper we begin the analysis on how to optimally distribute the application layers in the Cloud in order to adapt its topology to handle oscillating over time workloads. More specifically, through an empirical workload analysis and characterization we present our initial evaluation of an application persistence layer's performance under different deployment scenarios.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-45&engl=0}
}
@inproceedings {INPROC-2014-44,
   author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Florian Wessling and Clarissa Cassales Marquezan},
   title = {{Cloud Adaptation \& Application (Re-)Distribution: Bridging the two Perspectives}},
   booktitle = {Proceedings of the First International Workshop on Engineering Cloud Applications \& Services (EnCASE 2014)},
   publisher = {IEEE Computer Society Press},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {163--172},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   contact = {Santiago G{\'o}mez S{\'a}ez: santiago.gomez-saez@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Cloud developers have to make several decisions when running their application in a cloud environment that may lead to conflicting objectives, inefficient deployment, and inappropriate or not existing adaptation strategies. Proper decision-support tools and processes are therefore needed to make cloud developers aware of the issues that need to be considered when deploying and running applications in the Cloud. Current decision support tools for cloud developers do not provide a structured and organized process in which the cloud developers can systematically check their choices when planning the deployment, execution, and adaptation of applications in the Cloud. In this paper, we combine two previous works and introduce an approach for identifying the options for (re-)deploying application in cloud providers infrastructures and the possible strategies of adaptation that can be used by the deployed application at runtime. The key contribution is a support process that synthesizes the two approaches. We also describe a case study where our support process is applied and we indicate the alternatives for application (re-)deployment and adaptation.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-44&engl=0}
}
@inproceedings {INPROC-2014-42,
   author = {Michael Hahn and Dimka Karastoyanova},
   title = {{Configurable and Collaborative Scientific Workflows}},
   booktitle = {Workshop on Simulation Technology: Systems for Data Intensive Simulations (SimTech(at)GI) in Conjunction with INFORMATIK 2014},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {Lecture Notes in Informatics (LNI)},
   volume = {P-232},
   pages = {125--136},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   contact = {Michael Hahn: michael.hahn@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The use of workflows to support and realize computer simulations, experiments and calculations is well-accepted in the e-Science domain. The different tasks and the parameters of the simulation are therefore specified in workflow models. Scientists typically work in a trial-and-error manner which means they do not know how the final workflow of a simulation has to look like. Therefore, they use a maybe insufficient workflow model as a basis and try to improve this model over multiple iterations to get a better approximation to the problem to solve. So in each iteration multiple trials are based on different variants of the same workflow model. Towards the goal of building variants of workflow models and enabling the reuse of existing scientific workflows in a controlled and well-defined manner, in this paper, we identify how configurable workflow models will support scientists to customize existing workflow models by their configuration. Therefore, we introduce possible configuration options for scientific workflows and how scientists can specify them. Furthermore, we show how configurable workflow models are a first step towards enabling the collaboration among scientists in creating scientific workflows.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-42&engl=0}
}
@inproceedings {INPROC-2014-41,
   author = {Alexander Nowak and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{Automating Green Patterns to Compensate CO2 Emissions of Cloud-based Business Processes}},
   booktitle = {Proceedings of ADVCOMP 2014},
   editor = {IARIA Xpert Publishing Services},
   publisher = {IARIA},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   type = {Konferenz-Beitrag},
   month = {August},
   year = {2014},
   keywords = {Business Process Patterns; Management Automation; Cloud Computing; Infrastructure as a Service},
   language = {Englisch},
   cr-category = {D.2.13 Software Engineering Reusable Software,     H.4.1 Office Automation},
   ee = {http://thinkmind.org/index.php?view=article&articleid=advcomp_2014_7_20_20077},
   contact = {alexander.nowak@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The usefulness of patterns to optimize the environmental impact of business processes and their infrastructure has already been described in literature. However, due to the abstract description of pattern solutions, the individual application of patterns has to be done manually which is time consuming, complex, and error-prone. In this work, we show how the Green Compensation pattern can be applied automatically to different individual Cloud-based business processes in order to lower the negative environmental impact of the employed Virtual Machines without any manual effort. We show how our Management Planlet Framework can be used to implement this concrete refined pattern solution in a reusable way.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-41&engl=0}
}
@inproceedings {INPROC-2014-40,
   author = {Andreas Wei{\ss} and Dimka Karastoyanova and David Molnar and Siegfried Schmauder},
   title = {{Coupling of Existing Simulations using Bottom-up Modeling of Choreographies}},
   booktitle = {Workshop on Simulation Technology: Systems for Data Intensive Simulations (SimTech\&\#64;GI) in Conjunction with INFORMATIK 2014},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {101--112},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {As a contribution for eScience, we discuss the bottom-up derivation of scientific choreography models from existing simulation workflows interconnected as a multi-scale and multi-field simulation. Starting from a motivating scenario of only implicitly coupled simulation workflows for the studying of thermal aging of iron-copper alloys, we present a choreography life cycle supporting the bottom-up derivation of choreography models and the propagation of changes to the underlying simulation workflows in a round-trip manner. Furthermore, we discuss several distinct starting points for the derivation, namely explicitly and implicitly connected simulation workflow models and already running simulation workflow instances.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-40&engl=0}
}
@inproceedings {INPROC-2014-39,
   author = {Andreas Wei{\ss} and Dimka Karastoyanova},
   title = {{A Life Cycle for Coupled Multi-Scale, Multi-Field Experiments Realized through Choreographies}},
   booktitle = {Proceedings of the 18th IEEE International EDOC Conference (EDOC 2014)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {234--241},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   doi = {10.1109/EDOC.2014.39},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Current systems for enacting scientific experiments, and in particular simulation workflows, do not support multi-scale and multi-field problems if they are not coupled on the level of the mathematical model. We present a life cycle that utilizes the notion of choreographies to enable the trial-and-error modeling and execution of multi-scale and/or multi-field simulations. The life cycle exhibits two views reflecting the characteristics of modeling and execution in a top-down and bottom-up manner. It defines techniques for composing data-intensive, scientific workflows in more complex simulations in a generic, domain-independent way, and thus provides scientists with means for collaborative and integrated data management based on the workflow paradigm.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-39&engl=0}
}
@inproceedings {INPROC-2014-38,
   author = {Johannes Wettinger and Katharina G{\"o}rlach and Frank Leymann},
   title = {{Deployment Aggregates - A Generic Deployment Automation Approach for Applications Operated in the Cloud}},
   booktitle = {Proceedings of the 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations (International Workshop on Engineering Cloud Applications \& Services, EnCASE 2014)},
   publisher = {IEEE Computer Society Press},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {173--180},
   type = {Workshop-Beitrag},
   month = {September},
   year = {2014},
   doi = {10.1109/EDOCW.2014.34},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {One of the most essential requirements to make use of the benefits of Cloud computing is fully automated provisioning and deployment of applications including all related resources. This leads to crucial cost reductions when deploying and operating applications in the Cloud because manual processes are slow, error-prone, and thus costly. Both Cloud providers and the open-source community provide a huge variety of tools, APIs, domain-specific languages, and reusable artifacts to implement deployment automation. However, the meta-models behind these approaches are diverse. This diversity makes it challenging to combine different approaches, avoiding vendor lock-in and tooling lock-in. In this work we propose deployment aggregates as a generic means to use and orchestrate different kinds of deployment approaches. We define a generic meta-model and show its relation to existing meta-models in the domain of deployment automation. Moreover, we discuss how existing artifacts can be used as deployment aggregates as a result of transformation and enrichment.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-38&engl=0}
}
@inproceedings {INPROC-2014-37,
   author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Christoph Fehling and Frank Leymann},
   title = {{From Pattern Languages to Solution Implementations}},
   booktitle = {Proceedings of the Sixth International Conferences on Pervasive Patterns and Applications (PATTERNS 2014)},
   publisher = {Xpert Publishing Services},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {12--21},
   type = {Konferenz-Beitrag},
   month = {Mai},
   year = {2014},
   isbn = {978-1-61208-343-8},
   keywords = {Pattern; Pattern Languages; Pattern-based Solution; Pattern Application; Cloud Computing Patterns},
   language = {Englisch},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Patterns are a well-known and often used concept in the domain of computer science. They document proven solutions to recurring problems in a specific context and in a generic way. So patterns are applicable in a multiplicity of specific use cases. However, since the concept of patterns aims at generalization and abstraction of solution knowledge, it is difficult to apply solutions provided by patterns to specific use cases, as the required knowledge about refinement and the manual effort that has to be spent is immense. Therefore, we introduce the concept of Solution Implementations, which are directly associated to patterns to efficiently support elaboration of concrete pattern implementations. We show how Solution Implementations can be aggregated to solve problems that require the application of multiple patterns at once. We validate the presented approach in the domain of cloud application architecture and cloud application management and show the feasibility of our approach with a prototype.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-37&engl=0}
}
@inproceedings {INPROC-2014-36,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Matthias Wieland},
   title = {{Context-aware Cloud Application Management}},
   booktitle = {Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER 2014)},
   publisher = {SciTePress},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {499--509},
   type = {Konferenz-Beitrag},
   month = {April},
   year = {2014},
   keywords = {Application Management; Context; Automation; Cloud Computing},
   language = {Englisch},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The automation of application management is one of the most important issues in Cloud Computing. However, the steadily increasing number of different services and software components employed in composite Cloud applications leads to a higher risk of unexpected side effects when different technologies work together that bring their own proprietary management APIs. Due to unknown dependencies and the increasing diversity and heterogeneity of employed technologies, even small management tasks on single components may compromise the whole application functionality for reasons that are neither expected nor obvious to non-experts. In this paper, we tackle these issues by introducing a method that enables detecting and correcting unintended effects of management tasks in advance by analyzing the context in which tasks are executed. We validate the method practically and show how context-aware expert management knowledge can be applied fully automatically to running Cloud applications.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-36&engl=0}
}
@inproceedings {INPROC-2014-35,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann},
   title = {{Automating Cloud Application Management Using Management Idioms}},
   booktitle = {Proceedings of the Sixth International Conferences on Pervasive Patterns and Applications (PATTERNS 2014)},
   publisher = {Xpert Publishing Services},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {60--69},
   type = {Konferenz-Beitrag},
   month = {Mai},
   year = {2014},
   isbn = {978-1-61208-343-8},
   keywords = {Application Management; Automation; Patterns; Idioms; Cloud Computing},
   language = {Englisch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     D.2.9 Software Engineering Management,     K.6 Management of Computing and Information Systems,     K.6.3 Software Management},
   ee = {http://thinkmind.org/index.php?view=article&articleid=patterns_2014_2_40_70038},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Patterns are a well-established concept to document generic solutions for recurring problems in an abstract manner. Especially in Information Technology (IT), many pattern languages exist that ease creating application architectures, designs, and management processes. Their generic nature provides a powerful means to describe knowledge in an abstract fashion that can be reused and refined for concrete use cases. However, the required manual refinement currently prevents applying the concept of patterns efficiently in the domain of Cloud Application Management as automation is one of the most important requirements in Cloud Computing. This paper presents an approach that enables automating both (i) the refinement of management patterns for individual use cases and (ii) the execution of the refined solutions: we introduce Automated Management Idioms to refine patterns automatically and extend an existing management framework to generate executable management workflows based on these refinements. We validate the presented approach by a prototypical implementation to prove its technical feasibility and evaluate its extensibility, standards compliance, and complexity.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-35&engl=0}
}
@inproceedings {INPROC-2014-34,
   author = {Karolina Vukojevic-Haupt and Florian Haupt and Dimka Karastoyanova and Frank Leymann},
   title = {{Service Selection for On-demand Provisioned Services}},
   booktitle = {Proceedings of the 18th IEEE International EDOC Conference (EDOC 2014)},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {120--127},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   doi = {10.1109/EDOC.2014.25},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Service selection is an important concept in service oriented architectures that enables the dynamic binding of services based on functional and non-functional requirements. The introduction of the concept of on-demand provisioned services significantly changes the nature of services and as a consequence the traditional service selection process does not fit anymore. Existing approaches for service selection rely on the always on semantic of services, an assumption that is not valid for on-demand provisioned services. We tackle this problem by adapting the traditional service selection process and by defining an additional step covering the changes introduced by the concept of on-demand provisioning. Our solution comprises an extended architecture for on-demand provisioning, a metamodel for a service registry and a detailed definition and discussion of the adapted and extended service selection process. The work presented in this paper allows keeping the advantages of dynamic service binding at runtime and combining them with the advantages of Cloud computing exploited through the concept of on-demand provisioning.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-34&engl=0}
}
@inproceedings {INPROC-2014-33,
   author = {Florian Haupt and Markus Fischer and Dimka Karastoyanova and Frank Leymann and Karolina Vukojevic-Haupt},
   title = {{Service Composition for REST}},
   booktitle = {Proceedings of the 18th IEEE International EDOC Conference (EDOC 2014)},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {110--119},
   type = {Konferenz-Beitrag},
   month = {September},
   year = {2014},
   issn = {1541-7719},
   doi = {10.1109/EDOC.2014.24},
   keywords = {Service Composition; REST; BPEL},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   contact = {florian.haupt@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {One of the key strengths of service oriented architectures, the concept of service composition to reuse and combine existing services in order to achieve new and superior functionality, promises similar advantages when applied to resources oriented architectures. The challenge in this context is how to realize service composition in compliance with the constraints defined by the REST architectural style and how to realize it in a way that it can be integrated to and benefit from existing service composition solutions. Existing approaches to REST service composition are mostly bound to the HTTP protocol and often lack a systematic methodology and a mature and standards based realization approach. In our work, we follow a comprehensible methodology by deriving the key requirements for REST service composition directly from the REST constraints and then mapping these requirements to a standard compliant extension of the BPEL composition language. We performed a general requirements analysis for REST service composition, defined a meta model for a corresponding BPEL extension, realized this extension prototypically and validated it based on a real world use case from the eScience domain. Our work provides a general methodology to enable REST service composition as well as a realization approach that enables the combined composition of WSDL and REST services in a mature and robust way.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-33&engl=0}
}
@inproceedings {INPROC-2014-30,
   author = {Vasilios Andrikopoulos and Anja Reuter and Xiu Mingzhu and Frank Leymann},
   title = {{Design Support for Cost-efficient Application Distribution in the Cloud}},
   booktitle = {Proceedings of the 7th IEEE International Conference on Cloud Computing (CLOUD 2014)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--8},
   type = {Konferenz-Beitrag},
   month = {Juni},
   year = {2014},
   keywords = {Design Support; Provider Selection; Cost Calculation; Topology Modeling},
   language = {Englisch},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     H.4.2 Information Systems Applications Types of Systems},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Application designers are faced with a series of design decisions when considering the number of available cloud services that can be used nowadays to host one or more parts of the application. Each one of these services comes with a different pricing model, which results in additional complexity when trying to identify the most cost-efficient solution. Toward this goal, in this work we present our proposal for a design support process that covers both the migration of existing applications and the (re)design of new ones specifically for the cloud. Furthermore, we also discuss an architecture for the realization of this process, as well as our implementation of this architecture.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-30&engl=0}
}
@inproceedings {INPROC-2014-27,
   author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Frank Leymann and Steve Strauch},
   title = {{Towards Dynamic Application Distribution Support for Performance Optimization in the Cloud}},
   booktitle = {Proceedings of the 7th IEEE International Conference on Cloud Computing (IEEE CLOUD 2014); Alaska, USA, June 27 - July 2, 2014},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {248--255},
   type = {Konferenz-Beitrag},
   month = {Juni},
   year = {2014},
   keywords = {Synthetic Workload; Benchmark; Application Distribution; Application Deployment; Relational Database; TPC; Database-as-a-Service (DBaaS)},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems,     D.2.8 Software Engineering Metrics},
   contact = {Santiago G{\'o}mez S{\'a}ez: gomez-saez@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The Cloud computing paradigm emerged by establishing new resources provisioning and consumption models. Together with the improvement of resource management techniques, these models have contributed to an increase in the number of application developers that are strong supporters of partially or completely migrating their application to a highly scalable and pay-per-use infrastructure. In this paper we derive a set of functional and non-functional requirements and propose a process-based approach to support the optimal distribution of an application in the Cloud in order to handle fluctuating over time workloads. Using the TPC-H workload as the basis, and by means of empirical workload analysis and characterization, we evaluate the application persistence layer's performance under different deployment scenarios using generated workloads with particular behavior characteristics.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-27&engl=0}
}
@inproceedings {INPROC-2014-25,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann},
   title = {{Vinothek - A Self-Service Portal for TOSCA}},
   booktitle = {Proceedings of the 6th Central-European Workshop on Services and their Composition (ZEUS 2014)},
   editor = {Nico Herzberg and Matthias Kunze},
   publisher = {CEUR-WS.org},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {1140},
   pages = {69--72},
   type = {Demonstration},
   month = {M{\"a}rz},
   year = {2014},
   issn = {1613-0073},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   ee = {http://ceur-ws.org/Vol-1140/,     http://www.zeus-workshop.eu/},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The TOSCA standard provides a means to describe Cloud applications and their management in a portable way. TOSCA-based applications can be deployed on various standard-compliant TOSCA Runtimes. Vinothek is a Web-based Self-Service Portal that hides the technical details of TOSCA Runtimes and provides end users a simple graphical interface to provision Cloud applications on demand. This demonstration shows how Vinothek supports automated provisioning of applications and how it facilitates integrating TOSCA Runtimes.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-25&engl=0}
}
@inproceedings {INPROC-2014-24,
   author = {Florian Haupt and Frank Leymann and Alexander Nowak and Sebastian Wagner},
   title = {{Lego4TOSCA: Composable Building Blocks for Cloud Applications}},
   booktitle = {Proceedings of the 7th IEEE International Conference on Cloud Computing (CLOUD 2014)},
   editor = {IEEE},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {160--167},
   type = {Konferenz-Beitrag},
   month = {Juli},
   year = {2014},
   isbn = {978-1-4799-5062-1},
   doi = {10.1109/CLOUD.2014.31},
   keywords = {Cloud; TOSCA},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   contact = {florian.haupt@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The Topology and Orchestration Specification for Cloud Applications (TOSCA) enables the description, provisioning, and management of complex cloud applications in a portable way. TOSCA, therefore, provides a comprehensive yet complex set of mechanisms that may hinder users from unleashing its power due to misusing or neglecting parts of those mechanisms. TOSCA has just been standardized and, although it seems to be highly adopted in industry, there is a lack of systematic research of its features and capabilities. In this work we discuss the design of basic building blocks for cloud applications, called node types, and show how they can benefit from a deep integration with TOSCA. We developed a generic architecture for the realization of TOSCA node types, show an implementation of this architecture and validate it based on a sample cloud application. Our work gives an insight into the capabilities of TOSCA with respect to enable the creation of portable cloud services based on a set of composable building blocks.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-24&engl=0}
}
@inproceedings {INPROC-2014-23,
   author = {Florian Haupt and Dimka Karastoyanova and Frank Leymann and Benjamin Schroth},
   title = {{A Model-Driven Approach for REST Compliant Services}},
   booktitle = {Web Services (ICWS), 2014 IEEE International Conference on},
   editor = {IEEE},
   publisher = {IEEE},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {129--136},
   type = {Konferenz-Beitrag},
   month = {Juli},
   year = {2014},
   isbn = {978-1-4799-5053-9},
   doi = {10.1109/ICWS.2014.30},
   keywords = {REST; MDSD},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   contact = {florian.haupt@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The design of applications that comply to the REST architectural style requires observing a given set of architectural constraints. Following these constraints and therefore designing REST compliant applications is a non-trivial task often not fulfilled properly. There exist several approaches for the modeling and formal description of REST applications, but most of them do not pay any attention to how these approaches can support or even force REST compliance. In this paper we propose a model driven approach for modeling REST services. We introduce a multi layered model which enables (partially) enforcing REST compliance by separating different concerns through separate models. We contribute a multi layered meta-model for REST applications, discuss the connection to REST compliance and show an implementation of our approach based on the proposed meta-model and method. As a result our approach provides a holistic method for the design and realization of REST applications exhibiting the desired level of compliance to the constraints of the REST architectural style.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-23&engl=0}
}
@inproceedings {INPROC-2014-22,
   author = {Johannes Wettinger and Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Michael Zimmermann},
   title = {{Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA}},
   booktitle = {Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER 2014)},
   publisher = {SciTePress},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {559--568},
   type = {Konferenz-Beitrag},
   month = {April},
   year = {2014},
   language = {Englisch},
   cr-category = {K.6 Management of Computing and Information Systems,     C.2.4 Distributed Systems},
   contact = {E-mail: johannes.wettinger@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {There are several script-centric approaches, APIs, and tools available to implement automated provisioning, deployment, and management of applications in the Cloud. The automation of all these aspects is key for reducing costs. However, most of these approaches are script-centric and provide proprietary solutions employing different invocation mechanisms, interfaces, and state models. Moreover, most Cloud providers offer proprietary Web services or APIs to be used for provisioning and management purposes. Consequently, it is hard to create deployment and management plans integrating several of these approaches. The goal of our work is to come up with an approach for unified invocation of scripts and services without handling each proprietary interface separately. A prototype realizes the presented approach in a standards-based manner using the Topology and Orchestration Specification for Cloud Applications (TOSCA).},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-22&engl=0}
}
@inproceedings {INPROC-2014-21,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and K{\'a}lm{\'a}n K{\'e}pes and Oliver Kopp and Frank Leymann and Johannes Wettinger},
   title = {{Combining Declarative and Imperative Cloud Application Provisioning based on TOSCA}},
   booktitle = {Proceedings of the IEEE International Conference on Cloud Engineering (IC2E)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {87--96},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2014},
   doi = {10.1109/IC2E.2014.56},
   language = {Englisch},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The automation of application provisioning is one of the most important issues in Cloud Computing. The Topology and Orchestration Specification for Cloud Applications (TOSCA) supports automating provisioning by two different flavors: (i) declarative processing is based on interpreting application topology models by a runtime that infers provisioning logic whereas (ii) imperative processing employs provisioning plans that explicitly describe the provisioning tasks to be executed. Both flavors come with benefits and drawbacks. This paper presents a means to combine both flavors to resolve drawbacks and to profit from benefits of both worlds: we propose a standards-based approach to generate provisioning plans based on TOSCA topology models. These provisioning plans are workflows that can be executed fully automatically and may be customized by application developers after generation. We prove the technical feasibility of the approach by an end-to-end open source toolchain and evaluate its extensibility, performance, and complexity.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-21&engl=0}
}
@inproceedings {INPROC-2014-20,
   author = {Vasilios Andrikopoulos and Marina Bitsaki and Antonio Bucchiarone and Santiago G{\'o}mez S{\'a}ez and Dimka Karastoyanova and Frank Leymann and Christos Nikolaou and Marco Pistore},
   title = {{A Game Theoretic Approach for Managing Multi-Modal Urban Mobility Systems}},
   booktitle = {Proceedings of the 5th International Conference on Applied Human Factors and Ergonomics (AHFE 2014)},
   address = {Krak{\'o}w, Poland},
   publisher = {CRC Press/Taylor \& Francis},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   type = {Konferenz-Beitrag},
   month = {Juli},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.0 Software Engineering General,     G.4 Mathematical Software,     I.1.2 Symbolic and Algebraic Manipulation Algorithms,     I.2.11 Distributed Artificial Intelligence},
   contact = {Vasilios Andrikopoulos: andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Collective adaptive systems provide secure and robust collaboration between heterogeneous entities such as humans and computer systems. Such entities have potentially conflicting goals that attempt to satisfy by interacting with each other. Understanding and analyzing their behavior and evolution requires technical, social and economic aspects of modeling. In this paper, we develop a new design principle to describe an integrated and multimodal urban mobility system and model the interactions of various entities by means of game theoretic techniques.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-20&engl=0}
}
@inproceedings {INPROC-2014-19,
   author = {Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Frank Leymann and Johannes Wettinger},
   title = {{Optimal Distribution of Applications in the Cloud}},
   booktitle = {Proceedings of the 26th Conference on Advanced Information Systems Engineering (CAiSE 2014)},
   editor = {Matthias Jarke and John Mylopoulos and Christoph Quix},
   publisher = {Springer},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {Lecture Notes in Computer Science (LNCS)},
   pages = {1--15},
   type = {Konferenz-Beitrag},
   month = {Juni},
   year = {2014},
   keywords = {application topology; distribution optimization; cloud computing; operational expenses},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {In an environment of constant change and variation driven by competition and innovation, a software service can rarely remain stable. Being able to manage and control the evolution of services is therefore an important goal for the Service-Oriented paradigm. This work extends existing and widely-adopted theories from software engineering, programming languages, service oriented computing and other related fields to provide the fundamental ingredients required to guarantee that spurious results and inconsistencies that may occur due to uncontrolled service changes are avoided. The presented work provides a unifying theoretical framework for controlling the evolution of services that deals with structural, behavioral and QoS level-induced service changes in a type-safe manner. The goal of the work is to ensure correct version transitions so that previous and future clients can use a service in a consistent manner.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-19&engl=0}
}
@inproceedings {INPROC-2014-18,
   author = {Vasilios Andrikopoulos},
   title = {{On the (Compatible) Evolution of Services}},
   booktitle = {Software Engineering 2014},
   editor = {Wilhelm Hasselbring and Nils Christian Ehmke},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   series = {Series of the Gesellschaft f{\"u}r Informatik (GI)},
   volume = {P-227},
   pages = {55--56},
   type = {Konferenz-Beitrag},
   month = {Januar},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     D.2.12 Software Engineering Interoperability,     F.4.0 Mathematical Logic and Formal Languages General},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {In an environment of constant change and variation driven by competition and innovation, a software service can rarely remain stable. Being able to manage and control the evolution of services is therefore an important goal for the Service-Oriented paradigm. This work extends existing and widely-adopted theories from software engineering, programming languages, service oriented computing and other related fields to provide the fundamental ingredients required to guarantee that spurious results and inconsistencies that may occur due to uncontrolled service changes are avoided. The presented work provides a unifying theoretical framework for controlling the evolution of services that deals with structural, behavioral and QoS level-induced service changes in a type-safe manner. The goal of the work is to ensure correct version transitions so that previous and future clients can use a service in a consistent manner.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-18&engl=0}
}
@inproceedings {INPROC-2014-17,
   author = {Sebastian Wagner and Oliver Kopp and Frank Leymann},
   title = {{Choreography-based Consolidation of Multi-Instance BPEL Processes}},
   booktitle = {Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER 2014);Barcelona, Spain, April 3-5, 2014.},
   editor = {SciTePress},
   address = {Barcelona},
   publisher = {SciTePress},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--12},
   type = {Konferenz-Beitrag},
   month = {April},
   year = {2014},
   keywords = {BPEL; Choreography; Process Consolidation; Multi-Instance Interactions},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   contact = {sebastian.wagner@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Interaction behavior between processes of different organizational units such as an enterprise and its suppliers can be modeled by choreographies. When organizations decide, for instance, to gain more control about their suppliers to minimize transaction costs, they may decide to insource these companies. This especially includes the integration of the partner processes into the organization’s processes. Existing works are able to merge single-instance BPEL process interactions where each process model is only instantiated once during choreography execution. However, there exist different interaction scenarios where one process interacts with several instances of another process and where the number of instances involved is not known at design time but determined during runtime of the choreography. In this work we investigate these interaction scenarios and extend the process consolidation approach in a way that we can emulate the multi-instance interaction scenarios in the merged process model.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-17&engl=0}
}
@inproceedings {INPROC-2014-13,
   author = {Marigianna Skouradaki and Dieter H. Roller and Cesare Pautasso and Frank Leymann},
   title = {{BPELanon: Anonymizing BPEL Processes}},
   booktitle = {Proceedings of the 6th Central European Workshop on Services and their Composition (ZEUS 2014), Potsdam Germany, February 20-21, 2014},
   editor = {Oliver Kopp and Niels Lohmann},
   publisher = {CEUR-WS.org},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {9--15},
   type = {Workshop-Beitrag},
   month = {Februar},
   year = {2014},
   keywords = {Anonymization; BPEL; Workflows; Business Processes},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   contact = {marigianna.skouradaki@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {We are currently developing a performance benchmark for Workflow Management System. As a first activity we are collecting real-world processes. However, to protect their competitive advantage, some companies are not willing to share their corporate assets. This work's objective is to propose a method (``BPELanon'') for BPEL process anonymization in order to deal with the problem. The method transforms a process to preserve its original structure and runtime behaviour, while completely anonymizing its business semantics. Anonymization is a complicated task that must meet the requirements we outline in this paper. Namely, we need to preserve the structural and executional information while anonymizing information such as namespaces, names (activity names, variable names, partner link names etc.), and XPATH expressions that may reveal proprietary information. Furthermore, the names contained in the anonymized process should be chosen carefully in order to avoid conflicts, preserve privacy, and file-readability. Multiple dependency relations among process artifacts raise the challenge of fulfilling the aforementioned requirements, as a unique change in a file potentially leads to a flow of changes to other related process artifacts.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-13&engl=0}
}
@inproceedings {INPROC-2014-12,
   author = {Alexander Nowak and Frank Leymann},
   title = {{Green Enterprise Patterns (to appear)}},
   booktitle = {Proceedings of the 20th Conference on Pattern Languages of Programs (PLoP), October 23-26, Allerton, IL, USA},
   publisher = {ACM},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--1},
   type = {Konferenz-Beitrag},
   month = {Januar},
   year = {2014},
   keywords = {Management, Documentation, Design, Standardization, Environment, Business, Enterprise, Health of Environment, Business Design, Sustainability},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   contact = {alexander.nowak@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {To provide services and goods, enterprises are consuming and using various types of resources. The use of resources, especially the use of non-renewable resources or resources that originate certain pollution or waste, has an intrinsic impact to our environment. However, the health of our environment is crucial for life on earth. The patterns in this work, namely Integrated Green Business, Green Resource Providing, Green Service Communication and Green Service Selection, address different aspects of sustainability that may be considered when building enterprises with sustainability in mind.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-12&engl=0}
}
@inproceedings {INPROC-2014-11,
   author = {Vasilios Andrikopoulos and Marina Bitsaki and Santiago G{\'o}mez S{\'a}ez and Dimka Karastoyanova and Christos Nikolaou and Alina Psycharaki},
   title = {{Utility-based Decision Making in Collective Adaptive Systems}},
   booktitle = {Proceedings of the Fourth International Conference on Cloud Computing and Service Science (CLOSER'14)},
   publisher = {SciTePress},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {308--314},
   type = {Konferenz-Beitrag},
   month = {April},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.0 Software Engineering General,     D.2.11 Software Engineering Software Architectures,     D.2.12 Software Engineering Interoperability},
   contact = {Vasilios Andrikopoulos: vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Large-scale systems comprising of multiple heterogeneous entities are directly influenced by the interactions of their participating entities. Such entities, both physical and virtual, attempt to satisfy their objectives by dynamically collaborating with each other, and thus forming collective adaptive systems. These systems are subject to the dynamicity of the entities' objectives, and to changes to the environment. In this work we focus on the latter, i.e. on providing the means for entities in such systems to model, monitor and evaluate their perceived utility by participating in the system. This allows for them to make informed decisions about their interactions with other entities in the system. For this purpose we propose a utility-based approach for decision making, as well as an architecture that allows for the support of this approach.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-11&engl=0}
}
@inproceedings {INPROC-2014-08,
   author = {Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Dimka Karastoyanova and Andreas Wei{\ss}},
   title = {{Collaborative, Dynamic \& Complex Systems: Modeling, Provision \& Execution}},
   booktitle = {Proceedings of the Fourth International Conference on Cloud Computing and Service Science (CLOSER'14)},
   publisher = {SciTePress},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {276--286},
   type = {Konferenz-Beitrag},
   month = {April},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.0 Software Engineering General,     D.2.11 Software Engineering Software Architectures,     D.2.12 Software Engineering Interoperability},
   contact = {Vasilios Andrikopoulos: andrikopoulos@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Service orientation has significantly facilitated the development of complex distributed systems spanning multiple organizations. However, different application areas approach such systems in domain-specific ways, focusing only on particular aspects relevant for their application types. As a result, we observe a very fragmented landscape of service-oriented systems, which does not enable collaboration across organizations. To address this concern, in this work we introduce the notion of Collaborative, Dynamic and Complex (CDC) systems and position them with respect to existing technologies. In addition, we present how CDC systems are modeled and the steps to provision and execute them. Furthermore, we contribute an architecture and prototypical implementation, which we evaluate by means of a case study in a Cloud-enabled context-aware pervasive application.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-08&engl=0}
}
@inproceedings {INPROC-2014-06,
   author = {Steve Strauch and Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Frank Leymann},
   title = {{Transparent Access to Relational Databases in the Cloud Using a Multi-Tenant ESB}},
   booktitle = {Proceedings of the 4th International Conference on Cloud Computing and Service Science (CLOSER'14)},
   publisher = {SciTePress},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {5--14},
   type = {Konferenz-Beitrag},
   month = {April},
   year = {2014},
   keywords = {Data Access Layer; Relational Databases; Enterprise Service Bus (ESB); Multi-Tenancy},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     C.4 Performance of Systems,     D.2.11 Software Engineering Software Architectures,     H.2.0 Database Management General,     H.2.4 Database Management Systems},
   contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/strauch''Steve Strauch/ a},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {In the last years Cloud computing has become popular among IT organizations aiming to reduce their operational costs. Applications can be designed to run in the Cloud, or can be partially or completely migrated to it. Migrating the data layer of an application to the Cloud, however, implies that existing applications might need to be adapted in order to access their migrated to the Cloud databases. In this work we examine how we can use an existing ESB to enable transparent access to the relational data store running either in the Cloud or on-premise. The goal of our approach is to minimize the effort required to adapt the application. In particular, we discuss the requirements and prototype realization of a Cloud aware data access layer for transparent data access, using an existing open source and multi-tenant aware ESB as the basis. We then evaluate the performance of our proposed solution by considering different Cloud providers and using example data from an existing benchmark as application workload.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-06&engl=0}
}
@inproceedings {INPROC-2014-04,
   author = {Johanna Barzen and Frank Leymann},
   title = {{Kost{\"u}msprache als Mustersprache: Vom analytischen Wert Formaler Sprachen und Muster in den Filmwissenschaften}},
   booktitle = {Extended Abstract Digital Humanities im deutschsprachigen Raum (DHd 2014)},
   publisher = {DHd 2014},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {1--2},
   type = {Konferenz-Beitrag},
   month = {Januar},
   year = {2014},
   keywords = {Kost{\"u}msprache; Costume Language; Mustersprache; Pattern Language; Vestimentary Communication; Empirical Film Analysis},
   language = {Deutsch},
   cr-category = {J.5 Arts and Humanities,     D.3.1 Programming Languages Formal Definitions and Theory},
   contact = {johanna.barzen@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {In den Medienwissenschaften ist die Frage, wie Kostuemsprache im Film greifbar und verstehbar gemacht werden kann, ein Problem: Eine praezise Definition des Begriffs erweist sich als schwierig. Hier kann das Konzept einer Formalen Sprache aus der Informatik genutzt werden, um eine solche praezise Definition zu geben.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-04&engl=0}
}
@inproceedings {INPROC-2014-02,
   author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Frank Leymann and Steve Strauch},
   title = {{Evaluating Caching Strategies for Cloud Data Access using an Enterprise Service Bus}},
   booktitle = {Proceedings of the IEEE International Conference on Cloud Engineering (IEEE IC2E 2014)},
   address = {Boston, Massachusetts, USA},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {289--294},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2014},
   keywords = {Multi-tenancy; Enterprise Service Bus (ESB); Cache; Relational Databases},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     H.3.4 Information Storage and Retrieval Systems and Software},
   contact = {E-Mail: santiago.gomez-saez@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Nowadays different Cloud services enable enterprises to migrate applications to the Cloud. An application can be partially migrated by replacing some of its components with Cloud services, or by migrating one or multiple of its layers to the Cloud. As a result, accessing application data stored off-premise requires mechanisms to mitigate the negative impact on Quality of Service (QoS), e.g. due to network latency. In this work, we propose and realize an approach for transparently accessing data migrated to the Cloud using a multi-tenant open source Enterprise Service Bus (ESB) as the basis. Furthermore, we enhance the ESB with QoS awareness by integrating it with an open source caching solution. For evaluation purposes we generate a representative application workload using data from the TPC-H benchmark. Based on this workload, we then evaluate the optimal caching strategy among multiple eviction algorithms when accessing relational databases located at different Cloud providers.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-02&engl=0}
}
@inproceedings {INPROC-2014-01,
   author = {Johannes Wettinger and Vasilios Andrikopoulos and Steve Strauch and Frank Leymann},
   title = {{Characterizing and Evaluating Different Deployment Approaches for Cloud Applications}},
   booktitle = {Proceedings of the IEEE International Conference on Cloud Engineering (IC2E 2014)},
   publisher = {IEEE Computer Society},
   institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
   pages = {205--214},
   type = {Konferenz-Beitrag},
   month = {M{\"a}rz},
   year = {2014},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     K.6 Management of Computing and Information Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Fully automated provisioning and deployment in order to reduce the costs for managing applications is one of the most essential requirements to make use of the benefits of Cloud computing. Several approaches and tools are available to automate the involved processes. The DevOps community, for example, provides tooling and artifacts to realize deployment automation on Infrastructure as a Service level in a mostly application-oriented manner. Platform as a Service frameworks are also available for the same purpose. In this paper we categorize and characterize available deployment approaches independently from the underlying technology used. For this purpose, we choose Web applications with different technology stacks and analyze their specific deployment requirements. Afterwards, we provision these applications using each of the identified types of deployment approaches in the Cloud. Finally, we discuss the evaluation results and derive recommendations which deployment approach to use based on the deployment requirements of an application.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-01&engl=0}
}
@article {ART-2014-14,
   author = {Christoph Fehling and Frank Leymann and Ralph Retter},
   title = {{Your Coffee Shop Uses Cloud Computing}},
   journal = {Internet Computing},
   publisher = {IEEE},
   volume = {18},
   number = {5},
   pages = {52--59},
   type = {Artikel in Zeitschrift},
   month = {Oktober},
   year = {2014},
   doi = {10.1109/MIC.2014.101},
   language = {Englisch},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {IT applications and physical businesses often face similar challenges. Customers have to be served quickly; throughput and availability should increase. Concepts such as redundancy and parallelism are inherent in the architectural design of both worlds. However, the complexity of IT systems can hinder them from following architectural principles and design rules to obtain highly scalable and fault-resilient applications. The authors cover the architectural design phases of a cloud application and describe common best practices relevant in each phase. They use a coffee shop as a real-world analogy to avoid IT complexity.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-14&engl=0}
}
@article {ART-2014-13,
   author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Christoph Fehling and Frank Leymann},
   title = {{Efficient Pattern Application: Validating the Concept of Solution Implementations in Different Domains}},
   journal = {International Journal on Advances in Software},
   publisher = {IARIA},
   volume = {7},
   number = {3\&4},
   pages = {710--726},
   type = {Artikel in Zeitschrift},
   month = {Dezember},
   year = {2014},
   issn = {1942-2628},
   keywords = {Pattern Languages; Solution Implementations; Pattern Application; Cloud Computing Patterns; Costume Patterns},
   language = {Englisch},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Patterns are a well-known and often used concept applied in various domains. They document proven solutions to recurring problems in a specific context and in a generic way. As a result, patterns are applicable in a multiplicity of specific use cases. However, since the concept of patterns aims at generalization and abstraction of solution knowledge, it is difficult to apply patterns to specific use cases, as the required knowledge about refinement and the manual effort that has to be spent is often immense. Therefore, we introduce the concept of Solution Implementations, which are concrete solution artifacts directly associated with patterns in order to efficiently support elaboration of concrete pattern implementations. In addition, we show how Solution Implementations can be aggregated to solve problems that require the application of multiple patterns at once. We evaluate the presented approach by conducting use cases in the following domains: (i) Cloud Application Architecture, (ii) Cloud Application Management, (iii) Costumes in Films, (iv) User Interaction Design, and (v) Object-Oriented Software Engineering.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-13&engl=0}
}
@article {ART-2014-12,
   author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Frank Leymann and Steve Strauch},
   title = {{Design Support for Performance Aware Dynamic Application (Re-)Distribution in the Cloud}},
   journal = {IEEE Transactions on Services Computing},
   publisher = {IEEE Computer Society},
   volume = {8},
   number = {2},
   pages = {225--239},
   type = {Artikel in Zeitschrift},
   month = {Dezember},
   year = {2014},
   doi = {10.1109/TSC.2014.2381237},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems,     D.2.8 Software Engineering Metrics},
   contact = {Santiago G{\'o}mez S{\'a}ez: gomez-saez@iaas.uni-stuttgart.de},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The wide adoption of the Cloud computing paradigm by many different domains has increased both the number and type of available offerings as a service, e.g. Database-as-a-service (DBaaS) or Platform-as-a-Service (PaaS), and with them the possibilities in deploying and operating an application partially or completely in the Cloud. The need for providing design support to application developers in this environment is the focus of this work. Toward this goal, in the following we first scope the discussion on the persistence layer of applications and we investigate the effect of different deployment scenarios on the performance of the application over time. Based on the results of this analyses we then propose an application (re-)distribution design support process, which we evaluate empirically by means of a well-known application. The results of this evaluation both highlight the strengths of our proposal, and at the same time, provide a clear path for the following steps in our work.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-12&engl=0}
}
@article {ART-2014-11,
   author = {Steve Strauch and Vasilios Andrikopoulos and Dimka Karastoyanova and Frank Leymann and Nikolay Nachev and Albrecht Staebler},
   title = {{Migrating Enterprise Applications to the Cloud: Methodology and Evaluation}},
   journal = {International Journal of Big Data Intelligence},
   publisher = {Perpetual Innovation Media Pvt. Ltd.},
   volume = {1},
   number = {3},
   pages = {127--140},
   type = {Artikel in Zeitschrift},
   month = {Dezember},
   year = {2014},
   keywords = {Data Migration; Decision Support; Database layer; Application Refactoring},
   language = {Englisch},
   cr-category = {C.2.4 Distributed Systems,     C.4 Performance of Systems,     D.2.8 Software Engineering Metrics,     D.2.11 Software Engineering Software Architectures,     H.2.1 Database Management Logical Design,     H.2.4 Database Management Systems,     H.3.4 Information Storage and Retrieval Systems and Software,     H.4.2 Information Systems Applications Types of Systems},
   contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/strauch''Steve Strauch/ a},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Migrating existing on-premise applications to the cloud is a complex and multi-dimensional task and may require adapting the applications themselves significantly. For example, when considering the migration of the database layer of an application, which provides data persistence and manipulation capabilities, it is necessary to address aspects like differences in the granularity of interactions and data confidentiality, and to enable the interaction of the application with remote data sources. In this work, we present a methodology for application migration to the cloud that takes these aspects into account. In addition, we also introduce a tool for decision support, application refactoring and data migration that assists application developers in realising this methodology. We evaluate the proposed methodology and enabling tool using a case study in collaboration with an IT enterprise.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-11&engl=0}
}
@article {ART-2014-10,
   author = {Andreas Wei{\ss} and Dimka Karastoyanova},
   title = {{Enabling coupled multi-scale, multi-field experiments through choreographies of data-driven scientific simulations}},
   journal = {Computing},
   publisher = {Springer Wien},
   pages = {0--29},
   type = {Artikel in Zeitschrift},
   month = {Oktober},
   year = {2014},
   doi = {10.1007/s00607-014-0432-7},
   keywords = {Simulation workflow; Scientific workflow; Choreography; Multi-scale, Multi-field experiment; Data-driven scientific simulation},
   language = {Englisch},
   cr-category = {H.4.1 Office Automation},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Current systems for enacting scientific experiments, and simulation workflows in particular, do not support multi-scale and multi-field problems if they are not coupled on the level of the mathematical model. To address this deficiency, we present an approach enabling the trial-and-error modeling and execution of multi-scale and/or multi-field simulations in a top-down and bottom-up manner which is based on the notion of choreographies. The approach defines techniques for composing data-intensive, scientific workflows in more complex simulations in a generic, domain-independent way and thus provides means for collaborative and integrated data management using the workflow/process-based paradigm. We contribute a life cycle definition of such simulations and present in detail concepts and techniques that support all life cycle phases. Furthermore, requirements on a respective software system and choreography language supporting multi-scale and/or multi-field simulations are identified, and an architecture and its realization are presented.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-10&engl=0}
}
@article {ART-2014-09,
   author = {Johannes Wettinger and Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann},
   title = {{Streamlining Cloud Management Automation by Unifying the Invocation of Scripts and Services Based on TOSCA}},
   journal = {International Journal of Organizational and Collective Intelligence (IJOCI), Volume 4, Issue 2},
   publisher = {IGI Global},
   pages = {45--63},
   type = {Artikel in Zeitschrift},
   month = {April},
   year = {2014},
   keywords = {DevOps; Management Operation; Management Plan; Topology and Orchestration Specification for Cloud Applications (TOSCA); Unified Invocation},
   language = {Englisch},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Today, there is a huge variety of script-centric approaches, APIs, and tools available to implement automated provisioning, deployment, and management of applications in the Cloud. The automation of all these aspects is key for reducing costs. However, most of these approaches are script-centric and provide proprietary solutions employing different invocation mechanisms, interfaces, and state models. Moreover, most Cloud providers offer proprietary APIs to be used for provisioning and management purposes. Consequently, it is hard to create deployment and management plans that integrate multiple of these approaches. The goal of the authors work is to come up with an approach for unifying the invocation of scripts and services without handling each proprietary interface separately. A prototype realizes the presented approach in a standards-based manner using the Topology and Orchestration Specification for Cloud Applications (TOSCA).},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-09&engl=0}
}
@article {ART-2014-08,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and Christoph Fehling and Oliver Kopp and Frank Leymann and Matthias Wieland},
   title = {{Policy-Aware Provisioning and Management of Cloud Applications}},
   journal = {International Journal On Advances in Security},
   publisher = {Xpert Publishing Services},
   volume = {7},
   number = {1\&2},
   pages = {15--36},
   type = {Artikel in Zeitschrift},
   month = {Juni},
   year = {2014},
   issn = {1942-2636},
   keywords = {Cloud Computing; Application Management; Provisioning; Security; Policies},
   language = {Englisch},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     D.2.9 Software Engineering Management,     K.6 Management of Computing and Information Systems,     K.6.3 Software Management,     K.6.5 Security and Protection},
   ee = {http://thinkmind.org/index.php?view=article&articleid=sec_v7_n12_2014_2},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The automated provisioning and management of composite Cloud applications is a major issue and of vital importance in Cloud Computing. It is key to enable properties such as elasticity and pay-per-use. The functional aspects of provisioning and management such as instantiating virtual machines or updating software components are covered by various technologies on different technical levels. However, currently available solutions are tightly coupled to individual technologies without being able to consider non-functional security requirements in a non-proprietary and interoperable way. In addition, due to their heterogeneity, the integration of these technologies in order to benefit from their individual strengths is a major problem - especially if non-functional aspects have to be considered and integrated, too. In this article, we present a concept that enables executing management tasks using different heterogeneous management technologies in compliance with non-functional security requirements specified by policies. We extend the Management Planlet Framework by a prototypical implementation of the concept and evaluate the approach by several case studies.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-08&engl=0}
}
@article {ART-2014-06,
   author = {Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann},
   title = {{Migration of enterprise applications to the cloud}},
   journal = {it - Information Technology, Special Issue: Architecture of Web Application},
   publisher = {De Gruyter},
   volume = {56},
   number = {3},
   pages = {106--111},
   type = {Artikel in Zeitschrift},
   month = {Mai},
   year = {2014},
   doi = {10.1515/itit-2013-1032},
   issn = {1611-2776},
   keywords = {Migration; Cloud},
   language = {Englisch},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/binz''Tobias Binz/ a},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware;     Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {The migration of existing applications to the cloud enables enterprises to preserve their previous investments and - at the same time - to benefit from the properties of the cloud. This article presents a semi-automated approach for migrating existing enterprise applications to the cloud. Thereby, information about the application is gathered in the source environment, the application is extracted, transformed, and cloud-enabled. This makes the application ready for provisioning in the target cloud. Cloud-enabling an application preserves its business functionality and does not},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-06&engl=0}
}
@article {ART-2014-05,
   author = {Katharina G{\"o}rlach and Frank Leymann},
   title = {{Orthogonal Meta-Modeling}},
   journal = {Journal of Systems Integration},
   publisher = {Online},
   volume = {5},
   number = {2},
   pages = {3--17},
   type = {Artikel in Zeitschrift},
   month = {Mai},
   year = {2014},
   issn = {1804-2724},
   keywords = {Model-Driven Architecture; Meta-Modeling; Model Transformation; Views; Semantics},
   language = {Englisch},
   cr-category = {C.0 Computer Systems Organization, General,     H.1.0 Information Systems Models and Principles General},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/ART-2014-05/ART-2014-05.pdf},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {This article introduces meta-modeling hierarchies additional to the conventional meta-modeling hierarchy in a model-driven architecture. Additional hierarchies are introduced orthogonal to the conventional meta-modeling hierarchy for an appropriate correlation of information on combined hierarchies. In particular, orthogonal meta-modeling enables the grouping of models on the same conventional meta-modeling layer based on additional semantic dependencies. For the enhancement of conventional meta-modeling this paper discusses the creation of orthogonal meta-modeling hierarchies, the specification of semantic dependencies in meta-modeling hierarchies, semantic instances as well as the inheritance of semantic dependencies in meta-modeling hierarchies in general. Furthermore, the paper outlines the impact of orthogonal semantic meta-modeling on automated model transformation.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-05&engl=0}
}
@article {ART-2014-02,
   author = {Michael Reiter and Uwe Breitenb{\"u}cher and Oliver Kopp and Dimka Karastoyanova},
   title = {{Quality of Data Driven Simulation Workflows}},
   journal = {Journal of Systems Integration},
   publisher = {Online},
   volume = {5},
   number = {1},
   pages = {3--9},
   type = {Artikel in Zeitschrift},
   month = {Januar},
   year = {2014},
   issn = {1804-2724},
   language = {Englisch},
   cr-category = {H.3.4 Information Storage and Retrieval Systems and Software,     H.4.1 Office Automation},
   ee = {http://www.si-journal.org/index.php/JSI/article/view/189,     http://creativecommons.org/licenses/by-nc/3.0/cz/deed.en},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Simulations are long-running computations driven by non-trivial data dependencies. Workflow technology helps to automate these simulations and enable using Quality of Data (QoD) frameworks to determine the goodness of simulation data. However, existing frameworks are specific to scientific domains, individual applications, or proprietary workflow engine extensions. In this paper, we propose a generic approach to use QoD as a uniform means to steer complex interdisciplinary simulations implemented as workflows. The approach enables scientists to specify abstract QoD requirements that are considered to steer the workflow for ensuring a precise final result. To realize these Quality of Data-driven workflows, we present a middleware architecture and a WS-Policy-based language to describe QoD requirements and capabilities. To prove technical feasibility, we present a prototype for controlling and steering simulation workflows and a real world simulation scenario.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-02&engl=0}
}
@inbook {INBOOK-2014-01,
   author = {Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann},
   title = {{TOSCA: Portable Automated Deployment and Management of Cloud Applications}},
   series = {Advanced Web Services},
   address = {New York},
   publisher = {Springer},
   pages = {527--549},
   type = {Beitrag in Buch},
   month = {Januar},
   year = {2014},
   doi = {10.1007/978-1-4614-7535-4_22},
   isbn = {978-1-4614-7534-7},
   language = {Englisch},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.12 Software Engineering Interoperability},
   contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/binz''Tobias Binz/ a},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {Portability and automated management of composite applications are major concerns of today{\^a}€™s enterprise IT. These applications typically consist of heterogeneous distributed components combined to provide the application{\^a}€™s functionality. This architectural style challenges the operation and management of the application as a whole and requires new concepts for deployment, configuration, operation, and termination. The upcoming OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) standard provides new ways to enable portable automated deployment and management of composite applications. TOSCA describes the structure of composite applications as topologies containing their components and their relationships. Plans capture management tasks by orchestrating management operations exposed by the components. This chapter provides an overview on the concepts and usage of TOSCA.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2014-01&engl=0}
}
@book {BOOK-2014-01,
   author = {Christoph Fehling and Frank Leymann and Ralph Retter and Walter Schupeck and Peter Arbitter},
   title = {{Cloud Computing Patterns}},
   publisher = {Springer Wien},
   pages = {394},
   type = {Buch},
   month = {Januar},
   year = {2014},
   isbn = {ISBN 978-3-7091-1567-1},
   isbn = {ISBN 978-3-7091-1568-8 (eBook)},
   isbn = {DOI 10.1007/978-3-7091-1568-8},
   language = {Deutsch},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   ee = {http://www.cloudcomputingpatterns.org,     www.springer.com/978-3-7091-1567-1,     http://extras.springer.com/2014/978-3-7091-1567-1},
   contact = {info@cloudcomputingpatterns.org},
   department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
   abstract = {This book provides CIOs, software architects, project managers, developers, and cloud strategy initiatives with a set of architectural patterns that offer nuggets of advice on how to achieve common cloud computing-related goals. The cloud computing patterns capture knowledge and experience in an abstract format that is independent of concrete vendor products. Readers are provided with a toolbox to structure cloud computing strategies and design cloud application architectures. By using this book cloud-native applications can be implemented and best suited cloud vendors and tooling for individual usage scenarios can be selected. The cloud computing patterns offer a unique blend of academic knowledge and practical experience due to the mix of authors. Academic knowledge is brought in by Christoph Fehling and Professor Dr. Frank Leymann who work on cloud research at the University of Stuttgart. Practical experience in building cloud applications, selecting cloud vendors, and designing enterprise architecture as a cloud customer is brought in by Dr. Ralph Retter who works as an IT architect at T Systems, Walter Schupeck, who works as a Technology Manager in the field of Enterprise Architecture at Daimler AG, and Peter Arbitter, the former head of T Systems’ cloud architecture and IT portfolio team and now working for Microsoft.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-2014-01&engl=0}
}