|
|
@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} }
|
|