 |
 |
@inproceedings {INPROC-2022-04, author = {Ghareeb Falazi and Uwe Breitenb{\"u}cher and Frank Leymann and Miles St{\"o}tzner and Evangelos Ntentos and Uwe Zdun and Martin Becker and Elena Heldwein}, title = {{On Unifying the Compliance Management of Applications Based on IaC Automation}}, booktitle = {2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {226--229}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2022}, doi = {10.1109/ICSA-C54293.2022.00050}, keywords = {Infrastructure-as-Code; Compliance; IaC}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures}, ee = {https://sites.google.com/view/fist-2022}, contact = {ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Infrastructure-as-Code (IaC) technologies are used to automate the deployment
of cloud applications. They promote the usage of code to define and configure
the IT infrastructure of cloud applications allowing them to benefit from
conventional software development practices, which facilitates the rapid
deployment of new versions of application infrastructures without sacrificing
quality or stability. On the other hand, enterprise applications need to
conform to compliance regarding external regulations and internal policies.
Many of these compliance rules affect the application architecture on which IaC
code operates. However, managing the architectural compliance of IaC-based
application deployments faces a number of challenges, such as configuration
drift and the heterogeneity of IaC technologies. Therefore, in this work, we
present a vision on how to uniformly manage the compliance of the
infrastructure of applications that utilize heterogeneous IaC technologies for
deployment automation. To this end, we introduce an initial design for the
IaC-based Architectural Compliance Management Framework and discuss how it
addresses the corresponding challenges.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2022-04&engl=0} }
@inproceedings {INPROC-2020-49, author = {Vladimir Yussupov and Uwe Breitenb{\"u}cher and Christoph Krieger and Frank Leymann and Jacopo Soldani and Michael Wurster}, title = {{Pattern-based Modelling, Integration, and Deployment of Microservice Architectures}}, booktitle = {Proceedings of the 2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC 2020)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {40--50}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2020}, doi = {10.1109/EDOC49727.2020.00015}, keywords = {Microservice Architecture; Service Composition; Enterprise Integration Pattern; Model-driven Engineering}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures}, ee = {https://is.ieis.tue.nl/edoc20/}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Microservice-based architectures (MSAs) gained momentum in industrial and
research communities since finer-grained and more independent components foster
reuse and reduce time to market. However, to come from the design of MSAs to
running applications, substantial knowledge and technology-specific expertise
in the deployment and integration of microservices is needed. In this paper, we
propose a model-driven and pattern-based approach for composing microservices,
which facilitates the transition from architectural models to running
deployments. Using a unified modelling for MSAs, including both their
integration based on Enterprise Integration Patterns (EIPs) and deployment
aspects, our approach enables automatically generating the artefacts for
deploying microservice compositions. This helps abstracting away the underlying
infrastructure including container orchestration platforms and middleware layer
for service integration. To validate the feasibility of our approach, we
illustrate its prototypical implementation, with Kubernetes used as container
orchestration system and OpenFaaS used for managing integration logic, and we
present a case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-49&engl=0} }
@inproceedings {INPROC-2020-46, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}}, booktitle = {Advanced Information Systems Engineering (CAiSE Forum 2020)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {138--146}, type = {Demonstration}, month = {August}, year = {2020}, doi = {10.1007/978-3-030-58135-0_12}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service
applications and automating their deployment. Despite TOSCA is widely used in
research, it is currently not supported by the production-ready deployment
technologies daily used by practitioners, hence resulting in a gap between the
state-of-the-art in research and the state-of-practice in industry. To help
bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the
transformation of compliant deployment models to the vast majority of
deployment technology-specific models used by practitioners nowadays. In this
paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an
integrated toolchain for specifying multi-service applications with TOSCA Light
and transforming them into different production-ready deployment technologies.
Additionally, we (ii) demonstrate the toolchain's effectiveness based on a
third-party application and Kubernetes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-46&engl=0} }
@inproceedings {INPROC-2020-44, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}}, booktitle = {Advanced Information Systems Engineering. CAiSE 2020.}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {138--146}, type = {Demonstration}, month = {August}, year = {2020}, doi = {10.1007/978-3-030-58135-0_12}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service
applications and automating their deployment. Despite TOSCA is widely used in
research, it is currently not supported by the production-ready deployment
technologies daily used by practitioners, hence resulting in a gap between the
state-of-the-art in research and the state-of-practice in industry. To help
bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the
transformation of compliant deployment models to the vast majority of
deployment technology-specific models used by practitioners nowadays. In this
paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an
integrated toolchain for specifying multi-service applications with TOSCA Light
and transforming them into different production-ready deployment technologies.
Additionally, we (ii) demonstrate the toolchain's effectiveness based on a
third-party application and Kubernetes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-44&engl=0} }
@inproceedings {INPROC-2020-43, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}}, booktitle = {Advanced Information Systems Engineering. CAiSE 2020.}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {138--146}, type = {Demonstration}, month = {August}, year = {2020}, doi = {10.1007/978-3-030-58135-0_12}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service
applications and automating their deployment. Despite TOSCA is widely used in
research, it is currently not supported by the production-ready deployment
technologies daily used by practitioners, hence resulting in a gap between the
state-of-the-art in research and the state-of-practice in industry. To help
bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the
transformation of compliant deployment models to the vast majority of
deployment technology-specific models used by practitioners nowadays. In this
paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an
integrated toolchain for specifying multi-service applications with TOSCA Light
and transforming them into different production-ready deployment technologies.
Additionally, we (ii) demonstrate the toolchain's effectiveness based on a
third-party application and Kubernetes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-43&engl=0} }
@inproceedings {INPROC-2020-42, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}}, booktitle = {Advanced Information Systems Engineering. CAiSE 2020.}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {138--146}, type = {Demonstration}, month = {August}, year = {2020}, doi = {10.1007/978-3-030-58135-0_12}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service
applications and automating their deployment. Despite TOSCA is widely used in
research, it is currently not supported by the production-ready deployment
technologies daily used by practitioners, hence resulting in a gap between the
state-of-the-art in research and the state-of-practice in industry. To help
bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the
transformation of compliant deployment models to the vast majority of
deployment technology-specific models used by practitioners nowadays. In this
paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an
integrated toolchain for specifying multi-service applications with TOSCA Light
and transforming them into different production-ready deployment technologies.
Additionally, we (ii) demonstrate the toolchain's effectiveness based on a
third-party application and Kubernetes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-42&engl=0} }
@inproceedings {INPROC-2020-41, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}}, booktitle = {Advanced Information Systems Engineering. CAiSE 2020.}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {138--146}, type = {Demonstration}, month = {August}, year = {2020}, doi = {10.1007/978-3-030-58135-0_12}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service
applications and automating their deployment. Despite TOSCA is widely used in
research, it is currently not supported by the production-ready deployment
technologies daily used by practitioners, hence resulting in a gap between the
state-of-the-art in research and the state-of-practice in industry. To help
bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the
transformation of compliant deployment models to the vast majority of
deployment technology-specific models used by practitioners nowadays. In this
paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an
integrated toolchain for specifying multi-service applications with TOSCA Light
and transforming them into different production-ready deployment technologies.
Additionally, we (ii) demonstrate the toolchain's effectiveness based on a
third-party application and Kubernetes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-41&engl=0} }
@inproceedings {INPROC-2020-40, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}}, booktitle = {Advanced Information Systems Engineering. CAiSE 2020.}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {138--146}, type = {Demonstration}, month = {August}, year = {2020}, doi = {10.1007/978-3-030-58135-0_12}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service
applications and automating their deployment. Despite TOSCA is widely used in
research, it is currently not supported by the production-ready deployment
technologies daily used by practitioners, hence resulting in a gap between the
state-of-the-art in research and the state-of-practice in industry. To help
bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the
transformation of compliant deployment models to the vast majority of
deployment technology-specific models used by practitioners nowadays. In this
paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an
integrated toolchain for specifying multi-service applications with TOSCA Light
and transforming them into different production-ready deployment technologies.
Additionally, we (ii) demonstrate the toolchain's effectiveness based on a
third-party application and Kubernetes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-40&engl=0} }
@inproceedings {INPROC-2020-34, author = {Christoph Krieger and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Vladimir Yussupov and Uwe Zdun}, title = {{Monitoring Behavioral Compliance with Architectural Patterns Based on Complex Event Processing}}, booktitle = {Proceedings of the 8th European Conference on Service-Oriented and Cloud Computing (ESOCC 2020)}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {125--140}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2020}, doi = {10.1007/978-3-030-44769-4_10}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Architectural patterns assist in the process of architectural decision making
as they capture architectural aspects of proven solutions. In many cases, the
chosen patterns have system-wide implications on non-functional requirements
such as availability, performance, and resilience. Ensuring compliance with the
selected patterns is of vital importance to avoid architectural drift between
the implementation and its desired architecture. Most of the patterns not only
capture structural but also significant behavioral architectural aspects that
need to be checked. In case all properties of the system are known before
runtime, static compliance checks of application code and configuration files
might be sufficient. However, in case aspects of the system dynamically evolve,
e.g., due to manual reconfiguration, compliance with the architectural patterns
also needs to be monitored during runtime. In this paper, we propose to link
compliance rules to architectural patterns that specify behavioral aspects of
the patterns based on runtime events using stream queries. These queries serve
as input for a complex event processing component to automatically monitor
architecture compliance of a running system. To validate the practical
feasibility, we applied the approach to a set of architectural patterns in the
domain of distributed systems and prototypically implemented a compliance
monitor.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-34&engl=0} }
@inproceedings {INPROC-2020-33, author = {Karoline Wild and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Benjamin Weder}, title = {{Decentralized Cross-Organizational Application Deployment Automation: An Approach for Generating Deployment Choreographies Based on Declarative Deployment Models}}, booktitle = {Proceedings of the 32nd Conference on Advanced Information Systems Engineering (CAiSE 2020)}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {12127}, pages = {20--35}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2020}, isbn = {10.1007/978-3-030-49435-3_2}, keywords = {Distributed Application; Deployment; Choreography; TOSCA; BPEL}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Various technologies have been developed to automate the deployment of
applications. Although most of them are not limited to a specific
infrastructure and able to manage multi-cloud applications, they all require a
central orchestrator that processes the deployment model and executes all
necessary tasks to deploy and orchestrate the application components on the
respective infrastructure. However, there are applications in which several
organizations, such as different departments or even different companies,
participate. Due to security concerns, organizations typically do not expose
their internal APIs to the outside or leave control over application
deployments to others. As a result, centralized deployment technologies are not
suitable to deploy cross-organizational applications. In this paper, we present
a concept for the decentralized cross-organizational application deployment
automation. We introduce a global declarative deployment model that describes a
composite cross-organizational application, which is split to local parts for
each participant. Based on the split declarative deployment models, workflows
are generated which form the deployment choreography and coordinate the local
deployment and cross-organizational data exchange. To validate the practical
feasibility, we prototypical implemented a standard-based end-to-end toolchain
for the proposed method using TOSCA and BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-33&engl=0} }
@inproceedings {INPROC-2020-27, author = {Ghareeb Falazi and Uwe Breitenb{\"u}cher and Florian Daniel and Florian Lamparelli and Frank Leymann and Vladimir Yussupov}, title = {{Smart Contract Invocation Protocol (SCIP): A Protocol for the Uniform Integration of Heterogeneous Blockchain Smart Contracts}}, booktitle = {CAiSE 2020: Advanced Information Systems Engineering}, editor = {Schahram Dustdar and Eric Yu and Camille Salinesi and Dominique Rieu and Vik Pant}, address = {Cham}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {12127}, pages = {134--149}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2020}, doi = {10.1007/978-3-030-49435-3_9}, keywords = {Smart Contract Invocation Protocol; SCIP; SCL; SCDL; Blockchain; Smart Contract; Integration}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, ee = {http://caise20.imag.fr/}, contact = {Ghareeb Falazi ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Blockchains are distributed ledgers that enable the disintermediation of
collaborative processes and, at the same time, foster trust among partners.
Modern blockchains support smart contracts, i.e., software deployed on the
blockchain, and guarantee their repeatable, deterministic execution. Alas,
blockchains and smart contracts lack standardization. Therefore, smart
contracts come with heterogeneous properties, APIs and data formats. This
hinders the integration of smart contracts running in different blockchains,
e.g., into enterprise business processes. This paper introduces the Smart
Contract Invocation Protocol (SCIP), which unifies interacting with smart
contracts of different blockchains. The protocol supports invoking smart
contract functions, monitoring function executions, emitted events, and
transaction finality, as well as querying a blockchain. The protocol is
accompanied by a prototypical implementation of a SCIP endpoint in the form of
a gateway.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-27&engl=0} }
@inproceedings {INPROC-2020-26, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani and Vladimir Yussupov}, title = {{TOSCA Light: Bridging the Gap between the TOSCA Specification and Production-ready Deployment Technologies}}, booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {216--226}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2020}, doi = {10.5220/0009794302160226}, language = {Deutsch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, contact = {Michael Wurster wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The automation of application deployment is critical because manually deploying
applications is time-consuming, tedious, and error-prone. Several deployment
automation technologies have been developed in recent years employing
tool-specific deployment modeling languages. At the same time, the OASIS
standard Topology Orchestration Specification for Cloud Applications (TOSCA)
emerged as a means for describing cloud applications, i. e., their components
and relationships, in a vendor-agnostic fashion. Despite TOSCA is widely used
in research, it is not supported by the production-ready deployment automation
technologies daily used by practitioners working with cloud-native
applications, hence resulting in a gap between the state-of-the-art in research
and state-of-practice in the industry. To help bridging this gap, we leverage
the recently introduced Essential Deployment Metamodel (EDMM) and identify
TOSCA Light, an EDMM-compliant subset of TOSCA, to enact the transformation
from TOSCA to the vast majority of deployment automation technology-specific
models used by today{\^a}€™s software industry. Further, we present an end-to-end
TOSCA Light modeling and transformation workflow and show a prototypical
implementation to validate our approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-26&engl=0} }
@inproceedings {INPROC-2020-25, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Antonio Brogi and Frank Leymann and Jacopo Soldani}, title = {{Cloud-native Deploy-ability: An Analysis of Required Features of Deployment Technologies to Deploy Arbitrary Cloud-native Applications}}, booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {171--180}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2020}, doi = {10.5220/0009571001710180}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, contact = {Michael Wurster wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The adoption of cloud computing combined with DevOps enables companies to react
to new market requirements more rapidly and fosters the use of automation
technologies. This influences the way software solutions are built, which is
why the concept of cloud-native applications has emerged over the last few
years to build highly scalable applications, and to automatically deploy and
run them in modern cloud environments. However, there is currently no reference
work clearly stating the features that a deployment technology must offer to
support the deployment of arbitrary cloud-native applications. In this paper,
we derive three essential features for deployment technologies based on the
current cloud-native research and characteristics discussed therein. The
presented features can be used to compare and categorize existing deployment
technologies, and they are intended to constitute a first step towards a
comprehensive framework to assess deployment technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-25&engl=0} }
@inproceedings {INPROC-2020-24, author = {Vladimir Yussupov and Uwe Breitenb{\"u}cher and Ayhan Kaplan and Frank Leymann}, title = {{SEAPORT: Assessing the Portability of Serverless Applications}}, booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020)}, editor = {Donald Ferguson and Markus Helfert and Claus Pahl}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {456--467}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2020}, doi = {10.5220/0009574104560467}, language = {Englisch}, cr-category = {D.2.0 Software Engineering General,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, ee = {http://closer.scitevents.org}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The term serverless is often used to describe cloud applications that comprise
components managed by third parties. Like any other cloud application,
serverless applications are often tightly-coupled with providers, their
features, models, and APIs. As a result, when their portability to another
provider has to be assessed, application owners must deal with identification
of heterogeneous lock-in issues and provider-specific technical details.
Unfortunately, this process is tedious, error-prone, and requires significant
technical expertise in the domains of serverless and cloud computing. In this
work, we introduce SEAPORT, a method for automatically assessing the
portability of serverless applications with respect to a chosen target provider
or platform. The method introduces (i) a canonical serverless application
model, and (ii) the concepts for portability assessment involving
classification and components similarity calculation together with the static
code analysis. The method aims to be compatible with existing migration
concepts to allow using it as a complementary part for serverless use cases. We
present an architecture of a decision support system supporting automated
assessment of the given application model with respect to the target provider.
To validate the technical feasibility of the method, we implement the system
prototypically.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-24&engl=0} }
@inproceedings {INPROC-2020-23, author = {Frank Leymann and Johanna Barzen and Michael Falkenthal and Daniel Vietz and Benjamin Weder and Karoline Wild}, title = {{Quantum in the Cloud: Application Potentials and Research Opportunities}}, booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Service Science (CLOSER 2020)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {9--24}, type = {Konferenz-Beitrag}, month = {April}, year = {2020}, isbn = {10.5220/0009819800090024}, keywords = {Cloud Computing; Quantum Computing; Hybrid Applications}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
J.5 Arts and Humanities}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Quantum computers are becoming real, and they have the inherent potential to
significantly impact many application domains. We sketch the basics about
programming quantum computers, showing that quantum programs are typically
hybrid consisting of a mixture of classical parts and quantum parts. With the
advent of quantum computers in the cloud, the cloud is a fine environment for
performing quantum programs. The tool chain available for creating and running
such programs is sketched. As an exemplary problem we discuss efforts to
implement quantum programs that are hardware independent. A use case from
machine learning is outlined. Finally, a collaborative platform for solving
problems with quantum computers that is currently under construction is
presented.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-23&engl=0} }
@inproceedings {INPROC-2020-22, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Vladimir Yussupov}, title = {{Self-Contained Service Deployment Packages}}, booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020)}, editor = {Donald Ferguson and Markus Helfert and Claus Pahl}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {371--381}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2020}, isbn = {978-989-758-424-4}, doi = {10.5220/0009414903710381}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, ee = {http://closer.scitevents.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Complex applications are typically composed of multiple components. In order to
install these components all their dependencies need to be satisfied. Typically
these dependencies are resolved, downloaded, and installed during the
deployment time and in the target environment, e.g., using package manager of
the operating system. However, under some circumstances this approach is not
applicable, e.g., if the access to the Internet is limited or non-existing at
all. For instance, Industry 4.0 environments often have no Internet access for
security reasons. Thus, in these cases, deployment packages without external
dependencies are required that already contain everything required to deploy
the software. In this paper, we present an approach enabling the transformation
of non-self-contained deployment packages into self-contained deployment
packages. Furthermore, we present a method for developing self-contained
deployment packages systematically. The practical feasibility is validated by a
prototypical implementation following our proposed system architecture.
Moreover, our prototype is evaluated by provisioning a LAMP stack using the
open-source ecosystem OpenTOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-22&engl=0} }
@inproceedings {INPROC-2020-21, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Benjamin Weder}, title = {{Data Flow Dependent Component Placement of Data Processing Cloud Applications}}, booktitle = {Proceedings of the 2020 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 = {83--94}, type = {Konferenz-Beitrag}, month = {April}, year = {2020}, isbn = {978-1-7281-1099-8}, doi = {10.1109/IC2E48712.2020.00016}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, ee = {https://conferences.computer.org/IC2E}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {With the ongoing advances in the area of cloud computing, Internet of Things,
Industry 4.0, and the increasing prevalence of cyber-physical systems and
devices equipped with sensors, the amount of data generated every second is
rising steadily. Thereby, the gathering of data and the creation of added value
from this data is getting easier and easier. However, the increasing volume of
data stored in the cloud leads to new challenges. Analytics software and
scalable platforms are required to evaluate the data distributed all over the
internet. But with distributed applications and large data sets to be handled,
the network becomes a bottleneck. Therefore, in this work, we present an
approach to automatically improve the deployment of such applications regarding
the placement of data processing components dependent on the data flow of the
application. To show the practical feasibility of our approach, we implemented
a prototype based on the open-source ecosystem OpenTOSCA. Moreover, we
evaluated our prototype using various scenarios.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-21&engl=0} }
@inproceedings {INPROC-2020-14, author = {Philip Schildkamp and Lukas Harzenetter and Uwe Breitenb{\"u}cher and Frank Leymann and Brigitte Mathiak and Claes Neuefeind}, title = {{Modellierung und Verwaltung von DHAnwendungen in TOSCA}}, booktitle = {DHd 2020 Spielr{\"a}ume: Digital Humanities zwischen Modellierung und Interpretation. Konferenzabstracts}, editor = {Christof Sch{\"o}ch}, publisher = {Zenodo}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {36--38}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2020}, language = {Deutsch}, cr-category = {C.0 Computer Systems Organization, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Das aktuell vom Institut f{\"u}r Architektur von Anwendungssystemen (IAAS) der
Universit{\"a}t Stuttgart und vom Data Center for the Humanities (DCH) der
Universit{\"a}t zu K{\"o}ln bearbeitete Projekt SustainLife {\^a}€“ Erhalt lebender,
digitaler Systeme f{\"u}r die Geisteswissenschaften befasst sich mit der
Konservierung von Forschungssoftware im Bereich der Digital Humanities (DH).
Dabei wird der Topology Orchestration Specification for Cloud Applications
(TOSCA) Standard verwendet, um das Deployment von DH-Anwendungen vollst{\"a}ndig
zu automatisieren und diese langfristig verf{\"u}gbar zu halten. Um der DH
Community unseren Ansatz interaktiv zu demonstrieren, m{\"o}chten wir im Vorfeld
der DHd 2020 einen Workshop zur Modellierung und Verwaltung von DH-Anwendungen
in TOSCA durchf{\"u}hren. Dabei sollen Kernkompetenzen bez{\"u}glich der Modellierung
von Softwaresystemen mit TOSCA sowie Erfahrungen und Best Practices im Umgang
mit OpenTOSCA, einer open-source Implementierung des TOSCA Standards,
vermittelt werden.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-14&engl=0} }
@inproceedings {INPROC-2020-13, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Antonio Brogi and Lukas Harzenetter and Frank Leymann and Jacopo Soldani}, title = {{Technology-Agnostic Declarative Deployment Automation of Cloud Applications}}, booktitle = {Service-Oriented and Cloud Computing (ESOCC 2020)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {97--112}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2020}, doi = {10.1007/978-3-030-44769-4_8}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, contact = {Michael Wurster wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Declarative approaches for automating the deployment and configuration
management of multi-component applications are on the rise. Many deployment
technologies exist, sharing the same baselines for enacting declarative
deployments, even if based on different languages for specifying
multi-component applications. The Essential Deployment Metamodel (EDMM)
Modeling and Transformation Framework allows to specify multi-component
applications in a technology-agnostic manner, and to automatically generate the
technology-specific deployment artifacts allowing to deploy an IaaS-based
application. In this paper, we propose an extension of the EDMM Modeling and
Transformation Framework to PaaS and SaaS by allowing to deploy application
components on PaaS platforms or to implement them by instrumenting SaaS
services. Given that not all existing deployment technologies support PaaS and
SaaS deployments, we also propose the new EDMM Decision Support Framework
allowing us to determine which deployment technologies can be used to deploy an
application specified with EDMM.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-13&engl=0} }
@inproceedings {INPROC-2019-43, author = {Lukas Reinfurt and Michael Falkenthal and Frank Leymann}, title = {{A Pattern-Based Method for Designing IoT Systems}}, booktitle = {Proceedings of the 13th Symposium and Summer School On Service-Oriented Computing (SummerSoc19)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--27}, type = {Konferenz-Beitrag}, month = {September}, year = {2019}, keywords = {Pattern Languages; Design Patterns; Pattern-Based Method; Internet of Things; System Design}, 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 Internet of Things pattern language can be a valuable tool for
practitioners that want to design an IoT system. It offers them abstract proven
solutions based on existing real world uses and, thus, makes working with the
large amount of different devices, platforms, technologies, and standards in
the field of IoT more manageable. Practitioners can use the pattern language to
design an IoT system by starting with any pattern they deem suitable and then
by continuing to follow the links to related patterns defined by the pattern
language. However, when designing an IoT system, applying patterns in a certain
order can be beneficial. It allows practitioners to think through important
aspects of the system in the right order to minimize context switching and to
avoid having to change previous decisions. Thus, we introduce a pattern-based
method for designing IoT systems. It guides practitioners through the steps of
designing an IoT system in a sensible order. Based on answers to specific
questions asked in each step, it points practitioners to suitable patterns and
other helpful tools. The result is a pattern-annotated architecture diagram
that can be used as basis for further architecture refinement, as a guide for
finding existing solutions, and as input for communication with other involved
stakeholders.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-43&engl=0} }
@inproceedings {INPROC-2019-42, author = {Andrea Lamparelli and Ghareeb Falazi and Uwe Breitenb{\"u}cher and Florian Daniel and Frank Leymann}, title = {{Smart Contract Locator (SCL) and Smart Contract Description Language (SCDL)}}, booktitle = {Service-Oriented Computing - ICSOC 2019 Workshops}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, volume = {12019}, pages = {195--210}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2019}, doi = {10.1007/978-3-030-45989-5_16}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, contact = {Ghareeb Falazi ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Today{\^a}€™s blockchain technologies focus mostly on isolated, proprietary
technologies, yet there are application scenarios that ask for
interoperability, e.g., among blockchains themselves or with external
applications. This paper proposes the Smart Contract Locator (SCL) for the
unambiguous identification of smart contracts over the Internet and across
blockchains, and the Smart Contract Description Language (SCDL) for the
abstract description of the external interface of smart contracts. The paper
derives a unified metamodel for blockchain smart contract description and
equips it with a concrete, JSON-based description language for smart contract
search and discovery. The goal of the proposal is to foster smart contract
reuse both inside blockchains and through the integration of smart contracts
inside enterprise applications. The idea is inspired by the Service-Oriented
Architecture (SOA) and aims to provide a high-level, cross-blockchain
interoperability layer.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-42&engl=0} }
@inproceedings {INPROC-2019-41, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Antonio Brogi and Ghareeb Falazi and Lukas Harzenetter and Frank Leymann and Jacopo Soldani and Vladimir Yussupov}, title = {{The EDMM Modeling and Transformation System}}, booktitle = {Service-Oriented Computing - ICSOC 2019 Workshops}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {294--298}, type = {Demonstration}, month = {Oktober}, year = {2019}, doi = {10.1007/978-3-030-45989-5_26}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2 Software Engineering}, contact = {Michael Wurster wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Since deployment automation technologies are heterogeneous regarding their
supported features and modeling languages, selecting a concrete technology is
difficult and can result in a lock-in. Therefore, we presented the Essential
Deployment Metamodel (EDMM) in previous work that abstracts from concrete
technologies and provides a normalized metamodel for creating
technology-independent deployment models. In this demonstration, we present
tool support for EDMM in the form of the EDMM Modeling and Transformation
System, which enables (i) creating EDMM models graphically and (ii)
automatically transforming them into models supported by concrete deployment
automation technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-41&engl=0} }
@inproceedings {INPROC-2019-40, author = {Karoline Saatkamp and Christoph Krieger and Frank Leymann and Julian Sudendorf and Michael Wurster}, title = {{Application Threat Modeling and Automated VNF Selection for Mitigation using TOSCA}}, booktitle = {2019 International Conference on Networked Systems (NetSys)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2019}, isbn = {10.1109/NetSys.2019.8854524}, keywords = {Threat Modeling; VNF; STRIDE; TOSCA}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the era of Internet of Things (IoT) the interconnectedness of devices, and
thus the need to protect them against threats increased. The widely used threat
modeling method STRIDE can be used to identify the system's vulnerabilities and
to determine appropriate mitigation solutions. In connected environments,
especially the network layer plays a critical role in achieving security. Based
on the Network Functions Virtualization (NFV) concept, network functions can be
virtualized and provisioned on standard IT hardware. Virtualized Network
Functions (VNFs) increase the flexibility of the provisioning, and thus
security network functions, such as firewalls, can be easily deployed. However,
in a complex distributed system it is time-consuming, error-prone, and for
application architects even not possible to identify and provision the required
security functions. For the orchestration and management of applications the
TOSCA modeling language can be used to describe the application's components
and their relations in a deployment model. The standard was mainly developed
for cloud applications but was extended to the network layer. In this paper, we
present a TOSCA-based approach for threat modeling based on STRIDE that
facilitates the automated VNF selection and injection into TOSCA deployment
models. The feasibility of our approach is validated by an extension of the
TOSCA modeling tool Winery.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-40&engl=0} }
@inproceedings {INPROC-2019-38, author = {Vladimir Yussupov and Uwe Breitenb{\"u}cher and Frank Leymann and Christian M{\"u}ller}, title = {{Facing the Unplanned Migration of Serverless Applications: A Study on Portability Problems, Solutions, and Dead Ends}}, booktitle = {Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2019)}, editor = {ACM}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {273--283}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2019}, doi = {10.1145/3344341.3368813}, keywords = {Serverless; Function-as-a-Service; FaaS; Portability; Migration}, language = {Englisch}, cr-category = {D.2.0 Software Engineering General,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, ee = {https://www.ucc-conference.org}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Serverless computing focuses on developing cloud applications that comprise
components fully managed by providers. Function-as-a-Service (FaaS) service
model is often associated with the term serverless as it allows developing
entire applications by composing provider-managed, event-driven code snippets.
However, such reduced control over the infrastructure and tight-coupling with
provider's services amplify the various lock-in problems. In this work, we
explore the challenges of migrating serverless, FaaS-based applications across
cloud providers. To achieve this, we conduct an experiment in which we
implement four prevalent yet intentionally simple serverless use cases and
manually migrate them across three popular commercial cloud providers. The
results show that even when migrating simple use cases, developers encounter
multiple aspects of a lock-in problem. Moreover, we present a categorization of
the problems and discuss the feasibility of possible solutions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-38&engl=0} }
@inproceedings {INPROC-2019-37, author = {Vladimir Yussupov and Uwe Breitenb{\"u}cher and Frank Leymann and Michael Wurster}, title = {{A Systematic Mapping Study on Engineering Function-as-a-Service Platforms and Tools}}, booktitle = {Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2019)}, editor = {ACM}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {229--240}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2019}, doi = {10.1145/3344341.3368803}, keywords = {Serverless; FaaS; Function-as-a-Service; Systematic Mapping Study}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
C.2.4 Distributed Systems,
D.2 Software Engineering}, ee = {https://www.ucc-conference.org}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Function-as-a-Service (FaaS) is a novel cloud service model allowing to develop
fine-grained, provider-managed cloud applications. In this work, we investigate
which challenges motivate researchers to introduce or enhance FaaS platforms
and tools. We use a systematic mapping study method to collect and analyze the
relevant scientific literature, which helps us answering the three
clearly-defined research questions. We design our study using well-established
guidelines and systematically apply it to 62 selected publications. The
collected and synthesized data provides useful insights into the main
challenges that motivate researchers to work on this topic and can be helpful
in identifying research gaps for future research.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-37&engl=0} }
@inproceedings {INPROC-2019-36, author = {Vladimir Yussupov and Uwe Breitenb{\"u}cher and Michael Hahn and Frank Leymann}, title = {{Serverless Parachutes: Preparing Chosen Functionalities for Exceptional Workloads}}, booktitle = {Proceedings of the 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC 2019)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {226--235}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2019}, doi = {10.1109/EDOC.2019.00035}, keywords = {Serverless; FaaS; Function-as-a-Service; Scalability; Failover; Annotation}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures,
D.3.4 Programming Languages Processors}, ee = {https://edoc2019.sciencesconf.org/}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Function-as-a-Service (FaaS) is an emerging cloud service model that enables
composing applications using arbitrary, small, and event-driven code snippets
managed by cloud providers and that can be scaled to zero. The scalability
properties of FaaS look attractive for handling rare or unexpected high loads
that affect only particular functionalities of the application. However,
deciding on the component granularity upfront or reengineering the architecture
of an entire application for rare workloads is often a very difficult challenge
or even infeasible. In this work, we introduce a method that prepares annotated
functionalities for handling rare workloads by automatically extracting them
from the source code of the application and additionally deploying them as FaaS
functions, while keeping the original application's functionalities and
architecture unchanged. In this way, the benefits of FaaS can be leveraged
without the need to reengineer the application only for rare cases. We validate
our method by means of a prototype, evaluate its feasibility in a set of
experiments, and discuss limitations and future work.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-36&engl=0} }
@inproceedings {INPROC-2019-35, author = {Ghareeb Falazi and Michael Hahn and Uwe Breitenb{\"u}cher and Frank Leymann and Vladimir Yussupov}, title = {{Process-Based Composition of Permissioned and Permissionless Blockchain Smart Contracts}}, booktitle = {Proceedings of the 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC 2019)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {77--87}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2019}, doi = {10.1109/EDOC.2019.00019}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures}, ee = {https://edoc2019.sciencesconf.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Blockchains are distributed systems that facilitate the interaction of
autonomous entities with limited mutual trust. Many of them support
transactional applications known as smart contracts, which access and modify
the shared world state. Permissionless blockchains are completely decentralized
and do not require mutual trust between interacting peers, but at the expense
of having low performance and limited data confidentiality capabilities. On the
other hand, permissioned blockchains solve these issues, but sacrifice complete
decentralization and involve more trust assumptions. Therefore, there is no
single blockchain system suitable for all use-cases. However, this becomes a
serious integration challenge for enterprises that need to interact with
multiple permissioned and permissionless blockchains in the same context. To
facilitate this, we propose an approach that enables composing smart contract
functions of various permissioned and permissionless blockchain systems by
providing the ability to invoke them directly from business process models
using a new task type. To keep this task blockchain-agnostic, we designed a
generic technique to identify smart contract functions, as well as a generic
metric to describe the degree-of-confidence in the finality of blockchain
transactions. Thereby, the proposed approach extends our previous work,
BlockME, which provides business modeling extensions only suitable for
interacting with permissionless blockchains. To validate the practical
feasibility of our approach, we provide a detailed system architecture and a
prototypical implementation supporting multiple blockchains.
Keywords: blockchains, business process management, permissioned blockchains,
smart contract composition, blockchain access layer, BlockME2}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-35&engl=0} }
@inproceedings {INPROC-2019-34, author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Frank Leymann and Karoline Saatkamp and Benjamin Weder}, title = {{Deployment of Distributed Applications Across Public and Private Networks}}, booktitle = {Proceedings of the 23rd IEEE International Enterprise Distributed Object Computing Conference (EDOC)}, address = {Paris}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {236--242}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2019}, issn = {2325-6354}, doi = {10.1109/EDOC.2019.00036}, language = {Englisch}, cr-category = {D.4.4 Operating Systems Communications Management,
D.2.11 Software Engineering Software Architectures,
D.2.9 Software Engineering Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The growing usage of software and hardware in our everyday lives has lead to
paradigms such as Cloud Computing, Edge Computing, and the Internet of Things.
The combination of these paradigms results in distributed and heterogeneous
target environments: components of an application often need to be deployed in
different environments such as clouds, private data centers, and small devices.
This makes the deployment of distributed applications a complex and error-prone
challenge as deployment systems have to (i) support cloud deployments, (ii)
determine the location of physical resources, (iii) cope with security
mechanisms preventing inbound communication, and (iv) use hardware-constrained
devices. In this paper, we present an approach for the automated deployment of
distributed applications on heterogeneous target environments consisting of
public and private clouds, and devices. We especially tackle the issue of
deploying components in environments having restricted inbound communication
capabilities. We prototypically implemented and compared our approach based on
a smart home scenario using TOSCA and the OpenTOSCA Ecosystem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-34&engl=0} }
@inproceedings {INPROC-2019-33, author = {Lukas Harzenetter and Uwe Breitenb{\"u}cher and Frank Leymann and Karoline Saatkamp and Benjamin Weder and Michael Wurster}, title = {{Automated Generation of Management Workflows for Applications Based on Deployment Models}}, booktitle = {2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {216--225}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2019}, doi = {10.1109/EDOC.2019.00034}, language = {Englisch}, cr-category = {D.0 Software General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {To automate the deployment of applications several deployment technologies have
been developed. However, the management of deployed applications is only
partially covered by existing approaches: While management functionalities such
as scaling components or changing their configurations are covered directly by
cloud providers or configuration management technologies such as Chef, holistic
management processes that affect multiple components probably deployed in
different environments cannot be automated using these approaches. For example,
testing all deployed components and their communication or backing up the
entire application state that is scattered across different components requires
custom management logic that needs to be implemented manually, $\backslash$eg using
scripts. However, a manual implementation of such management processes is
error-prone, time-consuming, and requires immense technical expertise.
Therefore, we propose an approach that enables automatically generating
executable management workflows based on the declarative deployment model of an
application. This significantly reduces the effort for automating holistic
management processes as no manual implementation is required. We validate the
practical feasibility of the approach by a prototypical implementation based on
the TOSCA standard and the OpenTOSCA ecosystem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-33&engl=0} }
@inproceedings {INPROC-2019-30, author = {Amirali Amiri and Christoph Krieger and Uwe Zdun and Frank Leymann}, title = {{Dynamic Data Routing Decisions for Compliant Data Handling in Service- and Cloud-Based Architectures: A Performance Analysis}}, booktitle = {Proceedings of the 2019 IEEE International Conference on Services Computing (SCC)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {215--219}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2019}, doi = {10.1109/SCC.2019.00044}, 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 = {In many service-based applications, decisions about data routing need to be
made at runtime, for instance to ensure compliant data handling. Different
service-and cloud-based architectures to make dynamic data routing decisions
exist including central entities, multiple dedicated dynamic router services,
or using a sidecar for each involved service. These archi-tectures differ in
various quality attributes including complexity, understandability, and
changeability of the decision logic. Choosing the wrong architecture for
decision-making at runtime may severely impact the performance of the software
system. In this paper, we have evaluated the performance of three
representative approaches for processing compliance rules concerned with data
routing in service-and cloud-based architectures. The results show that
distributed approaches for dynamic data routing have a better performance
compared to centralized solutions. On the other hand, centralized solutions are
easier to understand and change, but this strongly depends on the domain
problem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-30&engl=0} }
@inproceedings {INPROC-2019-29, author = {Claes Neuefeind and Philip Schildkamp and Brigitte Mathiak and Aleksander Marcic and Frank Hentschel and Lukas Harzenetter and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Sustaining the Musical Competitions Database: A TOSCA-based Approach to Application Preservation in the Digital Humanities}}, booktitle = {DH 2019}, publisher = {DH 2019}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--1}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2019}, language = {Englisch}, cr-category = {A.0 General Literature, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {kein abstract}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-29&engl=0} }
@inproceedings {INPROC-2019-28, author = {Claes Neuefeind and Philip Schildkamp and Brigitte Mathiak and Lukas Harzenetter and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Technologienutzung im Kontext Digitaler Editionen. Eine Landschaftsvermessung}}, booktitle = {DHd 2019 Digital Humanities: multimedial \& multimodal. Konferenzabstracts}, publisher = {Zenodo}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--1}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2019}, language = {Deutsch}, cr-category = {A.0 General Literature, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {kein abstract}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-28&engl=0} }
@inproceedings {INPROC-2019-24, author = {Frank Leymann and Johanna Barzen and Michael Falkenthal}, title = {{Towards a Platform for Sharing Quantum Software}}, booktitle = {Proceedings of the 13th Advanced Summer School on Service Oriented Computing (2019)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {IBM Technical Report (RC25685)}, pages = {70--74}, type = {Konferenz-Beitrag}, month = {September}, year = {2019}, keywords = {Quantum computing; software engineering; middleware; platforms; cloud computing}, language = {Englisch}, cr-category = {D.2.0 Software Engineering General,
C.5.0 Computer System Implementation, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Quantum computers solving real-world problems are expected to become general
available within the next few years. But software for quantum computers require
very different skills compared to creating software for traditional computers
or networks. Thus, a community-driven approach to creating software for quantum
computers will foster a wide-spread use of this innovative technology. Also, a
platform for quantum software may provide a business model for several user
groups.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-24&engl=0} }
@inproceedings {INPROC-2019-13, author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Situation-Aware Management of Cyber-Physical Systems}}, booktitle = {Proceedings of the 9th International Conference on Cloud Computing and Services Science}, editor = {SciTePress}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {551--560}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2019}, isbn = {978-989-758-365-0}, isbn = {10.5220/0007799505510560}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The current trend of connecting the physical world with the so-called cyber
world resulted in paradigms such as the Internet of Things or the more general
paradigm of Cyber-Physical Systems. The wide range of domains applicable
results in a heterogeneous landscape of software and hardware solutions. To
benefit of the paradigm, developers must be able to integrate different
solutions from a range of different domains. However, these systems must
therefore be able to change components, configurations and environments, hence,
be adaptable at runtime. We present an approach that is based on the
combination of Situation-Aware Adaptation concepts and Deployment Models. The
general idea is to start processes that can change application structure and
configuration when a certain situation in the context of applications occur. We
validated the technical feasibility of our approach by a prototypical
implementation based on a Smart Home scenario.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-13&engl=0} }
@inproceedings {INPROC-2019-11, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Michael Falkenthal and Lukas Harzenetter and Frank Leymann}, title = {{An Approach to Determine \& Apply Solutions to Solve Detected Problems in Restructured Deployment Models Using First-Order Logic}}, booktitle = {Proceedings of the 9th International Conference on Cloud Computing and Services Science (CLOSER 2019)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {495--506}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2019}, isbn = {978-989-758-365-0}, doi = {10.5220/0007763204950506}, keywords = {deployment model; pattern; logic programming; pattern-based solution; model adaptation; TOSCA}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.12 Software Engineering Interoperability,
K.6 Management of Computing and Information Systems}, ee = {http://closer.scitevents.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {New paradigms such as edge computing opened up new opportunities for
distributing applications to meet use-case-specific requirements. For
automating the deployment of applications, deployment models can be created
that describe the application structure with its components and their
relations. However, the distribution is often not known in advance and, thus,
deployment models have to be restructured. This can result in problems that
have not existed before, e.g., components previously deployed in the same
network were distributed, but security mechanisms are missing. Architecture
patterns can be used to detect such problems, however, patterns describe only
generic technology-independent solutions, which cannot automatically be applied
to applications. Several concrete technologies exist that implements the
pattern. Which solutions are applicable to a particular application is
determined by, e.g., its hosting environment or used communication protocol.
However, the manual effort to determine and implement appropriate solutions is
immense. In this work, we present an approach to automate (i) the determination
of solutions for an application using first-order logic and (ii) the adaptation
of its deployment model accordingly. To validate the practical feasibility, we
present a prototype using the cloud standard TOSCA and the logic programming
language PROLOG.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-11&engl=0} }
@inproceedings {INPROC-2019-05, author = {Frank Leymann}, title = {{Towards a Pattern Language for Quantum Algorithms}}, booktitle = {First International Workshop, QTOP 2019, Munich, Germany, March 18, 2019, Proceedings}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2019}, isbn = {978-3-030-14081-6}, language = {Deutsch}, cr-category = {D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Creating quantum algorithms is a difficult task, especially for computer
scientist not used to quantum computing. But quantum algorithms often use
similar elements. Thus, these elements provide proven solutions to recurring
problems, i.e. a pattern language. Sketching such a language is a step towards
establishing a software engineering discipline of quantum algorithms.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-05&engl=0} }
@inproceedings {INPROC-2018-56, author = {Ulrich Odefey and Felix Baumann and Gerd Gr{\"u}nert and Sebastian Hudert and Michael Zimmermann and Michael Falkenthal and Frank Leymann}, title = {{Manufacturing Smart Services for automotive production lines}}, booktitle = {18. Internationales Stuttgarter Symposium}, editor = {Michael Bargende and Hans-Christian Reuss and Jochen Wiedemann}, publisher = {Springer Fachmedien}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {813--825}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2018}, isbn = {978-3-658-21194-3}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The intelligent exploitation of sensor data and order parameters from modern
production systems is one of the biggest challenges in the context of
Industry4.0. Currently, data from single machines are processed individually
and not integrated with upstream or downstream processes. This case is
prevalent in automotive assembly lines. Here, numerous machining tools from
different vendors prohibit a smooth collaboration. However, only the
aggregation of the entirety of available data sources permits a comprehensive
and intelligent analysis and optimization of production lines. This approach
leads to the regulation and behavior prediction of single components and
finally of whole production systems. Such an intelligent assessment can be
realized by Smart Services which are self-contained application containers
allowing for efficient data analytics in modern production lines. The SePiA.Pro
project develops and investigates a self-describing and secure packaging format
for Smart Services facilitating their automatic provisioning. The project
implements an open, standard- and cloud-based platform consisting of a
modelling environment for Smart Services; a repository for the exchange of
Smart Services; and a provisioning engine for automated deployment of Smart
Services. Said platform opens up modern data analytics capabilities for anyone,
as both customers and suppliers of analytics services. Use cases from
automotive manufacturing demonstrate the value of the developed solution.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-56&engl=0} }
@inproceedings {INPROC-2018-49, author = {Lukas Harzenetter and Uwe Breitenb{\"u}cher and Michael Falkenthal and Jasmin Guth and Christoph Krieger and Frank Leymann}, title = {{Pattern-based Deployment Models and Their Automatic Execution}}, booktitle = {11th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2018)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {41--52}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2018}, doi = {10.1109/UCC.2018.00013}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The automated deployment of cloud applications is of vital importance.
Therefore, several deployment automation technologies have been developed that
enable automatically deploying applications by processing so-called deployment
models, which describe the components and relationships an application consists
of. However, the creation of such deployment models requires considerable
expertise about the technologies and cloud providers used—especially for the
technical realization of conceptual architectural decisions. Moreover,
deployment models have to be adapted manually if architectural decisions change
or technologies need to be replaced, which is time-consuming, error-prone, and
requires even more expertise. In this paper, we tackle this issue. We introduce
a meta-model for Pattern-based Deployment Models, which enables using cloud
patterns as generic, vendor-, and technology-agnostic modeling elements
directly in deployment models. Thus, instead of specifying concrete
technologies, providers, and their configurations, our approach enables
modeling only the abstract concepts represented by patterns that must be
adhered to during the deployment. Moreover, we present how these models can be
automatically refined to executable deployment models. To validate the
practical feasibility of our approach, we present a prototype based on the
TOSCA standard and a case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-49&engl=0} }
@inproceedings {INPROC-2018-48, author = {Michael Wurster and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Vladimir Yussupov}, title = {{Modeling and Automated Deployment of Serverless Applications using TOSCA}}, booktitle = {Proceedings of the IEEE 11th International Conference on Service-Oriented Computing and Applications (SOCA)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {73--80}, type = {Konferenz-Beitrag}, month = {November}, year = {2018}, doi = {10.1109/SOCA.2018.00017}, keywords = {Serverless; Multi-Cloud; Modeling; Automated Deployment; TOSCA}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.9 Software Engineering Management,
D.2.11 Software Engineering Software Architectures}, contact = {Michael Wurster michael.wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The serverless computing paradigm brings multiple benefits to application
developers who are interested in consuming computing resources as services
without the need to manage physical capacities or limits. There are several
deployment technologies and languages available suitable for deploying
applications to a single cloud provider. However, for multi-cloud application
deployments, multiple technologies have to be used and orchestrated. In
addition, the event-driven nature of serverless computing imposes further
requirements on modeling such application structures in order to automate their
deployment. In this paper, we tackle these issues by introducing an
event-driven deployment modeling approach using the standard Topology and
Orchestration Specification for Cloud Applications (TOSCA) that fully employs
the suggested standard lifecycle to provision and manage multi-cloud serverless
applications. To show the feasibility of our approach, we extended the existing
TOSCA-based ecosystem OpenTOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-48&engl=0} }
@inproceedings {INPROC-2018-47, author = {Michael Falkenthal and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{The Nature of Pattern Languages}}, booktitle = {Pursuit of Pattern Languages for Societal Change}, publisher = {tredition}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {130--150}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {Pattern Language; Pattern Repository; Pattern Application; Pattern Ontology; Pattern Formalization; Pattern Language Composition; Pattern Graph}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
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 and pattern languages have emerged in many disciplines to capture deep
domain expertise and knowledge about solving frequently recurring problems by
proven solutions. Thereby, patterns capture the essence of many implementations
along with descriptions about how to apply them in combination with other
patterns, which manifests in pattern languages. Although pattern languages are
a powerful means to preserve and reuse expertise, a clear definition is missing
about what a pattern language actually is. Pattern languages are primarily
described as being networks of patterns which does not provide a clear and
unambiguous foundation to reveal their nature. This lack of rational about the
structure behind pattern languages hinders reasoning about them to grasp what
connections between patterns are and how the interplay of patterns from
different pattern languages can be authored and managed. Therefore, we present
a formal notion of pattern languages as node-colored and edge-weighted directed
multigraphs. We show how this model can be used to sharpen Alexander's idea of
pattern languages. Thereby, we illustrate how pattern languages can be authored
and adapted to establish living networks of patterns. We further introduce that
patterns are specific renderings of such a graph depending on actual problems
and use cases at hand. This manifests in the fact that our graph concept
extracts relationships between patterns from the patterns themselves, which
enables easily adaptable networks of patterns. This can be leveraged as the
formal meta-model for developing tool support for authoring and sharing pattern
languages among communities via IT-based systems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-47&engl=0} }
@inproceedings {INPROC-2018-44, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Jasmin Guth and Sibylle Hermann and Frank Leymann and Karoline Saatkamp}, title = {{Towards Deployable Research Object Archives Based on TOSCA}}, booktitle = {Papers From the 12th Advanced Summer School of Service-Oriented Computing (SummerSoC 2018)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {31--42}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {Research Object; Reusability; Reproducibility; Deployment Model; TOSCA}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
H.3.7 Digital Libraries}, ee = {https://www.2018.summersoc.eu/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In science, reproducibility means that a scientific experiment can be repeated
by another scientist with the same result. This is of particular importance to
verify the results as well as to show the usefulness and reusability for
further research. However, the exclusive publication of the research results in
a scientific journal is usually not sufficient. In addition to research
results, also research data as well as research software need to be published
and made public available in order to enable researcher to gain new insights
and thus advance research. However, the reproducibility and reusability of
research data and research software typically is hindered by several barriers.
Therefore, this work intends to first provide an overview of the current
situation and issues in this particular topic and furthermore sketch our vision
of standards-based Research Object Archives containing scientific publications,
software, data, metadata and licenses in order to tackle the existing problems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-44&engl=0} }
@inproceedings {INPROC-2018-43, author = {Ghareeb Falazi and Uwe Breitenb{\"u}cher and Michael Falkenthal and Lukas Harzenetter and Frank Leymann and Vladimir Yussupov}, title = {{Blockchain-based Collaborative Development of Application Deployment Models}}, booktitle = {On the Move to Meaningful Internet Systems. OTM 2018 Conferences (CoopIS 2018)}, publisher = {Springer International Publishing AG}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {11229}, pages = {40--60}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, isbn = {978-3-030-02610-3}, doi = {10.1007/978-3-030-02610-3_3}, keywords = {Blockchains; Distributed Storage System; Collaborative Modeling; Declarative Software Deployment Models}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.4.1 Office Automation}, contact = {Ghareeb Falazi: ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The automation of application deployment is vital today as manually deploying
applications is too slow and error prone. For this reason, various deployment
automation technologies have been developed that process deployment models to
automatically deploy applications. However, in many scenarios, these deployment
models have to be created in collaborative processes involving multiple
participants that belong to independent organizations. For example, in data
analytics scenarios, often external data scientists develop algorithms to
process business-critical data of a company, while IT experts specify the
technical infrastructure to deploy algorithms and data. However, as these
deployment modeling processes are typically highly iterative and as the
participating organizations may have competing interests, the degree of trust
they have in each other is limited. Thus, without a guarantee of
accountability, iterative collaborative deployment modeling is not possible in
business critical domains. In this paper, we propose a decentralized approach
that aims at achieving accountability in collaborative deployment modeling
processes by utilizing public blockchains to store intermediate states of the
collaborative deployment model in a way that guarantees its integrity and
allows obtaining the history of changes it went through. The approach utilizes
the same blockchain to establish the identity and authenticity of all
participants of the process. We validate our approach by providing an
architecture and a prototypical implementation of a blockchain-based deployment
modeling environment based on the TOSCA standard.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-43&engl=0} }
@inproceedings {INPROC-2018-42, author = {Christoph Krieger and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann}, title = {{An Approach to Automatically Check the Compliance of Declarative Deployment Models}}, booktitle = {Papers from the 12th Advanced Summer School on Service-Oriented Computing (SummerSoC 2018)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {76--89}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {Cloud Computing; Compliance; Deployment Modeling}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.3 Software Engineering Coding Tools and Techniques}, contact = {Christoph Krieger christoph.krieger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The automation of application deployment has evolved into one of the most
important issues in modern enterprise IT. Therefore, many deployment systems
have been developed that process deployment models for automating the
installation of systems. Creating such deployment models becomes more and more
complex as compliance plays an increasingly important role. Not only external
laws and regulations must be considered, but also a company’s internal
requirements must be fulfilled. However, this is a very complex challenge for
the modelers as they require a firm knowledge of all the compliance rules that
must be observed. As a result, this often leads to deployment models that
violate compliance rules due to manual modeling mistakes or because of
unawareness. In this paper, we introduce an approach that enables modeling of
reusable Deployment Compliance Rules that can be executed automatically to
check such regulations in declarative deployment models at design time. We
validate our approach with a prototype based on the TOSCA standard and the
OpenTOSCA ecosystem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-42&engl=0} }
@inproceedings {INPROC-2018-41, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Modeling and Automated Execution of Application Deployment Tests}}, booktitle = {Proceedings of the IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {171--180}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, doi = {10.1109/EDOC.2018.00030}, keywords = {Testing; Declarative Application Deployment; Test Automation; Model-based Testing; TOSCA}, language = {Englisch}, cr-category = {D.2.5 Software Engineering Testing and Debugging,
D.2.9 Software Engineering Management}, contact = {Michael Wurster michael.wurster@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 = {In recent years, many deployment systems have been developed that process
deployment models to automatically provision applications. The main objective
of these systems is to shorten delivery times and to ensure a proper execution
of the deployment process. However, these systems mainly focus on the correct
technical execution of the deployment, but do not check whether the deployed
application is working properly. Especially in DevOps scenarios where
applications are modified frequently, this can quickly lead to broken
deployments, for example, if a wrong component version was specified in the
deployment model that has not been adapted to a new database schema.
Ironically, even hardly noticeable errors in deployment models quickly result
in technically successful deployments, which do not work at all. In this paper,
we tackle these issues. We present a modeling concept that enables developers
to define deployment tests directly along with the deployment model. These
tests are then automatically run by a runtime after deployment to verify that
the application is working properly. To validate the technical feasibility of
the approach, we applied the concept to TOSCA and extended an existing open
source TOSCA runtime.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-41&engl=0} }
@inproceedings {INPROC-2018-40, author = {Michael Hahn and Uwe Breitenb{\"u}cher and Frank Leymann and Michael Wurster and Vladimir Yussupov}, title = {{Modeling Data Transformations in Data-Aware Service Choreographies}}, booktitle = {Proceedings of the IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {28--34}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, doi = {10.1109/EDOC.2018.00014}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
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 importance of data is steadily increasing in the domain of business process
management due to recent advances in data science, IoT, and Big Data. To
reflect this paradigm shift towards data-awareness in service choreographies,
we introduced the notion of data-aware choreographies based on concepts for
Transparent Data Exchange (TraDE) in our previous works. The goal is to
simplify the modeling of business-relevant data and its exchange in
choreography models while increasing their run time flexibility. To further
improve and simplify the modeling of data-related aspects in service
choreographies, in this paper, we focus on the extension of our TraDE concepts
to support the modeling of data transformations in service choreographies. Such
data transformation capabilities are of dire need to mediate between different
data formats, structures and representations of the collaborating participants
within service choreographies. Therefore, the paper presents a modeling
extension as means for specifying and executing heterogeneous data
transformations in service choreographies based on our TraDE concepts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-40&engl=0} }
@inproceedings {INPROC-2018-39, author = {Michael Hahn and Uwe Breitenb{\"u}cher and Frank Leymann and Vladimir Yussupov}, title = {{Transparent Execution of Data Transformations in Data-Aware Service Choreographies}}, booktitle = {On the Move to Meaningful Internet Systems. OTM 2018 Conferences (CoopIS 2018)}, publisher = {Springer International Publishing AG}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {11230}, pages = {117--137}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, isbn = {978-3-030-02671-4}, doi = {10.1007/978-3-030-02671-4_7}, keywords = {Data-aware Choreographies; Data Transformation; TraDE}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
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 = {Due to recent advances in data science, IoT, and Big Data, the importance of
data is steadily increasing in the domain of business process management.
Service choreographies provide means to model complex conversations between
collaborating parties from a global viewpoint. However, the involved parties
often rely on their own data formats. To still enable the interaction between
them within choreographies, the underlying business data has to be transformed
between the different data formats. The state-of-the-art in modeling such data
transformations as additional tasks in choreography models is error-prone, time
consuming and pollutes the models with functionality that is not relevant from
a business perspective but technically required. As a first step to tackle
these issues, we introduced in previous works a data transformation modeling
extension for defining data transformations on the level of choreography models
independent of their control flow as well as concrete technologies or tools.
However, this modeling extension is not executable yet. Therefore, this paper
presents an approach and a supporting integration middleware which enable to
provide and execute data transformation implementations based on various
technologies or tools in a generic and technology-independent manner to realize
an end-to-end support for modeling and execution of data transformations in
service choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-39&engl=0} }
@inproceedings {INPROC-2018-38, author = {Andreas Liebing and Lutz Ashauer and Uwe Breitenb{\"u}cher and Thomas G{\"u}nther and Michael Hahn and K{\'a}lm{\'a}n K{\'e}pes and Oliver Kopp and Frank Leymann and Bernhard Mitschang and Ana C. Franco da Silva and Ronald Steinke}, title = {{The SmartOrchestra Platform: A Configurable Smart Service Platform for IoT Systems}}, booktitle = {Papers from the 12th Advanced Summer School on Service-Oriented Computing (SummerSoC 2018)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {14--21}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {SmartOrchestra Platform; Smart Services; Cyber-Physical Systems; Internet of Things}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
D.2.12 Software Engineering Interoperability}, ee = {https://www.2018.summersoc.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 Internet of Things is growing rapidly while still missing a universal
operat-ing and management platform for multiple diverse use cases. Such a
platform should provide all necessary functionalities and the underlying
infrastructure for the setup, execution and composition of Smart Services. The
concept of Smart Services enables the connection and integration of
cyber-physical systems (CPS) and technologies (i.e., sensors and actuators)
with business-related applications and services. Therefore, the SmartOrchestra
Platform provides an open and standards-based service platform for the
utilization of public administrative and business-related Smart Services. It
combines the features of an operating plat-form, a marketplace, a broker, and a
notary for a cloud-based operation of Smart Services. Thus, users of
cyber-physical systems are free to choose their control applications, no matter
what device they are using (e.g., smartphone, tablet or personal computer) and
they also become independent of the manufacturers’ software. This will enable
new business opportunities for different stakeholders in the market and allows
flexibly composing Smart Services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-38&engl=0} }
@inproceedings {INPROC-2018-37, author = {Jasmin Guth and Frank Leymann}, title = {{Towards Pattern-based Rewrite and Refinement of Application Architectures}}, booktitle = {Papers From the 12th Advanced Summer School on Service-Oriented Computing (SummerSOC'18)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {90--100}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {Application Architectures; Patterns; Solution Paths; Rewrite; Refinement; Graph Transformation}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
C.2.4 Distributed Systems,
D.2.1 Software Engineering Requirements/Specifications,
K.6 Management of Computing and Information Systems}, ee = {https://www.2018.summersoc.eu}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-37&engl=0} }
@inproceedings {INPROC-2018-36, author = {Vladimir Yussupov and Michael Falkenthal and Oliver Kopp and Frank Leymann and Michael Zimmermann}, title = {{Secure Collaborative Development of Cloud Application Deployment Models}}, booktitle = {Proceedings of The Twelfth International Conference on Emerging Security Information, Systems and Technologies (SECURWARE 2018)}, editor = {Georg Yee and Stefan Rass and Stefan Schauer and Martin Latzenhofer}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {48--57}, type = {Konferenz-Beitrag}, month = {September}, year = {2018}, isbn = {9781612086613}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.4.6 Operating Systems Security and Protection}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-36&engl=0} }
@inproceedings {INPROC-2018-35, author = {Claes Neuefeind and Lukas Harzenetter and Philip Schildkamp and Uwe Breitenb{\"u}cher and Brigitte Mathiak and Johanna Barzen and Frank Leymann}, title = {{The SustainLife Project - Living Systems in Digital Humanities}}, booktitle = {Papers From the 12th Advanced Summer School of Service-Oriented Computing (SummerSOC 2018)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {101--112}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {Living Systems; Sustainability; Research Software}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
K.6 Management of Computing and Information Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the arts and humanities, research applications play a central role in
securing and presenting digital results. However, due to their steadily
increasing number and their heterogeneity, it is difficult to ensure the
sustainability and durability of this kind of living systems from an
organizational point of view. This paper describes a project for the
preservation of specialized web-based research applications in the humanities.
The SustainLife project investigates to what extent methods and technologies of
professional cloud deployment and provisioning strategies can be applied to
problems of long-term availability of research software as they are omnipresent
in humanities data centers such as the Data Center for the Humanities (DCH) at
the University of Cologne. Technological basis of the project is the OASIS
standard TOSCA and the Open Source implementation OpenTOSCA, respectively,
which was developed at the Institute for Architecture of Application Systems
(IAAS) at the University of Stuttgart. In the course of the project selected
use cases from the field of Digital Humanities (DH) will be modeled in TOSCA to
be able to automatically deploy them upon request at any time. The TOSCA
standard enables a portable description of the modeled systems independent of
specific providers to facilitate their long-term availability. The aim is to
provide system components described in the use cases in a component library, as
well as in the form of TOSCAcompliant application templates to make them
available for reuse in other DH projects.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-35&engl=0} }
@inproceedings {INPROC-2018-33, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Application Scenarios for Automated Problem Detection in TOSCA Topologies by Formalized Patterns}}, booktitle = {Papers From the 12th Advanced Summer School of Service-Oriented Computing (SummerSOC 2018)}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {43--53}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2018}, keywords = {Cloud Computing Patterns; Formalization; Prolog; TOSCA}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
K.6 Management of Computing and Information Systems}, ee = {https://www.2018.summersoc.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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-33&engl=0} }
@inproceedings {INPROC-2018-32, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Christoph Krieger and Frank Leymann}, title = {{Deployment Enforcement Rules for TOSCA-based Applications}}, booktitle = {Proceedings of The Twelfth International Conference on Emerging Security Information, Systems and Technologies (SECURWARE 2018)}, editor = {Georg Yee and Stefan Rass and Stefan Schauer and Martin Latzenhofer}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {114--121}, type = {Konferenz-Beitrag}, month = {September}, year = {2018}, isbn = {9781612086613}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.4.6 Operating Systems Security and Protection}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the context of Industry 4.0, gathering sensor dataand using data analysis
software can lead to actionable insights,for example, enabling predictive
maintenance. Since developingthese data analysis software requires some special
expert knowl-edge, often external data scientist are charged for that.
However,often the data to be analyzed is of vital importance and thus,must not
leave the company. Therefore, applications developedand modeled as deployment
models by third-parties have tobe enforced to be executed in the local
company’s network.However, manually adapting a lot of these deployment modelsin
order to meet the company’s requirements is cumbersome,time consuming and
error-prone. Furthermore, some kind ofenforcement mechanism is required to
really ensure that thesedata security and privacy requirements are fulfilled.
Thus, in thispaper, we present an approach considering these issues duringthe
deployment time of the application. The presented approachis based on the
Topology and Orchestration Specification forCloud Applications (TOSCA), an
OASIS standard enabling thedescription of cloud applications as well as their
deployment. Theapproach enables the specification as well as the enforcement
ofreoccurring and generic requirements and restrictions of TOSCA-based
declarative deployment models, without the need to adaptor modify these
deployment models. The practical feasibilityof the presented approach is
validated by extending our open-source prototype OpenTOSCA, which provides a
modeling tool,a TOSCA Runtime, as well as a self-service portal for TOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-32&engl=0} }
@inproceedings {INPROC-2018-31, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{A Method and Programming Model for Developing Interacting Cloud Applications Based on the TOSCA Standard}}, booktitle = {Enterprise Information Systems}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {321}, pages = {265--290}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2018}, doi = {10.1007/978-3-319-93375-7}, language = {Englisch}, cr-category = {D.2.3 Software Engineering Coding Tools and Techniques,
D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Many cloud applications are composed of several interacting components and
services. The communication between these components can be enabled, for
example, by using standards such as WSDL and the workflow technology. In order
to wire these components several endpoints must be exchanged, e.g., the IP
addresses of deployed services. However, this exchange of endpoint information
is highly dependent on the (i) middleware technologies, (ii) programming
languages, and (iii) deployment technology used in a concrete scenario and,
thus, increases the complexity of implementing such interacting applications.
In this paper, we propose a programming model that eases the implementation of
interacting components of automatically deployed TOSCA-based applications.
Furthermore, we present a method following our programming model, which
describes how such a cloud application can be systematically modeled,
developed, and automatically deployed based on the TOSCA standard and how code
generation capabilities can be utilized for this. The practical feasibility of
the presented approach is validated by a system architecture and a prototypical
implementation based on the OpenTOSCA ecosystem. This work is an extension of
our previous research we presented at the International Conference on
Enterprise Information Systems (ICEIS).}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-31&engl=0} }
@inproceedings {INPROC-2018-27, author = {Claes Neuefeind and Philip Schildkamp and Brigitte Mathiak and Johanna Barzen and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann}, title = {{Lebende Systeme in den Digital Humanities - das Projekt SustainLife}}, booktitle = {20. Workshop Software-Reengineering und -Evolution (WSRE 2018) der GI-Fachgruppe Software-Reengineering, Bad-Honnef, 02.-04. Mai 2018, Proceedings}, publisher = {GI Gesellschaft f{\"u}r Informatik e.V. (GI)}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {37--38}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2018}, language = {Deutsch}, cr-category = {C.0 Computer Systems Organization, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Der Beitrag beschreibt einen L{\"o}sungsansatz f{\"u}r den Erhalt spezialisierter,
webbasierter Forschungsanwendungen in den Geisteswissenschaften. Die
Modellierung auf Grundlage des TOSCA-Standards erlaubt eine portable
Beschreibung der Systeme unabh{\"a}ngig von konkreten Anbietern, um deren
langfristige Verfugbarkeit zu erm{\"o}glichen. Anhand konkreter Usecases aus dem
Bereich der Digital Humanities (DH) werden im SustainLife-Projekt
Schl{\"a}sselkomponenten identifiziert und Anwendungsvorlagen erstellt, die uber
die OpenTosca-Umgebung f{\"u}r die Modellierung von DH-Anwendungen zur Verf{\"u}gung
gestellt werden. Die im Projekt modellierten Usecases werden zudem als
Praxisbeispiele zur Verf{\"u}gung gestellt.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-27&engl=0} }
@inproceedings {INPROC-2018-25, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Michael Zimmermann}, title = {{OpenTOSCA Injector: Vertical and Horizontal Topology Model Injection}}, booktitle = {Service-Oriented Computing - ICSOC 2017 Workshop}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {10797}, pages = {379--383}, type = {Demonstration}, month = {Januar}, year = {2018}, isbn = {10.1007/978-3-319-91764-1}, keywords = {TOSCA; Deployment Model; Completion Automation}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.9 Software Engineering Management}, ee = {http://www.icsoc.spilab.es/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-25&engl=0} }
@inproceedings {INPROC-2018-20, author = {Sanjiva Weerawarana and Chathura Ekanayake and Srinath Perera and Frank Leymann}, title = {{Bringing Middleware to Everyday Programmers with Ballerina}}, booktitle = {Proceedings of the 16th International Conference on Business Process Management (BPM 2018), Sydney, Australia, September 9-14, 2018}, publisher = {Springer, Cham}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, type = {Konferenz-Beitrag}, month = {September}, year = {2018}, isbn = {978-3-319-98648-7}, keywords = {Flow Languages; Middleware; Integration Technology}, language = {Englisch}, cr-category = {D.2.3 Software Engineering Coding Tools and Techniques,
D.3.0 Programming Languages General}, ee = {https://link.springer.com/chapter/10.1007/978-3-319-98648-7_2}, contact = {Frank Leymann: frank.leymann@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Ballerina is a new language for solving integration problems. It is based on
insights and best practices derived from languages like BPEL, BPMN, Go, and
Java, but also cloud infrastructure systems like Kubernetes. Integration
problems were traditionally addressed by dedicated middleware systems such as
enterprise service buses, work ow systems and message brokers. However, such
systems lack agility required by current integration scenarios, especially for
cloud based deployments. This paper discusses how Ballerina solves this problem
by bringing integration features into a general purpose programming language.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-20&engl=0} }
@inproceedings {INPROC-2018-18, author = {Ana Cristina Franco da Silva and Pascal Hirmer and Uwe Breitenb{\"u}cher and Oliver Kopp and Bernhard Mitschang}, title = {{TDLIoT: A Topic Description Language for the Internet of Things}}, booktitle = {ICWE 2018: Web Engineering}, editor = {Tommi Mikkonen and Ralf Klamma and Juan Hern{\'a}ndez}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, volume = {10845}, pages = {333--348}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2018}, doi = {10.1007/978-3-319-91662-0_27}, keywords = {Internet of Things; Publish-subscribe; Description Language}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, ee = {https://link.springer.com/chapter/10.1007/978-3-319-91662-0_27}, contact = {franco-da-silva@informatik.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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-18&engl=0} }
@inproceedings {INPROC-2018-13, author = {Felix W. Baumann and Ulrich Odefey and Sebastian Hudert and Michael Falkenthal and Uwe Breitenb{\"u}cher}, title = {{Utilising the Tor Network for IoT Addressing and Connectivity}}, booktitle = {Proceedings of the 8th International Conference on Cloud Computing and Services Science}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {27--34}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2018}, doi = {10.5220/0006591500270034}, isbn = {978-989-758-295-0}, keywords = {Tor Network; IoT Connectivity; Internet of Things; Addressing}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability,
H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {For Internet of Things (IoT) devices and cyber-physical systems (CPS), it is
required to connect them securely and reliably to some form of cloud
environment or computing entity for control, management and utilisation. The
Internet is a suitable, standardized, and proven means for the connection of
IoT devices in various scenarios. Connection over the Internet utilises
existing protocols, standards, technologies and avoids investment in new,
specialised concepts. Thereby, this connection requires a transparent
addressing schema which is commonly TCP/IP, using domain names and IP
addresses. However, in industrial, commercial and private networks, the
addressability and connectability/connectivity is often limited by firewalls,
proxies and router configurations utilising NAT. Thus, the present network
configurations hinder the spread across different locations. Therefore, the
method for connecting IoT devices in a client-server configuration proposed
herein utilises the Tor (previously: The onion router/routing) network for
addressing of and secured communication to IoT and CPS devices. It is an
overlay protocol that was designed to allow for robust and anonymous
communication. The benefit of this approach is to enable addressability and
connectivity of IoT devices in firewalled and potentially unknown and changing
network environments, thus allowing for IoT devices to be used reliably behind
firewalls as long as outgoing communication is not blocked.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-13&engl=0} }
@inproceedings {INPROC-2018-12, author = {Oliver Kopp and Uwe Breitenb{\"u}cher and Tamara M{\"u}ller}, title = {{CloudRef - Towards Collaborative Reference Management in the Cloud}}, booktitle = {Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS 2018)}, editor = {Nico Herzberg and Christoph Hochreiner and Oliver Kopp and J{\"o}rg Lenhard}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {2072}, pages = {63--68}, type = {Workshop-Beitrag}, month = {April}, year = {2018}, issn = {1613-0073}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://ceur-ws.org/Vol-2072/,
http://ceur-ws.org/Vol-2072/paper10.pdf}, 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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-12&engl=0} }
@inproceedings {INPROC-2018-11, author = {Oliver Kopp and Anita Armbruster and Olaf Zimmermann}, title = {{Markdown Architectural Decision Records: Format and Tool Support}}, booktitle = {Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS 2018)}, editor = {Nico Herzberg and Christoph Hochreiner and Oliver Kopp and J{\"o}rg Lenhard}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {2072}, pages = {55--62}, type = {Konferenz-Beitrag}, month = {April}, year = {2018}, issn = {1613-0073}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://ceur-ws.org/Vol-2072/,
http://ceur-ws.org/Vol-2072/paper9.pdf}, 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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-11&engl=0} }
@inproceedings {INPROC-2018-06, author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Integrating IoT Devices Based on Automatically Generated Scale-Out Plans}}, booktitle = {Proceedings of the 2017 IEEE 10th Conference on Service-Oriented Computing and Applications (SOCA 2017)}, address = {Kanazawa, Japan}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Service-Oriented Computing and Applications (SOCA)}, volume = {10}, pages = {155--163}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2018}, doi = {10.1109/SOCA.2017.29}, keywords = {Internet of Things; Software Deployment; Integration; TOSCA; Scaling}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, ee = {http://conferences.computer.org/soca/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-06&engl=0} }
@inproceedings {INPROC-2017-76, author = {Uwe Zdun and Elena Navarro and Frank Leymann}, title = {{Ensuring and Assessing Architecture Conformance to Microservice Decomposition Patterns}}, booktitle = {15th International Conference, ICSOC 2017, Malaga, Spain, November 13–16, 2017, Proceedings}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {411--429}, type = {Konferenz-Beitrag}, month = {November}, year = {2017}, doi = {10.1007/978-3-319-69035-3_29}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Microservice-based software architecture design has been widely discussed, and
best practices have been published as architecture design patterns. However,
conformance to those patterns is hard to ensure and assess automatically,
leading to problems such as architectural drift and erosion, especially in the
context of continued software evolution or large-scale microservice systems. In
addition, not much in the component and connector architecture models is
specific (only) to the microservices approach, whereas other aspects really
specific to that approach, such as independent deployment of microservices, are
usually modeled in other views or not at all. We suggest a set of constraints
to check and metrics to assess architecture conformance to microservice
patterns. In comparison to expert judgment derived from the patterns, a subset
of these constraints and metrics shows a good relative performance and
potential for automation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-76&engl=0} }
@inproceedings {INPROC-2017-75, author = {Lukas Reinfurt and Uwe Breitenb{\"u}cher and Michael Falkenthal and Paul Fremantle and Frank Leymann}, title = {{Internet of Things Security Patterns}}, booktitle = {Proceedings of the 24th Conference on Pattern Languages of Programs (PLoP '17)}, editor = {The Hillside Group}, address = {Vancouver}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--28}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2017}, isbn = {978-1-941652-06-0}, keywords = {Internet of Things; Design Patterns; Cyber-Physical Systems; Security; Privacy}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.4.6 Operating Systems Security and Protection}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet of Things (IoT) is growing, with new technologies, standards,
devices, platforms, and applications being constantly developed. This has lead
to a confusing solution landscape, which makes understanding the various
options and choosing a path between them difficult. In order to help with this
problem, we have collected IoT Patterns, which are textual descriptions of
common problems and their abstract solutions based on repeatedly found real
life examples. With this work, we add some security related IoT Patterns to
complement the already existing catalog of security patterns that can be
applied to IoT systems. The Trusted Communication Partner and Outbound-Only
Connection patterns decrease the attack surface of devices. The Permission
Control and Personal Zone Hub patterns give device owners control over what
happens with their devices and data. The Whitelist and Blacklist patterns
control access to and prevent abuse of resources.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-75&engl=0} }
@inproceedings {INPROC-2017-74, author = {Frank Leymann and Uwe Breitenb{\"u}cher and Sebastian Wagner and Johannes Wettinger}, title = {{Native Cloud Applications: Why Monolithic Virtualization Is Not Their Foundation}}, booktitle = {Cloud Computing and Services Science}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {16--40}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2017}, isbn = {978-3-319-62594-2}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Due to the current hype around cloud computing, the term `native cloud
application' becomes increasingly popular. It suggests an application to fully
benefit from all the advantages of cloud computing. Many users tend to consider
their applications as cloud native if the application is just bundled as a
monolithic virtual machine or container. Even though virtualization is
fundamental for implementing the cloud computing paradigm, a virtualized
application does not automatically cover all properties of a native cloud
application. In this work, which is an extension of a previous paper, we
propose a definition of a native cloud application by specifying the set of
characteristic architectural properties, which a native cloud application has
to provide. We demonstrate the importance of these properties by introducing a
typical scenario from current practice that moves an application to the cloud.
The identified properties and the scenario especially show why virtualization
alone is insufficient to build native cloud applications. We also outline how
native cloud applications respect the core principles of service-oriented
architectures, which are currently hyped a lot in the form of microservice
architectures. Finally, we discuss the management of native cloud applications
using container orchestration approaches as well as the cloud standard TOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-74&engl=0} }
@inproceedings {INPROC-2017-68, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann}, title = {{Developing, Deploying, and Operating Twelve-Factor Applications with TOSCA}}, booktitle = {In Proceedings of the 19th International Conference on Information Integration and Web-based Applications \& Services, Salzburg, Austria, December 4-6, 2017}, editor = {Maria Indrawan-Santiago and Ivan Luiz Salvadori and Matthias Steinbauer and Ismail Khalil and Gabriele Anderst-Kotsis}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {519--525}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2017}, isbn = {10.1145/3151759.3151830}, keywords = {Cloud Computing; Twelve-Factor App; TOSCA}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.9 Software Engineering Management}, ee = {http://www.iiwas.org/conferences/iiwas2017}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-68&engl=0} }
@inproceedings {INPROC-2017-67, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Frank Leymann and Michael Wurster}, title = {{Generic Driver Injection for Automated IoT Application Deployments}}, booktitle = {Proceedings of the 19th International Conference on Information Integration and Web-based Applications \& Services; Salzburg, Austria, December 4-6, 2017}, editor = {Maria Indrawan-Santiago and Ivan Luiz Salvadori and Matthias Steinbauer and Ismail Khalil and Gabriele Anderst-Kotsis}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {320--329}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2017}, isbn = {10.1145/3151759.3151789}, keywords = {IoT Application Deployment; Drivers; Programming Model; TOSCA}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.13 Software Engineering Reusable Software}, ee = {http://www.iiwas.org/conferences/iiwas2017/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-67&engl=0} }
@inproceedings {INPROC-2017-65, author = {Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Michael Wurster}, title = {{Declarative vs. Imperative: How to Model the Automated Deployment of IoT Applications?}}, booktitle = {Proceedings of the 11th Advanced Summer School on Service Oriented Computing}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {18--27}, type = {Konferenz-Beitrag}, month = {November}, year = {2017}, keywords = {Deployment Modelling; Declarative; Imperative; TOSCA}, language = {Englisch}, cr-category = {D.2.13 Software Engineering Reusable Software,
K.6 Management of Computing and Information Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet of Things (IoT) has become an increasingly important domain, which
more and more requires application deployment automation as manual deployment
is time-consuming, error-prone, and costly. However, the variety of available
deployment automation systems also increases the complexity of selecting the
most appropriate technology. In this paper, we discuss how the deployment of
complex composite IoT applications can be automated and discuss the conceptual
strengths and weaknesses of declarative and imperative deployment modelling.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-65&engl=0} }
@inproceedings {INPROC-2017-64, author = {Lukas Reinfurt and Michael Falkenthal and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Applying IoT Patterns to Smart Factory Systems}}, booktitle = {Proceedings of the 11th Advanced Summer School on Service Oriented Computing}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--10}, type = {Konferenz-Beitrag}, month = {November}, year = {2017}, keywords = {Internet of Things; Architecture; Patterns; Industry 4.0; Smart Factory; Industrial Internet}, language = {Englisch}, cr-category = {D.2.13 Software Engineering Reusable Software,
K.6 Management of Computing and Information Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Creating Internet of Things systems is a complex challenge as it involves both
software and hardware, and because it touches on constrained devices and
networks, storage, analytics, automation, and many other topics. This is
further complicated by the large number of available technologies and the
variety of different protocols and standards. To help with the ensuing
confusion, we presented Internet of Things Patterns in several categories, such
as device communication and management, energy supply types, and operation
modes. These patterns describe abstract solutions to common problems and can be
used to understand and design Internet of Things systems. In this paper, we
show that these patterns can be applied to Smart Factory systems, which is one
of the many domains where the Internet of Things is applicable.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-64&engl=0} }
@inproceedings {INPROC-2017-63, author = {Michael Falkenthal and Felix W. Baumann and Gerd Gr{\"u}nert and Sebastian Hudert and Frank Leymann and Michael Zimmermann}, title = {{Requirements and Enforcement Points for Policies in Industrial Data Sharing Scenarios}}, booktitle = {Proceedings of the 11th Advanced Summer School on Service Oriented Computing}, publisher = {IBM Research Division}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {28--40}, type = {Konferenz-Beitrag}, month = {November}, year = {2017}, keywords = {Requirements; Policies; Data Aggregation; Industrial Data; Data Integration; Industry 4.0}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Industry 4.0 endeavors often integrate and analyze a multitude of data, such as
data about machinery, production steps, and environmental conditions, in order
to optimize manufacturing processes. Thereby, they aim to reveal information
hidden in formerly isolated data silos via holistic analytics approaches.
However, the integration of such data silos is often accompanied by challenges
according legal regulations, organizational obstructions, and technical
implementations, among others. Therefore, in this work we present a list of key
challenges, which have to be commonly overcome in integration projects dealing
with essential data from production processes. They can be used as a check list
to address recurring challenges in future Industry 4.0 projects. Finally, we
identify several plug-points in an abstract integration architecture, which
have to be considered in concrete projects at hand to enforced the
requirements.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-63&engl=0} }
@inproceedings {INPROC-2017-60, author = {Felix W. Baumann and Ulrich Odefey and Sebastian Hudert and Michael Falkenthal and Michael Zimmermann}, title = {{Cyber-physical System Control via Industrial Protocol OPC UA}}, booktitle = {Proceedings of the Eleventh International Conference on Advanced Engineering Computing and Applications in Sciences (ADVCOMP 2017)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {45--49}, type = {Konferenz-Beitrag}, month = {November}, year = {2017}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
C.3 Special-Purpose and Application-Based Systems,
H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The integration of cyber-physical systems (CPS) is gaining more and more
momentum due to the advent of Industry 4.0. Thereby, one of the main challenges
is to facilitate the connection to arbitrary machinery in order to monitor and
control these automatically. Such a control flexibilizes production processes
by enabling quick adaptions of production steps. Therefore, in this work, a
system is described that enables the control of a 3D printer via the industrial
standardized Machine-to-Machine (M2M) communication protocol Open Platform
Communications Unified Architecture (OPC UA). The system is implemented on the
basis of a micro computing platform, in this case a Raspberry Pi 2, and
utilizes open-source libraries and tools. The implementation creates a
cyber-physical system, consisting of a 3D printer, its control system, sensor
data acquisition systems and their respective digital representation. With this
control system, the usage of consumer-centric 3D printers, such as Fused
Deposition Modeling (FDM) printers, in enterprise-like scenarios is enabled.
This abstract and universal control mechanism facilitates research in 3D
printing control structures and industrial application.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-60&engl=0} }
@inproceedings {INPROC-2017-59, author = {Lukas Reinfurt and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Andreas Riegg}, title = {{Internet of Things Patterns for Device Bootstrapping and Registration}}, booktitle = {Proceedings of the 22nd European Conference on Pattern Languages of Programs (EuroPLoP)}, editor = {ACM}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--27}, type = {Konferenz-Beitrag}, month = {November}, year = {2017}, keywords = {Internet of Things; Device; Bootstrapping; Registration}, 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 = {All kinds of large and small organizations are trying to find their place in
the Internet of Things (IoT) space and keep expanding the portfolio of
connected devices, platforms, applications, and services. But for these
components to be able to communicate with each other they first have to be made
aware of other components, their capabilities, and possible communication
paths. Depending on the number and distribution of the devices this can become
a complicated task. Several solutions are available, but the large number of
existing and developing standards and technologies make selecting the right one
confusing at times. We collected proven solution descriptions to reoccurring
problems in the form of patterns to help Internet of Things architects and
developers understand, design, and build systems in this space. We present ten
new patterns which deal with initializing communication. Five of these patterns
are described in detail in this paper. The patterns FACTORY BOOTSTRAP,
MEDIUM-BASED BOOTSTRAP, and REMOTE BOOTSTRAP are used to bring information for
setting up communication onto the device. Devices can be registered using the
AUTOMATIC CLIENT-DRIVEN REGISTRATION, AUTOMATIC SERVER-DRIVEN REGISTRATION, or
MANUAL USER-DRIVEN REGISTRATION patterns. During this process, a SERVER-DRIVEN
MODEL, PRE-DEFINED DEVICE-DRIVEN MODEL, or DEVICE-DRIVEN MODEL is stored in a
DEVICE REGISTRY to digitally represent the device.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-59&engl=0} }
@inproceedings {INPROC-2017-57, author = {Michael Zimmermann and Michael Falkenthal and Frank Leymann and Felix W. Baumann and Ulrich Odefey}, title = {{Automating the Provisioning and Integration of Analytics Tools with Data Resources in Industrial Environments using OpenTOSCA}}, booktitle = {Proceedings of the 2017 IEEE 21st International Enterprise Distributed Object Computing Conference Workshops and Demonstrations (EDOCW 2017)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {3--7}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2017}, doi = {10.1109/EDOCW.2017.10}, language = {Englisch}, cr-category = {D.2.13 Software Engineering Reusable Software}, ee = {http://edoc2017.ca/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The fourth industrial revolution is driven by the integration and analysis of a
vast amount of diverse data. Thereby, data about production steps, overall
manufacturing processes, and also supporting processes is gathered to enable
holistic analysis approaches. These approaches promise to provide new insights
and knowledge by revealing cost saving possibilities and also automated
adjustments of production processes. However, such scenarios typically require
analytics services and data integration stacks since algorithms have to be
developed, executed and therefore be wired with the data to be processed. This
leads to complex setups of overall analytics environments that have to be
installed, configured and managed according to the needs of different analysis
scenarios and setups. The manual execution of such installations is
time-consuming and error-prone. Therefore, we demonstrate how the different
components of such combined integration and analytics scenarios can be modelled
in order to be reused in different settings, while enabling the fully automated
provisioning of overall analytics stacks and services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-57&engl=0} }
@inproceedings {INPROC-2017-56, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Karoline Saatkamp}, title = {{Standards-based Function Shipping - How to use TOSCA for Shipping and Executing Data Analytics Software in Remote Manufacturing Environments}}, booktitle = {Proceedings of the 2017 IEEE 21st International Enterprise Distributed Object Computing Conference (EDOC 2017)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {50--60}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2017}, doi = {10.1109/EDOC.2017.16}, language = {Englisch}, cr-category = {D.2.13 Software Engineering Reusable Software}, ee = {http://edoc2017.ca/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The increasing amount of gathered sensor data in Industry 4.0 allows
comprehensive data analysis software that creates value-adding opportunities.
As companies often cannot implement such software by themselves and as they
typically don't want to give their data to external scientists, they commission
them to build the required software in order to execute it locally. However,
installing, configuring, and running complex third party software on another
company's infrastructure and linking them to local data sources challenges the
responsible administrators due to an immense technical complexity. Moreover,
standards-based approaches for automation are missing. In this paper, we
present three TOSCA-based deployment modelling approaches for function shipping
that enable modelling data analysis software in a way that enables (i) its
automated deployment and execution in a remote, foreign IT infrastructure
including (ii) the wiring with the data sources that need to be processed in
this environment. We validate the practical feasibility of the presented
modelling approaches by a case study from the domain of manufacturing, which is
based on the open-source TOSCA ecosystem OpenTOSCA, which provides a modelling
tool, a runtime, as well as a self-service portal for TOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-56&engl=0} }
@inproceedings {INPROC-2017-54, author = {Michael Hahn and Uwe Breitenb{\"u}cher and Frank Leymann and Andreas Wei{\ss}}, title = {{TraDE - A Transparent Data Exchange Middleware for Service Choreographies}}, booktitle = {On the Move to Meaningful Internet Systems. OTM 2017 Conferences: Confederated International Conferences: CoopIS, C\&TC, and ODBASE 2017, Rhodes, Greece, October 23-27, 2017, Proceedings, Part I}, editor = {Herv{\'e} Panetto and Christophe Debruyne and Walid Gaaloul and Mike Papazoglou and Adrian Paschke and Claudio Agostino Ardagna and Robert Meersman}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {10573}, pages = {252--270}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2017}, isbn = {978-3-319-69462-7}, doi = {10.1007/978-3-319-69462-7_16}, keywords = {Service choreographies; Data-awareness; Cross-partner data flow; Transparent data exchange; BPM}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
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 = {Due to recent advances in data science the importance of data is increasing
also in the domain of business process management. To reflect the paradigm
shift towards data-awareness in service compositions, in previous work, we
introduced the notion of data-aware choreographies through cross-partner data
objects and cross-partner data flows as means to increase run time flexibility
while reducing the complexity of modeling data flows in service choreographies.
In this paper, we focus on the required run time environment to execute such
data-aware choreographies through a new Transparent Data Exchange (TraDE)
Middleware. The contributions of this paper are a choreography
language-independent metamodel and an architecture for such a middleware.
Furthermore, we evaluated our concepts and TraDE Middleware prototype by
conducting a performance evaluation that compares our approach for
cross-partner data flows with the classical exchange of data within service
choreographies through messages. The evaluation results already show some
valuable performance improvements when applying our TraDE concepts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-54&engl=0} }
@inproceedings {INPROC-2017-53, author = {Sebastian Wagner and Uwe Breitenb{\"u}cher and Oliver Kopp and Andreas Wei{\ss} and Frank Leymann}, title = {{Fostering the Reuse of TOSCA-based Applications by Merging BPEL Management Plans}}, booktitle = {Cloud Computing and Services Science: 6th International Conference (CLOSER 2016) - Revised Selected Papers}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Communications in Computer and Information Science}, volume = {740}, pages = {232--254}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2017}, isbn = {978-3-319-62594-2}, doi = {10.1007/978-3-319-62594-2_12}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-53&engl=0} }
@inproceedings {INPROC-2017-47, author = {Markus Philipp Fischer and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann}, title = {{Towards an Approach for Automatically Checking Compliance Rules in Deployment Models}}, booktitle = {Proceedings of The Eleventh International Conference on Emerging Security Information, Systems and Technologies (SECURWARE 2017)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {150--153}, type = {Konferenz-Beitrag}, month = {September}, year = {2017}, isbn = {978-1-61208-582-1}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {An enterprise’s information technology environment is often composed of various
complex and heterogeneous systems and is subject to many requirements,
regulations, and laws. This leads to the issue that technical experts should
also have a firm knowledge about a company’s compliance requirements on
information technology. This paper presents an approach to ensure compliance of
application deployment models during their design time. We introduce a concept
that is able to locate compliance relevant areas in deployment models while
also specifying how these areas have to be modeled to fulfill the compliance
requirements.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-47&engl=0} }
@inproceedings {INPROC-2017-45, author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Markus Philipp Fischer and Frank Leymann and Michael Zimmermann}, title = {{Policy-Aware Provisioning Plan Generation for TOSCA-based Applications}}, booktitle = {Proceedings of The Eleventh International Conference on Emerging Security Information, Systems and Technologies (SECURWARE 2017)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {142--149}, type = {Konferenz-Beitrag}, month = {September}, year = {2017}, isbn = {978-1-61208-582-1}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.4.6 Operating Systems Security and Protection}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-45&engl=0} }
@inproceedings {INPROC-2017-42, author = {Felix W. Baumann and Uwe Breitenb{\"u}cher and Michael Falkenthal and Gerd Gr{\"u}nert and Sebastian Hudert}, title = {{Industrial Data Sharing with Data Access Policy}}, booktitle = {Proceedings of the 14th International Conference on Cooperative Design, Visualization, and Engineering (CDVE 2017)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {215--219}, type = {Konferenz-Beitrag}, month = {September}, year = {2017}, keywords = {Industrial Data; Data Aggregation; Policies; Data Hub}, 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 = {In current industrial settings, data is dispersed on numerous devices, systems
and locations without integration and sharing capabilities. With this work, we
present a framework for the integration of various data sources within an
industrial setting, based on a mediating data hub. Within the data hub, data
sources and sinks for this industrial application are equipped with data usage
policies to restrict and enable usage and consumption of data for shared
analytics. We identify such policies, their requirements and rationale. This
work addresses an industrial setting, with manufacturing data being the primary
use-case. Requirements for these policies are identified from existing
use-cases and expert domain knowledge. The requirements are identified as
reasonable via examples and exemplary implementation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-42&engl=0} }
@inproceedings {INPROC-2017-39, author = {Felix W. Baumann and Oliver Kopp and Dieter Roller}, title = {{Abstract API for 3D printing hardware and software resources}}, booktitle = {Int J Adv Manuf Technol}, publisher = {Springer Nature}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2017}, issn = {0268-3768}, doi = {10.1007/s00170-017-0260-y}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Rechnergest{\"u}tzte Ingenieurssysteme, Rechnergest{\"u}tzte Ingenieursysteme}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-39&engl=0} }
@inproceedings {INPROC-2017-29, author = {Alfonso Panarello and Uwe Breitenb{\"u}cher and Frank Leymann and Antonio Puliafito and Michael Zimmermann}, title = {{Automating the Deployment of Multi-Cloud Applications in Federated Cloud Environments}}, booktitle = {Proceedings of the 10th EAI International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS)}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2017}, isbn = {978-1-63190-141-6}, keywords = {Cloud Federation; Federated Multi-Cloud Deployment; Deployment Automation; TOSCA; XMPP}, 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 = {Cloud federation allows cloud providers to dynamically use resources of other
federated providers in order to fulfill the requirements of customer requests.
This concept enables the federated cloud providers to use external resources
for increasing their profit as they do not have to reject customers in case
their own resources are occupied. However, (i) comparing the offers of the
federated providers in order to decide which provider to use as well as (ii)
adapting the installation scripts of the components to be deployed for the
different providers is complex, error-prone, and time consuming. In this paper,
we present an approach that enables customers to describe their desired
application deployments in the form of a topology model that is independent of
any concrete provider. We show how this model can be automatically adapted by a
provider participating in a cloud federation to deploy components on different
other participants. To ensure the practical feasibility of the approach, we
employ the TOSCA standard for describing these models and present a technical
system architecture based on existing technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-29&engl=0} }
@inproceedings {INPROC-2017-28, author = {Ana Cristina Franco da Silva and Uwe Breitenb{\"u}cher and Pascal Hirmer and K{\'a}lm{\'a}n K{\'e}pes and Oliver Kopp and Frank Leymann and Bernhard Mitschang and Ronald Steinke}, title = {{Internet of Things Out of the Box: Using TOSCA for Automating the Deployment of IoT Environments}}, booktitle = {Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER)}, editor = {Donald Ferguson and V{\'\i}ctor M{\'e}ndez Mu{\~n}oz and Jorge Cardoso and Markus Helfert and Claus Pahl}, publisher = {SciTePress Digital Library}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {ScitePress}, volume = {1}, pages = {358--367}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2017}, isbn = {978-989-758-243-1}, doi = {10.5220/0006243303580367}, keywords = {Internet of Things; TOSCA; Application Deployment; Device Software}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, ee = {http://scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=AuNrRtS4cNc=&t=1}, contact = {franco-da-silva@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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-28&engl=0} }
@inproceedings {INPROC-2017-27, author = {C. Timurhan Sungur and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Andreas Wei{\ss}}, title = {{Identifying Relevant Resources and Relevant Capabilities of Informal Processes}}, booktitle = {Proceedings of the 19th International Conference on Enterprise Information Systems (ICEIS 2017)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {295--307}, type = {Konferenz-Beitrag}, month = {April}, year = {2017}, keywords = {Informal Processes; Unstructured Processes; Resource Discovery; Capability Discovery; Relevant Resources; Relevant Capabilities}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.3.3 Information Search and Retrieval,
H.3.4 Information Storage and Retrieval Systems and Software,
H.5.3 Group and Organization Interfaces}, 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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-27&engl=0} }
@inproceedings {INPROC-2017-25, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Topology Splitting and Matching for Multi-Cloud Deployments}}, booktitle = {Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {247--258}, type = {Konferenz-Beitrag}, month = {April}, year = {2017}, isbn = {978-989-758-243-1}, keywords = {Application Deployment; Distribution; Splitting; Cloud Computing; TOSCA}, language = {Englisch}, cr-category = {G.0 Mathematics of Computing General,
H.0 Information Systems General}, ee = {http://closer.scitevents.org}, 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 = {For automating the deployment of applications in cloud environments, a variety
of deployment automation technologies have been developed in recent years.
These technologies enable specifying the desired deployment in the form of
deployment models, which can be automatically executed. However, changing
internal or external conditions often lead to strategical decisions that must
be reflected in all deployment models of a company’s IT. Unfortunately, while
creating such deployment models is difficult, adapting them is even harder as
typically a variety of technologies must be replaced. In this paper, we present
the Split and Match Method that enables splitting a deployment model following
a manually specified distribution on the business layer. The method also
enables automatically deploying the resulting model without the need for a
manual intervention and, thus, significantly eases reflecting strategical
decisions on the technical deployment layer. We present a formalization and
algorithms to automate the steps of the method. Moreover, we validate the
practical feasibility of the presented concepts by a prototype based on the
TOSCA standard and the OpenTOSCA ecosystem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-25&engl=0} }
@inproceedings {INPROC-2017-24, author = {Oliver Kopp and Uwe Breitenb{\"u}cher}, title = {{Choreographies are Key for Distributed Cloud Application Provisioning}}, booktitle = {ZEUS}, editor = {Oliver Kopp and J{\"o}rg Lenhard and Cesare Pautasso}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {1826}, pages = {67--70}, type = {Workshop-Beitrag}, month = {April}, year = {2017}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://zeus-workshop.eu/2017/,
http://ceur-ws.org/Vol-1826/paper11.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-24&engl=0} }
@inproceedings {INPROC-2017-23, author = {Christian Endres and Uwe Breitenb{\"u}cher and Frank Leymann and Johannes Wettinger}, title = {{Anything to Topology - A Method and System Architecture to Topologize Technology-Specific Application Deployment Artifacts}}, booktitle = {Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017), Porto, Portugal}, publisher = {SCITEPRESS}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {180--190}, type = {Konferenz-Beitrag}, month = {April}, year = {2017}, isbn = {978-989-758-243-1}, keywords = {Application Deployment; Topology Crawling; TOSCA; Configuration Management; Chef}, language = {Deutsch}, cr-category = {D.2.9 Software Engineering Management,
D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In recent years, many application deployment technologies have emerged such as
configuration management tools, e.g., Chef and Juju, infrastructure and
platform technologies, e.g., Cloud Foundry and OpenStack, as well as
container-based approaches, e.g., Docker. As a result, many repositories exist
which contain executable and heavily used artifacts that can be used with these
technologies, e.g., to deploy a WordPress application. However, to automate the
deployment of more complex applications, typically, multiple of these
technologies have to be used in combination. Thus, often, diverse artifacts
stored in different repositories need to be integrated. This requires expertise
about each technology and leads to a manual, complex, and error-prone
integrationstep. Inthispaper, wetackletheseissues:
Wepresentamethodandsystemarchitecturethatenables crawling repositories in order
to transform the contained artifacts into technology-agnostic topology models,
each describing the components that get installed as well as their
dependencies. We show how these topologies can be combined to model the
deployment of complex applications and how the resulting topology can be
deployed automatically by one runtime. To prove the feasibility, we developed
and evaluated a prototype based on the TOSCA standard and conducted a case
study for Chef artifacts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-23&engl=0} }
@inproceedings {INPROC-2017-17, author = {Johanna Barzen and Frank Leymann}, title = {{Patterns as Formulas: Patterns in the Digital Humanities}}, booktitle = {Proceedings of the Ninth International Conferences on Pervasive Patterns and Applications (PATTERNS)}, address = {Athen}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {17--21}, type = {Workshop-Beitrag}, month = {Februar}, year = {2017}, isbn = {978-1-61208-534-0}, keywords = {pattern; pattern languages; digital humanities; formalisation}, language = {Englisch}, cr-category = {I.5.2 Pattern Recognition Design Methodology,
J.5 Arts and Humanities,
D.3.1 Programming Languages Formal Definitions and Theory}, contact = {Barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {During the last years, in particular due to the Digital Humanities, empirical
processes, data capturing or data analysis got more and more popular as part of
humanities research. In this paper, we want to show that even the complete
scientific method of natural science can be applied in the humanities. By
applying the scientific method to the humanities, certain kinds of problems can
be solved in a confirmable and replicable manner. In particular, we will argue
that patterns may be perceived as the analogon to formulas in natural science.
This may provide a new way of representing solution-oriented knowledge in the
humanities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-17&engl=0} }
@inproceedings {INPROC-2017-16, author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{A TOSCA-based Programming Model for Interacting Components of Automatically Deployed Cloud and IoT Applications}}, booktitle = {Proceedings of the 19th International Conference on Enterprise Information Systems (ICEIS)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2017}, language = {Englisch}, cr-category = {D.2.3 Software Engineering Coding Tools and Techniques,
D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud applications typically consist of multiple components interacting with
each other. Service-orientation, standards such as WSDL, and the workflow
technology provide common means to enable the interaction between these
components. Nevertheless, during the automated application deployment,
endpoints of interacting components, e.g., URLs of deployed services, still
need to be exchanged: the components must be wired. However, this exchange
mainly depends on the used (i) middleware technologies, (ii) programming
languages, and (iii) deployment technologies, which limits the application’s
portability and increases the complexity of implementing components. In this
paper, we present a programming model for easing the implementation of
interacting components of automatically deployed applications. The presented
programming model is based on the TOSCA standard and enables invoking
components by their identifiers and interface descriptions contained in the
application’s TOSCA model. The approach can be applied to Cloud and IoT
applications, i.e., also software hosted on physical devices may use the
approach to call other application components. To validate the practical
feasibility of the approach, we present a system architecture and prototype
based on OpenTOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-16&engl=0} }
@inproceedings {INPROC-2017-15, author = {Lukas Reinfurt and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Andreas Riegg}, title = {{Internet of Things Patterns for Devices}}, booktitle = {Proceedings of the Ninth international Conferences on Pervasive Patterns and Applications (PATTERNS)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {117--126}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2017}, keywords = {Internet of Things; Design Patterns; Devices; Constraints}, 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 = {Devices are an important part of the Internet of Things. They collect data from
their environment with sensors and, based on this data, also act on their
environment by using actuators. Many use cases require them to support
characteristics such as being cheap, light, small, mobile, energy efficient, or
autonomously powered. This creates constraints for available energy sources and
leads to different kinds of operating modes. Based on existing terminology and
additional examples, we describe these energy constraints and the operation
modes in the form of Patterns. These Patterns are interconnected with other
Patterns to form an Internet of Things Pattern Language that enables
practitioners to find and navigate through proven solutions for their problems
at hand.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-15&engl=0} }
@inproceedings {INPROC-2017-14, author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{The SePaDe System: Packaging Entire XaaS Layers for Automatically Deploying and Managing Applications}}, booktitle = {Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2017}, language = {Englisch}, cr-category = {D.2.3 Software Engineering Coding Tools and Techniques,
D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The multitude of cloud providers and technologies diminish the interoperability
and portability of applications by offering diverse and heterogeneous
functionalities, APIs, and data models. Although there are integration
technologies that provide uniform interfaces that wrap proprietary APIs, the
differences regarding the services offered by providers, their functionality,
and their management features are still major issues that impede portability.
In this paper, we tackle these issues by introducing the SePaDe System, which
is a pluggable deployment framework that abstracts from proprietary services,
APIs, and data models in a new way: The system builds upon reusable archive
templates that contain (i) a deployment model for a certain kind of application
and (ii) all deployment and management logic required to provide defined
functionalities and management features. Thus, by selecting appropriate
templates, an application can be deployed on any infrastructure providing the
specified features. We validate the practical feasibility of the approach by a
prototypical implementation that is based on the TOSCA standard and present
several case studies to evaluate its relevance.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-14&engl=0} }
@inproceedings {INPROC-2017-12, author = {Christian Endres and Uwe Breitenb{\"u}cher and Michael Falkenthal and Oliver Kopp and Frank Leymann and Johannes Wettinger}, title = {{Declarative vs. Imperative: Two Modeling Patterns for the Automated Deployment of Applications}}, booktitle = {Proceedings of the 9th International Conference on Pervasive Patterns and Applications (PATTERNS)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {22--27}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2017}, isbn = {978-1-61208-534-0}, keywords = {Modeling Patterns; Application Deployment and Management; Automation; Cloud Computing}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2.9 Software Engineering Management,
D.2.13 Software Engineering Reusable Software}, 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 = {In the field of cloud computing, the automated deployment of applications is of
vital importance and supported by diverse management technologies. However,
currently there is no systematic knowledge collection that points out
commonalities, capabilities, and differences of these approaches. This paper
aims at identifying common modeling principles employed by technologies to
create automatically executable models that describe the deployment of
applications. We discuss two fundamental approaches for modeling the automated
deployment of applications: imperative procedural models and declarative
models. For these two approaches, we identified (i) basic pattern primitives
and (ii) documented these approaches as patterns that point out frequently
occurring problems in certain contexts including proven modeling solutions. The
introduced patterns foster the understanding of common application deployment
concepts, are validated regarding their occurrence in established
state-of-the-art technologies, and enable the transfer of that knowledge.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-12&engl=0} }
@inproceedings {INPROC-2017-10, author = {Michael Falkenthal and Frank Leymann}, title = {{Easing Pattern Application by Means of Solution Languages}}, booktitle = {Proceedings of the Ninth International Conference on Pervasive Patterns and Applications (PATTERNS)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {58--64}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2017}, keywords = {Pattern Language; Solution Language; Pattern Application; Solution Selection}, 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 and pattern languages are a pervasive means to capture proven
solutions for frequently recurring problems. They capture the expertise of
domain specialists, as well as the essence of concrete solutions in an abstract
and generic manner. These characteristics guarantee that patterns and pattern
languages are applicable for many concrete use cases. However, due to this
nature the knowledge about applying them to concrete problems at hand is lost
during the authoring process. The lack of guidance on how to implement a
pattern in a specific technical or environmental context leads to immense
manual efforts and unnecessary reimplementations of already existing solutions.
In our previous work, we presented the concept of linking concrete solutions to
patterns in order to ease the pattern application. In this work, we extend this
concept and present an approach to organize concrete solutions into Solution
Languages, which are means to structure the solution space of a pattern
language. We show how Solution Languages can be used to systematically collect
specific implementation knowledge to purposefully navigate through a set of
concrete solutions to ease and guide the realization of patterns. We validate
the approach of Solution Languages in the domain of cloud application
architecture and illustrate its technical feasibility by a wiki-based
prototype.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-10&engl=0} }
@inproceedings {INPROC-2017-08, author = {Florian Haupt and Frank Leymann and Anton Scherer and Karolina Vukojevic-Haupt}, title = {{A Framework for the Structural Analysis of REST APIs}}, booktitle = {Proceedings of the IEEE International Conference on Software Architecture (ICSA 2017)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2017}, doi = {10.1109/ICSA.2017.40}, keywords = {REST; interface description language; analysis}, language = {Deutsch}, 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 = {Today, REST APIs have established as a means for realizing distributed systems
and are supposed to gain even more importance in the context of Cloud
Computing, Internet of Things, and Microservices. Nevertheless, many existing
REST APIs are known to be not well-designed, resulting in the absence of
desirable quality attributes that truly RESTful systems entail. Although
existing analysis show, that many REST APIs are not fully REST compliant, it is
still an open issue how to improve this deficit and where to start. In this
work, we introduce a framework for the structural analysis of REST APIs based
on their description documents, as this allows for a comprehensive,
well-structured analysis approach that also includes analyzing the
corresponding API description languages. A first validation builds on a set of
286 real world API descriptions available as Swagger documents, and comprises
their transformation into a canonical metamodel for REST APIs as well as a
metrics-based analysis and discussion of their structural characteristics with
respect to compliance with the REST architectural style.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-08&engl=0} }
@inproceedings {INPROC-2016-48, author = {Jasmin Guth and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Lukas Reinfurt}, title = {{Comparison of IoT Platform Architectures: A Field Study based on a Reference Architecture}}, booktitle = {Cloudification of the Internet of Things (CIoT)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Konferenz-Beitrag}, month = {November}, year = {2016}, doi = {10.1109/CIOT.2016.7872918}, keywords = {IoT; CPS; Reference Architecture; OpenMTC; FIWARE; SiteWhere; AWS IoT}, language = {Englisch}, cr-category = {C.3 Special-Purpose and Application-Based Systems,
D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet of Things (IoT) is gaining increasing attention. The overall aim
is to interconnect the physical with the digital world. Therefore, the physical
world needs to be measured and translated into processible data. Further, data
has to be translated into commands to be executed by actuators. Due to the
growing awareness of IoT, the amount of offered IoT platforms rises as well.
The heterogeneity of IoT platforms is the consequence of multiple different
standards and approaches. This leads to problems of comprehension, which can
occur during the design up to the selection of an appropriate solution. We
tackle these issues by introducing an IoT reference architecture based on
several state-of-the-art IoT platforms. Furthermore, the reference architecture
is compared to three open-source and one proprietary IoT platform. The
comparison shows that the reference architecture provides a uniform basis to
understand, compare, and evaluate different IoT solutions. The considered
state-of-the-art IoT platforms are OpenMTC, FIWARE, Site-Where, and Amazon Web
Services IoT.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-48&engl=0} }
@inproceedings {INPROC-2016-47, author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Christoph Fehling and Frank Leymann and Aristotelis Hadjakos and Frank Hentschel and Heizo Schulze}, title = {{Leveraging Pattern Applications via Pattern Refinement}}, booktitle = {Pursuit of Pattern Languages for Societal Change (PURPLSOC)}, editor = {Peter Baumgartner and Tina Gruber-Muecke and Richard Sickinger}, address = {Krems}, publisher = {epubli GmbH}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {38--61}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2016}, keywords = {Pattern Refinement; Pattern Application; Cloud Computing Patterns; Costume Patterns}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.3 Software Engineering Coding Tools and Techniques,
C.2.4 Distributed Systems,
D.2.7 Software Engineering Distribution, Maintenance, and Enhancement}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In many domains, patterns are a well-established concept to capture proven
solutions for frequently reoccurring problems. Patterns aim at capturing
knowledge gathered from experience at an abstract level so that proven concepts
can be applied to a variety of concrete, individual occurrences of the general
problem. While this principle makes a pattern very reusable, it opens up a gap
between the (i) captured abstract knowledge and the (ii) concrete actions
required to solve a problem at hand. This often results in huge efforts that
have to be spent when applying a pattern as its abstract solution has to be
refined for the actual, concrete use cases each time it is applied. In this
work, we present an approach to bridge this gap in order to support, guide, and
ease the application of patterns. We introduce a concept that supports
capturing and organizing patterns at different levels of abstraction in order
to guide their refinement towards concretized solutions. To show the
feasibility of the presented approach, we show how patterns detailing knowledge
at different levels of abstraction in the domain of information technology are
interrelated in order to ease the labor-intensive application of abstract
patterns to concrete use cases. Finally, we sketch a vision of a pattern
language for films, which is based on the presented concept.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-47&engl=0} }
@inproceedings {INPROC-2016-46, author = {Lukas Reinfurt and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Andreas Riegg}, title = {{Internet of Things Patterns}}, booktitle = {Proceedings of the 21st European Conference on Pattern Languages of Programs (EuroPLoP)}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--21}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2016}, keywords = {Internet of Things; Design Patterns; Cyber-Physical Systems}, 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 = {The development of the Internet of Things is gaining more and more momentum.
Due to its widespread applicability, many different solutions have been created
in all kinds of areas and contexts. These include solutions for building
automation, industrial manufacturing, logistics and mobility, healthcare, or
public utilities, for private consumers, businesses, or government. These
solutions often have to deal with similar problems, for example, constrained
devices, intermittent connectivity, technological heterogeneity, or privacy and
security concerns. But the diversity makes it hard to grasp the underlying
principles, to compare different solutions, and to design an appropriate custom
implementation in the Internet of Things space. We investigated a large number
of production-ready Internet of Things offerings to extract recurring proven
solution principles into Patterns, of which five are presented in this paper.
These Patterns address several problems. DEVICE GATEWAY shows how to connect
devices to a network that do not support the network's technology. DEVICE
SHADOW explains how to interact with currently offline devices. With a RULES
ENGINE, you can create simple processing rules without programming. DEVICE
WAKEUP TRIGGER allows you to get a disconnected device to reconnect to a
network when needed. REMOTE LOCK AND WIPE can secure devices and their data in
case of loss.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-46&engl=0} }
@inproceedings {INPROC-2016-40, author = {Michael Falkenthal and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Michael Zimmermann and Maximilian Christ and Julius Neuffer and Nils Braun and Andreas W. Kempa-Liehr}, title = {{OpenTOSCA for the 4th Industrial Revolution: Automating the Provisioning of Analytics Tools Based on Apache Flink}}, booktitle = {Proceedings of the 6th International Conference on the Internet of Things}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {179--180}, type = {Demonstration}, month = {Oktober}, year = {2016}, keywords = {4th Industrial Revolution; Cyber-Physical Systems; Apache Flink; Data Mock Services; Machine Learning; TOSCA}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.6 Software Engineering Programming Environments}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The 4th industrial revolution entails new levels of data driven value chain
organization and management. In industrial environments, the optimization of
whole production lines based on machine learning algorithms allow to generate
huge business value. Still, one of the open challenges is how to process the
collected data as close to the data sources as possible. To fill this gap, this
paper presents an OpenTOSCA-based toolchain that is capable of automatically
provisioning Apache Flink as a holistic analytics environment altogether with
specialized machine learning algorithms. This stack can be deployed as close to
the production line as possible to enable data driven optimization. Further, we
demonstrate how the analytics stack can be modeled based on TOSCA to be
automatically provisioned considering specific mock services to simulate
machine metering in the development phase of the algorithms.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-40&engl=0} }
@inproceedings {INPROC-2016-39, author = {Ana Cristina Franco da Silva and Uwe Breitenb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Oliver Kopp and Frank Leymann}, title = {{OpenTOSCA for IoT: Automating the Deployment of IoT Applications based on the Mosquitto Message Broker}}, booktitle = {Proceedings of the 6th International Conference on the Internet of Things (IoT)}, address = {Stuttgart}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {181--182}, type = {Demonstration}, month = {November}, year = {2016}, isbn = {978-1-4503-4814-0/16/11}, doi = {10.1145/2991561.2998464}, keywords = {Internet of Things; Cyber-Physical Systems; Sensor Integration; Message Broker; Mosquitto; MQTT; TOSCA}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, contact = {For questions, feel free to contact me franco-da-silva@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 = {Automating the deployment of IoT applications is a complex challenge,
especially if multiple heterogeneous sensors, actuators, and business
components have to be integrated. This demonstration paper presents a generic,
standards-based system that is able to fully automatically deploy IoT
applications based on the TOSCA standard, the standardized MQTT messaging
protocol, the Mosquitto message broker, and the runtime environment OpenTOSCA.
We describe a demonstration scenario and explain in detail how this scenario
can be deployed fully automatically using the mentioned technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-39&engl=0} }
@inproceedings {INPROC-2016-38, author = {Andreas Wei{\ss} and Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Michael Hahn and Dimka Karastoyanova}, title = {{ChorSystem: A Message-Based System for the Life Cycle Management of Choreographies}}, booktitle = {On the Move to Meaningful Internet Systems: OTM 2016 Conferences: Confederated International Conferences: CoopIS, C\&TC, and ODBASE 2016, Rhodes, Greece, October 24-28, 2016, Proceedings}, editor = {Christophe Debruyne and Herv{\'e} Panetto and Robert Meersman and Tharam Dillon and Eva K{\"u}hn and Declan O'Sullivan and Claudio Agostino Ardagna}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {503--521}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2016}, doi = {10.1007/978-3-319-48472-3_30}, keywords = {Collaborative Dynamic Complex (CDC) Systems; Choreography Life Cycle Management; Flexible Choreographies}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2016-38/INPROC-2016-38.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service choreographies are commonly used as the means for enabling
inter-organizational collaboration by providing a global view on the message
exchange between involved participants. Choreographies are ideal for a number
of application domains that are classi ed under the Collaborative, Dynamic \&
Complex (CDC) systems area. System users in these application domains require
facilities to control the execution of a choreography instance such as
suspending, resuming or terminating, and thus actively control its life cycle.
We support this requirement by introducing the ChorSystem, a system capable of
managing the complete life cycle of choreographies from choreography modeling,
through deployment, to execution and monitoring. The performance evaluation of
the life cycle operations shows that the ChorSystem introduces an acceptable
performance overhead compared to purely script-based scenarios, while gaining
the abilities to control the choreography life cycle.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-38&engl=0} }
@inproceedings {INPROC-2016-37, author = {Marigianna Skouradaki and Vasilios Andrikopoulos and Oliver Kopp and Frank Leymann}, title = {{RoSE: Reoccurring Structures Detection in BPMN 2.0 Process Model Collections}}, booktitle = {OTM Confederated International Conferences ''On the Move to Meaningful Internet Systems``}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {263--281}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2016}, isbn = {10.1007/978-3-319-48472-3_15}, keywords = {BPMN 2.0; Process similarity; Graph matching; Structural similarity; Business process management}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management,
I.2.8 Problem Solving, Control Methods, and Search,
F.2.2 Nonnumerical Algorithms and Problems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The detection of structural similarities of process models is frequently
discussed in the literature. The state-of-the-art approaches for structural
similarities of process models presume a known subgraph that is searched in a
larger graph, and utilize behavioral and textual semantics to achieve their
goal. In this paper we propose an approach to detect reoccurring structures in
a collection of BPMN2.0 process models, without the knowledge of a subgraph to
be searched, and by focusing solely on the structural characteristics of the
process models. The proposed approach deals with the problems of subgraph
isomorphism, frequent pattern discovery and maximum common subgraph
isomorphism, which are mentioned as NP-hard in the literature. In this work we
present a formal model and a novel algorithm for the detection of reoccurring
structures in a collection of BPMN 2.0 process models. We then apply the
algorithm to a collection of 1,806 real-world process models and provide a
quantitative and qualitative analysis of the results.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-37&engl=0} }
@inproceedings {INPROC-2016-36, author = {Marigianna Skouradaki and Tayyaba Azad and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{A Decision Support System for the Performance Benchmarking of Workflow Management Systems}}, booktitle = {Proceedings of the 10th Symposium and Summer School On Service-Oriented Computing, SummerSOC 2016}, publisher = {IBM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {41--57}, type = {Konferenz-Beitrag}, month = {September}, year = {2016}, keywords = {Decision Support System; Benchmarking; Workflow Managament Systems}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.4.2 Information Systems Applications Types of Systems,
D.2 Software Engineering,
H.4.2 Information Systems Applications Types of Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Along with the growing popularity of the Workflow Manage- ment Systems, the
performance and e ciency of their underlying technol- ogy becomes crucial for
the business. The development of a representative benchmark for Workflow
Management Systems is very challenging, as one needs to realistically stress
the di erent underlying components. However, structured information on how to
do so is generally missing. Thus, the users need to arbitrarily make crucial
design decisions or to study complex standard benchmarks before designing a
benchmark. In this work, we propose a Decision Support System to ease the
decision making of the desigh of benchmarks for Workflow Management Systems. We
present the conceptual models of the Decision Support System and provide a
prototypical implementation of it. Finally, we validate the functionality of
our implementation with representative use cases.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-36&engl=0} }
@inproceedings {INPROC-2016-33, author = {Michael Falkenthal and Uwe Breitenb{\"u}cher and Maximilian Christ and Christian Endres and Andreas W. Kempa-Liehr and Frank Leymann and Michael Zimmermann}, title = {{Towards Function and Data Shipping in Manufacturing Environments: How Cloud Technologies leverage the 4th Industrial Revolution}}, booktitle = {Proceedings of the 10th Advanced Summer School on Service Oriented Computing}, publisher = {IBM Research Report}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {IBM Research Report}, pages = {16--25}, type = {Konferenz-Beitrag}, month = {September}, year = {2016}, keywords = {cyber-physical systems; data shipping; fourth industrial revolution; function shipping; tosca; industry 4.0}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Advances in the field of cloud computing and the Internet of Things are
boosting the 4th industrial revolution. New research and developments foster
the emergence of smart services, which augment conventional machinery to become
smart cyber-physical systems. The resulting systems are characterized by
providing preemptive functionality to automatically react on circumstances and
changes in their physical environment. In this paper we sketch our vision of
how to automatically provision smart services in manufacturing environments,
whereby the paradigms of function and data shipping are specifically
considered. To base this approach upon a clear understanding of influences, we
point out key challenges in the context of smart services for Industry 4.0.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-33&engl=0} }
@inproceedings {INPROC-2016-28, author = {C. Timurhan Sungur and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Mozi Song and Andreas Wei{\ss} and Christoph Mayr-Dorn and Schahram Dustdar}, title = {{Identifying Relevant Resources and Relevant Capabilities of Collaborations - A Case Study}}, booktitle = {Proceedings of the 2016 IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {352--355}, type = {Demonstration}, month = {September}, year = {2016}, keywords = {Organizational performance; resource discovery; capability discovery; relevant resources; relevant capabilities; informal processes; unstructured processes}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.3.3 Information Search and Retrieval,
H.3.4 Information Storage and Retrieval Systems and Software,
H.5.3 Group and Organization Interfaces}, 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 = {Organizational processes involving collaborating resources, such as development
processes, innovation processes, and decision-making processes, typically
affect the performance of many organizations. Moreover, including required but
missing, resources and capabilities of collaborations can improve the
performance of corresponding processes drastically. In this work, we
demonstrate the extended Informal Process Execution (InProXec) method for
identifying resources and capabilities of collaborations using a case study on
the Apache jclouds project.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-28&engl=0} }
@inproceedings {INPROC-2016-27, author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Santiago G{\'o}mez S{\'a}ez and Jasmin Guth and Frank Leymann and Matthias Wieland}, title = {{Situation-Aware Execution and Dynamic Adaptation of Traditional Workflow Models}}, booktitle = {Proceedings of the 5th European Conference on Service-Oriented and Cloud Computing (ESOCC)}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {9846}, pages = {69--83}, type = {Konferenz-Beitrag}, month = {September}, year = {2016}, doi = {10.1007/978-3-319-44482-6_5}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The continuous growth of the Internet of Things together with the complexity of
modern information systems results in several challenges for modeling,
provisioning, executing, and maintaining systems that are capable of adapting
themselves to changing situations in dynamic environments. The properties of
the workflow technology, such as its recovery features, makes this technology
suitable to be leveraged in such environments. However, the realization of
situation-aware mechanisms that dynamically adapt process executions to
changing situations is not trivial and error prone, since workflow modelers
cannot reflect all possibly occurring situations in complex environments in
their workflow models. In this paper, we present a method and concepts to
enable modelers to create traditional, situation-independent workflow models
that are automatically transformed into situation-aware workflow models that
cope with dynamic contextual situations. Our work builds upon the usage of
workflow fragments, which are dynamically selected during runtime to cope with
prevailing situations retrieved from low-level context sensor data. We validate
the practical feasibility of our work by a prototypical implementation of a
Situation-aware Workflow Management System (SaWMS) that supports the presented
concepts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-27&engl=0} }
@inproceedings {INPROC-2016-26, author = {Michael Hahn and Dimka Karastoyanova and Frank Leymann}, title = {{A Management Life Cycle for Data-Aware Service Choreographies}}, booktitle = {Proceedings of the Twenty-Third International Conference on Web Services (ICWS 2016), San Francisco, CA, USA, 2016}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {364--371}, type = {Konferenz-Beitrag}, month = {September}, year = {2016}, doi = {10.1109/ICWS.2016.54}, keywords = {Choreography Management Life Cycle; Data Flow Optimization; Service Choreographies; Transparent Data Exchange}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
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 = {This work is motivated by the increasing importance and business value of data
in the fields of business process management, scientific workflows as a field
in eScience, and Internet of Things, all of which profiting from the recent
advances in data science and Big data. We introduce a management life cycle
that renders data as first-class citizen in service choreographies and defines
the functions and artifacts necessary for enabling transparent and efficient
data exchange among choreography participants. The inherent goal of the life
cycle, functions and artifacts is to help decouple the data flow, data exchange
and management from the control flow in service compositions and
choreographies. This decoupling enables peer-to-peer data exchange in
choreographies and provides the means for more sophisticated data management
and exchange, as well as data exchange and provisioning optimization.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-26&engl=0} }
@inproceedings {INPROC-2016-25, author = {Pascal Hirmer and Matthias Wieland and Uwe Breitenb{\"u}cher and Bernhard Mitschang}, title = {{Dynamic Ontology-based Sensor Binding}}, booktitle = {Advances in Databases and Information Systems. 20th East European Conference, ADBIS 2016, Prague, Czech Republic, August 28-31, 2016, Proceedings}, address = {Prague, Czech Republic}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Information Systems and Applications, incl. Internet/Web, and HCI}, volume = {9809}, pages = {323--337}, type = {Konferenz-Beitrag}, month = {August}, year = {2016}, isbn = {978-3-319-44039-2}, isbn = {978-3-319-44038-5}, doi = {10.1007/978-3-319-44039-2}, keywords = {Internet of Things; Sensors; Ontologies; Data Provisioning}, language = {Englisch}, cr-category = {E.0 Data General,
B.8 Performance and Reliability}, ee = {http://www.springer.com/de/book/9783319440385}, contact = {pascal.hirmer@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 = {In recent years, the Internet of Things gains more and more attention through
cheap hardware devices and, consequently, an increased interconnection of them.
These devices equipped with sensors and actuators form the foundation for so
called smart environments that enable monitoring as well as self-organization.
However, an efficient sensor registration, binding, and sensor data
provisioning is still a major issue for the Internet of Things. Usually, these
steps can take up to days or even weeks due to a manual configuration and
binding by sensor experts that furthermore have to communicate with
domain-experts that define the requirements, e.g. the types of sensors, for the
smart environments. In previous work, we introduced a first vision of a method
for automated sensor registration, binding, and sensor data provisioning. In
this paper, we further detail and extend this vision, e.g., by introducing
optimization steps to enhance efficiency as well as effectiveness. Furthermore,
the approach is evaluated through a prototypical implementation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-25&engl=0} }
@inproceedings {INPROC-2016-24, author = {Alexander Bergmayr and Uwe Breitenb{\"u}cher and Oliver Kopp and Manuel Wimmer and Gerti Kappel and Frank Leymann}, title = {{From Architecture Modeling to Application Provisioning for the Cloud by Combining UML and TOSCA}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Services Science (CLOSER 2016)}, publisher = {SCITEPRESS}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {97--108}, type = {Konferenz-Beitrag}, month = {April}, year = {2016}, doi = {10.5220/0005806900970108}, isbn = {978-989-758-182-3}, keywords = {TOSCA; UML; Model-Driven Software Engineering; Cloud Computing; Cloud Modeling}, 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 = {Recent efforts to standardize a deployment modeling language for cloud
applications resulted in TOSCA. At the same time, the software modeling
standard UML supports architecture modeling from different viewpoints.
Combining these standards from cloud computing and software engineering would
allow engineers to refine UML architectural models into TOSCA deployment models
that enable automatic provisioning of cloud applications. However, this
refinement task is currently carried out manually by recreating TOSCA models
from UML models because a conceptual mapping between the two languages as basis
for an automated translation is missing. In this paper, we exploit cloud
modeling extensions to UML called CAML as the basis for our approach
CAML2TOSCA, which aims at bridging UML and TOSCA. The validation of our
approach shows that UML models can directly be injected into a TOSCA-based
provisioning process. As current UML modeling tools lack cloud-based refinement
support for deployment models, the added value of CAML2TOSCA is emphasized
because it provides the glue between architecture modeling and application
provisioning.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-24&engl=0} }
@inproceedings {INPROC-2016-23, author = {Marigianna Skouradaki and Vasilis Andrikopoulos and Frank Leymann}, title = {{Representative BPMN 2.0 Process Models Generation from Recurring Structures}}, booktitle = {Proceedings of the 23rd IEEE International Conference on Web Services, (ICWS 2016)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {468--475}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2016}, keywords = {BPMN 2.0; Business Process Management; collection; composition; generation; process model; representative}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management,
I.2.8 Problem Solving, Control Methods, and Search,
F.2.2 Nonnumerical Algorithms and Problems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Representative process models that satisfy specific structural criteria are
requested in many different use cases. However, as process models constitute a
corporate asset for the companies, they are not easily shared. More
particularly, when the requestor desires a process models that satisfy specific
structural characteristics, the task of gaining the process models becomes even
harder. This work focuses on generating synthetic, representative, executable
BPMN 2.0 process models with respect to specific user-defined structural
criteria. For the generation of the BPMN 2.0 process models we are using
re-curing sub-structures. The discovery of the sub structures has been
introduced in previous work.The generated process models will then be utilized
for benchmarking purposes. The original scientific contributions of this work
are to provide: a) a method for automatically generating executable
representative synthetic process models for a given set of structural criteria,
b) the proof-of-concept of the proposed method through prototypical
implementation and c) qualitative and quantitative evaluation of the proposed
approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-23&engl=0} }
@inproceedings {INPROC-2016-21, author = {C. Timurhan Sungur and Uwe Breitenb{\"u}cher and Frank Leymann and Matthias Wieland}, title = {{Context-sensitive Adaptive Production Processes}}, booktitle = {Proceedings of the 48th CIRP Conference on Manufacturing Systems}, publisher = {Elsevier}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Procedia CIRP}, volume = {41}, pages = {147--152}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2016}, doi = {10.1016/j.procir.2015.12.076}, keywords = {Process; Automation; Optimization; Adaptation}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.5.3 Group and Organization Interfaces}, 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 = {To stay competitive, manufacturing companies need to adapt their processes in a
regular basis to the most recent conditions in their corresponding domains.
These adaptations are typically the result of turbulences, such as changes in
human resources, new technological advancements, or economic crises. Therefore,
to increase the efficiency of production processes, (i) automation, (ii)
optimization, and (iii) dynamic adaptation became the most important
requirements in this field. In this work, we propose a novel process modelling
and execution approach for creating self-organizing processes: Production
processes are extended by context-sensitive execution steps, for which
sub-processes are selected, elected, optimized, and finally executed on
runtime. During the election step, the most desired solution is chosen and
optimized based on selection and optimization strategies of the respective
processes. Moreover, we present a system architecture for modelling and
executing these context-sensitive production processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-21&engl=0} }
@inproceedings {INPROC-2016-19, author = {Frank Leymann and Christoph Fehling and Sebastian Wagner and Johannes Wettinger}, title = {{Native Cloud Applications: Why Virtual Machines, Images and Containers Miss the Point!}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Service Science (CLOSER 2016)}, address = {Rome}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {7--15}, type = {Konferenz-Beitrag}, month = {April}, year = {2016}, keywords = {Cloud Computing; Virtualization; Cloud Migration; SOA; Microservices; Continuous Delivery}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management,
D.2.11 Software Engineering Software Architectures,
K.6 Management of Computing and Information Systems,
H.4.1 Office Automation}, contact = {leymann@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Due to the current hype around cloud computing, the term {\^a}€œnative cloud
application{\^a}€ becomes increasingly popular. It suggests an application to
fully benefit from all the advantages of cloud computing. Many users tend to
consider their applications as cloud native if the application is just bundled
in a virtual machine image or a container. Even though virtualization is
fundamental for implementing the cloud computing paradigm, a virtualized
application does not automatically cover all properties of a native cloud
application. In this work, we propose a definition of a native cloud
application by specifying the set of characteristic architectural properties,
which a native cloud application has to provide. We demonstrate the importance
of these properties by introducing a typical scenario from current practice
that moves an application to the cloud. The identified properties and the
scenario especially show why virtualization alone is insufficient to build
native cloud applications. Finally, we outline how native cloud applications
respect the core principles of service-oriented architectures, which are
currently hyped a lot in the form of microservice architectures.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-19&engl=0} }
@inproceedings {INPROC-2016-15, author = {David Richard Sch{\"a}fer and Andreas Wei{\ss} and Muhammad Adnan Tariq and Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Lukas Krawczyk and Kurt Rothermel}, title = {{HAWKS: A System for Highly Available Executions of Workflows}}, booktitle = {Proceedings of the 13th IEEE International Conference on Services Computing: SCC'16; San Francisco, California, USA, June 27-July 2, 2016}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {130--137}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2016}, doi = {10.1109/SCC.2016.24}, keywords = {SOA; workflows; availability; replication; performance}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
C.4 Performance of Systems}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2016-15/INPROC-2016-15.pdf,
http://dx.doi.org/10.1109/SCC.2016.24}, 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 = {The workflow technology is the de facto standard for managing business
processes. Today, workflows are even used for automating interactions and
collaborations between business partners, e.g., for enabling just-in-time
production. Every workflow that is part of such a collaboration needs to be
highly available. Otherwise, the business operations, e.g., the production,
might be hindered or even stopped. Since today's business partners are
scattered across the globe, the workflows are executed in a highly distributed
and heterogeneous environment. Those environments are, however, failure-prone
and, thus, providing availability is not trivial. In this work, we improve
availability by replicating workflow executions, while ensuring that the
outcome is the same as in a non-replicated execution. For making workflow
replication easily usable with current workflow technology, we derive the
requirements for modeling a workflow replication system. Then, we propose the
HAWKS system, which adheres to the previously specified requirements and is
compatible with current technology. We implement a proof-of-concept in the
open-source workflow execution engine Apache ODE for demonstrating this
compatibility. Finally, we extensively evaluate the impact of using HAWKS in
terms of performance and availability in the presence of failures.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-15&engl=0} }
@inproceedings {INPROC-2016-14, author = {Vincenzo Ferme and Ana Ivanckikj and Cesare Pautasso and Marigianna Skouradaki and Frank Leymann}, title = {{A Container-centric Methodology for Benchmarking Workflow Management Systems}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Service Science, (CLOSER 2016), Rome, Italy, April 22-24, 2016}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {74--84}, type = {Konferenz-Beitrag}, month = {April}, year = {2016}, keywords = {Benchmarking; Docker Containers; Workflow Management Systems; Cloud Applications}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.8 Software Engineering Metrics,
D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Trusted benchmarks should provide reproducible results obtained following a
transparent and well-defined process. In this paper, we show how Containers,
originally developed to ease the automated deployment of Cloud application
components, can be used in the context of a benchmarking methodology. The
proposed methodology focuses on Workflow Management Systems (WfMSs), a critical
service orchestration middleware, which can be characterized by its
architectural complexity, for which Docker Containers offer a highly suitable
approach. The contributions of our work are: 1) a new benchmarking approach
taking full advantage of containerization technologies; and 2) the
formalization of the interaction process with the WfMS vendors described
clearly in a written agreement. Thus, we take advantage of emerging Cloud
technologies to address technical challenges, ensuring the performance
measurements can be trusted. We also make the benchmarking process transparent,
automated, and repeatable so that WfMS vendors can join the benchmarking
effort.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-14&engl=0} }
@inproceedings {INPROC-2016-08, author = {Sebastian Wagner and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{A Method For Reusing TOSCA-based Applications and Management Plans}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Service Science (CLOSER 2016)}, address = {Rome}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {181--191}, type = {Konferenz-Beitrag}, month = {April}, year = {2016}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management,
K.6 Management of Computing and Information Systems,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The automated provisioning and management of Cloud applications is supported by
various general-purpose technologies that provide generic management
functionalities such as scaling components or automatically redeploying parts
of a Cloud application. However, if complex applications have to be managed,
these technologies reach their limits and individual, application-specific
processes must be created to automate the execution of holistic management
tasks that cannot be implemented in a generic manner. Unfortunately, creating
such processes from scratch is time-consuming, error-prone, and
knowledge-intensive, thus, leading to inefficient developments of new
applications. In this paper, we present an approach that tackles these issues
by enabling the usage of choreographies to systematically combine available
management workflows of existing application building blocks. Moreover, we show
how these choreographies can be merged into single, executable workflows in
order to enable their automated execution. To validate the approach, we apply
the concept to the choreography language BPEL4Chor and the Cloud standard
TOSCA. In addition, we extend the Cloud application management ecosystem
OpenTOSCA to support executing management choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-08&engl=0} }
@inproceedings {INPROC-2016-05, author = {Marigianna Skouradaki and Vincenzo Ferme and Cesare Pautasso and Frank Leymann and Andr'e van Hoorn}, title = {{Micro-Benchmarking BPMN 2.0 Workflow Management Systems with Workflow Patterns}}, booktitle = {28th International Conference, CAiSE 2016, Ljubljana, Slovenia, June 13-17, 2016, Proceedings,Springer Lecture Notes in Computer Science}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {67--82}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2016}, keywords = {Benchmarking; Microbenchmark; Workflow Engine; BPMN 2.0; Workflow Patterns; Workflow Management Systems}, language = {Deutsch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.8 Software Engineering Metrics,
D.4.8 Operating Systems Performance}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Although Workflow Management Systems (WfMSs) are a key component in workflow
technology, research work for assessing and comparing their performance is
limited. This work proposes the first micro- benchmark for WfMSs that can
execute BPMN 2.0 workflows. To this end, we focus on studying the performance
impact of well-known workflow patterns expressed in BPMN 2.0 with respect to
three open source WfMSs (i.e., Activiti, jBPM and Camunda). We executed all the
experiments under a reliable environment and produced a set of meaningful
metrics. This paper contributes to the area of workflow technology by defining
building blocks for more complex BPMN 2.0 WfMS benchmarks. The results have
shown bottlenecks on architectural design decisions, resource utilization, and
limits on the load a WfMS can sustain, especially for the cases of complex and
parallel structures. Experiments on a mix of workflow patterns indicated that
there are no unexpected performance side effects when executing different
workflow patterns concurrently, although the duration of the individual
workflows that comprised the mix was increased.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-05&engl=0} }
@inproceedings {INPROC-2016-04, author = {Michael Hahn and Dimka Karastoyanova and Frank Leymann}, title = {{Data-Aware Service Choreographies through Transparent Data Exchange}}, booktitle = {Proceedings of the 16th International Conference on Web Engineering (ICWE'16)}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, volume = {9671}, pages = {357--364}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2016}, doi = {10.1007/978-3-319-38791-8_20}, keywords = {Service Choreographies; Transparent Data Exchange; Decentralized Data Flow; Data Flow Optimization}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
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 = {Our focus in this paper is on enabling the decoupling of data flow, data
exchange and management from the control flow in service compositions and
choreographies through novel middleware abstractions and realization. This
allows us to perform the data flow of choreographies in a peer-to-peer fashion
decoupled from their control flow. Our work is motivated by the increasing
importance and business value of data in the fields of business process
management, scientific workflows and the Internet of Things, all of which
profiting from the recent advances in data science and Big data. Our approach
comprises an application life cycle that inherently introduces data exchange
and management as a first-class citizen and defines the functions and artifacts
necessary for enabling transparent data exchange. Moreover, we present an
architecture of the supporting system that contains the Transparent Data
Exchange middleware which enables the data exchange and management on behalf of
service choreographies and provides methods for the optimization of the data
exchange during the execution of service choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-04&engl=0} }
@inproceedings {INPROC-2016-03, author = {Johanna Barzen and Michael Falkenthal and Frank Hentschel and Frank Leymann and Tino Strehl}, title = {{{\"A}hnlichkeitssuche in den Digital Humanities: Semi-automatische Identifikation von Kostu\&\#776;mmustern}}, booktitle = {Konferenzabstracts DHd 2016 ``Modellierung - Vernetzung – Visualisierung: Die Digital Humanities als f{\"a}cher{\"u}bergreifendes Forschungsparadigma''}, editor = {Elisabeth Burr}, address = {Leipzig}, publisher = {nisaba verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {271--273}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2016}, isbn = {ISBN 978-3-941379-05-3}, keywords = {Costuem-Language; Data-Visualization; Pattern Research; Visual Data Mining, Kost{\"u}m Muster, vestiment{\"a}re Kommunikation}, language = {Deutsch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
J.5 Arts and Humanities}, contact = {johanna.barzen@web.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Kost{\"u}me in Filmen sind ein wichtiges Gestaltungselement der diegetischen Welt.
Mit MUSE (MUster Suchen und Erkennen) verfolgen wir das Ziel, Konventionen zu
identifizieren und zu Mustern zu abstrahieren, die sich entwickelt haben, um
Kost{\"u}me als kommunikatives, bedeutungstragendes Element zu nutzen. Hier
m{\"o}chten wir vorstellen, wie man die taxonomische Struktur der Daten nutzen
kann, um diese nach ihrer {\"A}hnlichkeit hin selektiv auswerten und zu
visualisieren, um Hinweise auf m{\"o}gliche Kost{\"u}mmuster zu erhalten.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-03&engl=0} }
@inproceedings {INPROC-2016-02, author = {Vasilios Andrikopoulos and Marina Bitsaki and Santiago G{\'o}mez S{\'a}ez and Michael Hahn and Dimka Karastoyanova and Giorgios Koutras and Alina Psycharaki}, title = {{Evaluating the Effect of Utility-based Decision Making in Collective Adaptive Systems}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Service Science (CLOSER 2016)}, address = {Rome, Italy}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--10}, type = {Konferenz-Beitrag}, month = {April}, year = {2016}, language = {Deutsch}, 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 = {Utility, defined as the perceived satisfaction with a service, provides the
ideal means for decision making on the level of individual entities and
collectives participating in a large-scale dynamic system. Previous works have
already introduced the concept into the area of collective adaptive systems,
and have discussed what is the necessary infrastructure to support the
realization of the involved theoretical concepts into actual decision making.
In this work we focus on two aspects. First, we provide a concrete utility
model for a case study that is part of a larger research project. Second, we
incorporate this model into our implementation of the proposed architecture.
More importantly, we design and execute an experiment that aims to empirically
evaluate the use of utility for decision making by comparing it against simpler
decision making mechanisms.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-02&engl=0} }
@inproceedings {INPROC-2016-01, author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Frank Leymann}, title = {{Consolidation of Performance and Workload Models in Evolving Cloud Application Topologies}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Service Science (CLOSER 2016)}, address = {Rome, Italy}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {160--169}, type = {Konferenz-Beitrag}, month = {April}, year = {2016}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.8 Software Engineering Metrics,
D.2.11 Software Engineering Software Architectures}, 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 increase of available Cloud services and providers has contributed to
accelerate the development and has broaden the possibilities for building and
provisioning Cloud applications in heterogeneous Cloud environments. The
necessity for satisfying business and operational requirements in an agile and
rapid manner has created the need for adapting traditional methods and tooling
support for building and provisioning Cloud applications. Focusing on the
application's performance and its evolution, we observe a lack of support for
specifying, capturing, analyzing, and reasoning on the impact of using
different Cloud services and configurations. This paper bridges such a gap by
proposing the conceptual and tooling support to enhance Cloud application
topology models to capture and analyze the evolution of the application's
performance. The tooling support is built upon an existing modeling
environment, which is subsequently evaluated using the MediaWiki (Wikipedia)
application and its realistic workload.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-01&engl=0} }
@inproceedings {INPROC-2015-57, author = {Uwe Breitenb{\"u}cher and Pascal Hirmer and K{\'a}lm{\'a}n K{\'e}pes and Oliver Kopp and Frank Leymann and Matthias Wieland}, title = {{A Situation-Aware Workflow Modelling Extension}}, booktitle = {Proceedings of the 17th International Conference on Information Integration and Web-based Applications \& Services (iiWAS 2015)}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {478--484}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2015}, keywords = {Situation-Aware Workflows; Workflow Modelling; Workflow Management; Situation-Awareness; Workflow Execution}, language = {Englisch}, cr-category = {D.3.3 Programming Language Constructs and Features,
H.4.1 Office Automation}, 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 business processes is of vital importance for organizations
to speed up their business and to lower costs. Due to emerging technologies in
the field of Internet of Things, changing situations can be recognized
automatically, which provides the basis for an automated adaptation of process
executions in order to react to changing circumstances. Although approaches
exist that enable creating self-adapting workflows, a systematic modelling
approach that supports the specification of situational dependencies directly
in workflow models is missing. In this paper, we tackle this issue by
presenting a modelling extension called SitME that defines (i) an extensible
Situation Event type, (ii) the concept of Situational Scopes, and (iii) a
visual notation. As the introduced extension is language-independent, we apply
the approach to BPEL to validate its practical feasibility.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-57&engl=0} }
@inproceedings {INPROC-2015-56, author = {C. Timurhan Sungur and Uwe Breitenb{\"u}cher and Frank Leymann and Johannes Wettinger}, title = {{Executing Informal Processes}}, booktitle = {Proceedings of the 17th International Conference on Information Integration and Web-based Applications \& Services (iiWAS 2015)}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {391--400}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2015}, keywords = {Informal processes; Agent-centered processes; Human-centric processes; Process execution; TOSCA; APIfication}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.5.3 Group and Organization Interfaces}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Processes involving knowledge workers, such as decisionmaking processes,
research processes, development processes, maintenance processes, etc. play a
critical role for many organizations because they represent a valuable amount
of the work an organization delivers. Therefore, supporting and automating such
processes is vitally important for organizations. In our previous work, we have
proposed a resource-centric approach called Informal Process Essentials (IPE)
to support and to provide a certain degree of automation. The approach enables
specifying required resources including autonomous agents of an informal
process for accomplishing process goals through creating and initializing IPE
models. Initializing an IPE model results in the acquirement of resources that
collaboratively work towards the goals specified by the model. In this work, we
provide an approach to automating the enactment of such resource-centric
informal processes in two steps: (i) integrating resources of informal
processes and (ii) executing informal processes. The approach we introduce
enables the inclusion of different resource domains, e.g., IT resources, human
resources, etc., and resource deployment environments, e.g., OpenTOSCA, Docker,
etc. to model and enact informal processes. During the execution, the resources
made available through the integration are acquired and engaged for goals of
modeled informal processes. To validate the introduced concepts, we apply the
approach to a detailed case study that realizes these two steps based on
existing approaches and technologies, in particular, the OpenTOSCA ecosystem,
an knowledge base, and an APIfication approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-56&engl=0} }
@inproceedings {INPROC-2015-55, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Johannes Wettinger}, title = {{A Modelling Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies}}, booktitle = {Proceedings of the 5th International Conference on Cloud Computing and Services Science (CLOSER 2015)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {487--496}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2015}, keywords = {Cloud Application Provisioning; Automation; Declarative Modelling; Imperative Modelling}, 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 = {Efficient application provisioning is one of the most important issues in Cloud
Computing today. For that purpose, various provisioning automation technologies
have been developed that can be generally categorized into two different
flavors: (i) declarative approaches are based on describing the desired goals
whereas (ii) imperative approaches are used to describe explicit sequences of
low-level tasks. Since modern Cloud-based business applications become more and
more complex, employ a plethora of heterogeneous components and services that
must be wired, and require complex configurations, the two kinds of
technologies have to be integrated to model the provisioning of such
applications. In this paper, we present a process modelling concept that
enables the seamless integration of imperative and declarative provisioning
models and their technologies while preserving the strengths of both flavors.
We validate the technical feasibility of the approach by applying the concept
to the workflow language BPEL and evaluate its features by several criteria.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-55&engl=0} }
@inproceedings {INPROC-2015-53, author = {C. Timurhan Sungur and Christoph Dorn and Schahram Dustdar and Frank Leymann}, title = {{Transforming Collaboration Structures into Deployable Informal Processes}}, booktitle = {Proceedings of the 15th International Conference, ICWE 2015, Rotterdam, The Netherlands, June 23-26, 2015.}, publisher = {Springer International Publishing}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, volume = {9114}, pages = {231--250}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2015}, isbn = {10.1007/978-3-319-19890-3_16}, keywords = {Informal process essentials; Human architecture description language; Wiki; Collaboration configuration; Transformation}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation}, contact = {sungur@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Traditional workflow and activity-centric coordination offers limited process
support to human collaborators when unanticipated situations predom- inate.
Under such circumstances, informal processes focus on provisioning relevant
resources for achieving collaboration goals. Resources include interaction
mechanisms such as shared artifact, social networks, and publish/subscribe
information dissemination as complex situations typically demand the close
collaboration among multiple human process participants. Currently, however,
there exists a gap between (i) selecting and configuring suitable interaction
mechanisms (collaboration level) and (ii) deploying the respective
collaboration platforms (IT level). In this paper, we present an approach and
techniques for transforming collaboration structures into automatically
deployable informal processes. We demonstrate how our tools support the
specification of desirable collaboration capabilities subsequently deployed to
multiple MediaWiki instances.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-53&engl=0} }
@inproceedings {INPROC-2015-51, author = {Christoph Fehling and Johanna Barzen and Michael Falkenthal and Frank Leymann}, title = {{PatternPedia - Collaborative Pattern Identification and Authoring}}, booktitle = {Proceedings of PURPLSOC (Pursuit of Pattern Languages for Societal Change). The Workshop 2014.}, publisher = {n.n.}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {252--284}, type = {Workshop-Beitrag}, month = {Juni}, year = {2015}, language = {Deutsch}, cr-category = {D.2.1 Software Engineering Requirements/Specifications,
D.2.2 Software Engineering Design Tools and Techniques,
D.3.3 Programming Language Constructs and Features}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The process to identify and author patterns often involves multiple domain
experts. This paper introduces PatternPedia – a collaborative tool chain to
document existing solutions and manage patterns abstracted from them. We
present an extensible pattern metamodel specified in UML to enable this tool
support. Sample metamodel extensions are covered for the domain of cloud
computing and costumes in films to capture concrete existing solutions and
patterns in these domains. Respective solution repositories and pattern
repositories have been implemented based on these metamodel extensions. Support
for pattern document display, pattern reference visualization, as well as
queries on the costume solution repository are presented.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-51&engl=0} }
@inproceedings {INPROC-2015-50, author = {Christoph Fehling and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{A Process for Pattern Identification, Authoring, and Application}}, booktitle = {Proceedings of the 19th European Conference on Pattern Languages of Programs (EuroPLoP)}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--9}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2015}, language = {Deutsch}, cr-category = {D.2.1 Software Engineering Requirements/Specifications,
D.2.2 Software Engineering Design Tools and Techniques,
D.3.3 Programming Language Constructs and Features}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The process to identify, author, and apply patterns is mostly performed
manually by pattern experts. When performing pattern research in large domains
involving many persons, the current state of the art of pattern research
techniques, such as shepherding and writers’ workshops, should be extended to a
larger organizational process coordinating the work of all involved
participants. This paper presents the process we followed to identify, author,
and apply patterns in various domains involving multiple industry partners. Due
to the diversity of these domains, we claim that the process is general enough
to be applicable in other domains as well. This paper documents this process
for use, discussion, further refinement, and evaluation in a larger pattern
research community.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-50&engl=0} }
@inproceedings {INPROC-2015-47, author = {Oliver Kopp and Michael Falkenthal and Niklas Hartmann and Frank Leymann and Holger Schwarz and Jessica Thomsen}, title = {{Towards a Cloud-based Platform Architecture for a Decentralized Market Agent}}, booktitle = {INFORMATIK 2015}, editor = {Douglas Cunningham and Petra Hofstedt and Klaus Meer and Ingo Schmitt}, 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-246}, pages = {69--80}, type = {Workshop-Beitrag}, month = {September}, year = {2015}, isbn = {978-3-88579-640-4}, issn = {1617-5468}, language = {Englisch}, cr-category = {J.m Computer Applications Miscellaneous}, 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 = {Reorganization of power generation, thereby replacing conventional energy
sources by innovative renewable energy sources, demands a change in
distribution grid structure and operation. The foreseen Decentralized Marked
Agent is a new role in the energy market sector accomplishing not only trading
on energy and operating reserve markets but also regulating flexibilities at
the distribution grid level, such as energy storage and decentralized energy
generators, and thereby considering system services and securing system
stability. This paper presents requirements on an IT system to support this new
role.We design an architecture matching these requirements and show how Cloud
computing technology can be used to implement the architecture. This enables
data concerning the distribution grid being automatically gathered and
processed by dedicated algorithms, aiming to optimize cost efficient operation
and the development of the distribution grid.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-47&engl=0} }
@inproceedings {INPROC-2015-46, author = {Jessica Thomsen and Niklas Hartmann and Florian Klumpp and Thomas Erge and Michael Falkenthal and Oliver Kopp and Frank Leymann and Sven Stando and Nino Turek and Christoph Schlenzig and Holger Schwarz}, title = {{Darstellung des Konzeptes -- DMA Decentralised Market Agent -- zur Bew{\"a}ltigung zuk{\"u}nftiger Herausforderungen in Verteilnetzen}}, booktitle = {INFORMATIK 2015}, editor = {Douglas Cunningham and Petra Hofstedt and Klaus Meer and Ingo Schmitt}, 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-246}, pages = {53--67}, type = {Workshop-Beitrag}, month = {September}, year = {2015}, isbn = {978-3-88579-640-4}, issn = {1617-5468}, language = {Deutsch}, cr-category = {J.m Computer Applications Miscellaneous}, 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 = {In der vorliegenden Ver{\"o}ffentlichung wird ein Konzept f{\"u}r einen neuen
Marktakteur im Strommarkt vorgestellt, der im zuk{\"u}nftigen Smart Grid als
Aggregator und Planer fungieren kann. Dieser Decentralised Market Agent – DMA –
soll die Informationen aller vorhandenen Erzeugungs- und Speicheranlagen,
Lasten und Netzinformationen auf Verteilnetzebene aggregieren sowie mit lokalen
Akteuren und an den zentralen M{\"a}rkten agieren um einen kostenoptimalen Betrieb
und Ausbau des Systems Verteilnetzes zu realisieren. Zur Handlungsf{\"a}higkeit
dieser neuen Marktrolle bedarf es hochaufl{\"o}sender Messungen im Verteilnetz und
einer „real-time“ Aufbereitung der Messdaten. Im vorliegenden Paper sollen das
Konzept sowie die notwendigen Bausteine zur Erreichung der Handlungsf{\"a}higkeit
des DMA vorgestellt sowie die zuk{\"u}nftig geplanten Untersuchungen erl{\"a}utert
werden. Die detaillierte Entwicklung des Konzepts sowie weiterf{\"u}hrende Analysen
sind Teil des Projektes NEMAR – Netzbewirtschaftung als neue Marktrolle,
gef{\"o}rdert durch BMWi im Rahmen der Forschungsinitiative Zukunftsf{\"a}hige
Stromnetze.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-46&engl=0} }
@inproceedings {INPROC-2015-43, author = {Karolina Vukojevic-Haupt and Santiago G{\'o}mez S{\'a}ez and Florian Haupt and Dimka Karastoyanova and Frank Leymann}, title = {{A Middleware-centric Optimization Approach for the Automated Provisioning of Services in the Cloud}}, booktitle = {Proceedings of the 7th IEEE International Conference on Cloud Computing Technology and Science}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {174--179}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2015}, doi = {10.1109/CloudCom.2015.86}, keywords = {on-demand provisioning; cloud; service-oriented computing; eScience; optimization; dynamic provisioning; SOC}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
I.6.7 Simulation Support Systems}, contact = {karolina.vukojevic@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The on-demand provisioning of services, a cloud-based extension for traditional
service-oriented architectures, improves the handling of services in usage
scenarios where they are only used rarely and irregularly. However, the
standard process of service provisioning and de-provisioning shows still some
shortcomings when applying it in real world. In this paper, we introduce a
middleware-centric optimization approach that can be integrated in the existing
on-demand provisioning middleware in a loosely coupled manner, changing the
standard provisioning and de-provisioning behavior in order to improve it with
respect to cost and time. We define and implement a set of optimization
strategies, evaluate them based on a real world use case from the eScience
domain and provide qualitative as well as quantitative decision support for
effectively selecting and parametrizing a suitable strategy. Altogether, our
work improves the applicability of the existing on-demand provisioning approach
and system in real world, including guidance for selecting the suitable
optimization strategy for specific use cases.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-43&engl=0} }
@inproceedings {INPROC-2015-40, author = {Andreas Wei{\ss} and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova}, title = {{Rewinding and Repeating Scientific Choreographies}}, booktitle = {On the Move to Meaningful Internet Systems: OTM 2015 Conferences}, editor = {H. Panetto et al. C. Debruyne}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {337--347}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2015}, doi = {10.1007/978-3-319-26148-5_22}, keywords = {Ad Hoc changes; Choreography; Workflow; Flexibility}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Scientists that use the workflow paradigm for the enactment of scientific
experiments need support for trial-and-error modeling, as well as flexibility
mechanisms that enable the ad hoc repetition of workflow logic for the
convergence of results or error handling. Towards this goal, in this paper we
introduce the facilities to repeat partially or completely running
choreographies on demand. Choreographies are interesting for the scientific
workflow community because so-called multi-scale/field (multi-*) experiments
can be modeled and enacted as choreographies of scientific workflows. A
prerequisite for choreography repetition is the rewinding of the involved
participant instances to a previous state. For this purpose, we define a formal
model representing choreography models and their instances as well as a concept
to repeat choreography logic. Furthermore, we provide an algorithm for
determining the rewinding points in each involved participant instance.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-40&engl=0} }
@inproceedings {INPROC-2015-39, author = {Johannes Wettinger and Vasilios Andrikopoulos and Frank Leymann}, title = {{Enabling DevOps Collaboration and Continuous Delivery Using Diverse Application Environments}}, booktitle = {Proceedings of the 23rd International Conference on Cooperative Information Systems (CoopIS 2015)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2015}, 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 = {Aiming to provide the means for efficient collaboration between development and
operations personnel, the DevOps paradigm is backed by an increasingly growing
collection of tools and reusable artifacts for application management.
Continuous delivery pipelines are established based on these building blocks by
implementing fully automated, end-to-end application delivery processes, which
significantly shorten release cycles to reduce risks and costs as well as
gaining a critical competitive advantage. Diverse application environments need
to be managed along the pipeline such as development, build, test, and
production environments. In this work we address the need for systematically
specifying and maintaining diverse application environment topologies enriched
with environment-specific requirements in order to implement continuous
delivery pipelines. Beside the representation of such requirements, we focus on
their systematic and collaborative resolution with respect to the individual
needs of the involved application environments.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-39&engl=0} }
@inproceedings {INPROC-2015-38, author = {Johanna Barzen and Frank Leymann}, title = {{Costume Languages as Pattern Languages}}, booktitle = {Proceedings of PURPLSOC (Pursuit of Pattern Languages for Societal Change). The Workshop 2014}, editor = {Peter Baumgartner and Richard Sickinger}, address = {Krems}, publisher = {PURPLSOC 2015}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {88--117}, type = {Workshop-Beitrag}, month = {Juni}, year = {2015}, isbn = {978-3-7375-5458-9}, keywords = {Costume Language; Vestimentary Communication; Empirical Film Analysis; Pattern Language; Costumes; Costume Languages; Formal Languages; Digital Humanities}, language = {Englisch}, cr-category = {H.3.1 Content Analysis and Indexing,
I.5.2 Pattern Recognition Design Methodology,
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 media science, the concept of the costume language is only vaguely defined.
We propose a formal definition of this concept, which is based on the concept
of pattern languages. In order to derive the patterns of such a language we
introduce a method that supports capturing knowledge about clothes, identifying
costumes based on clothes and abstracting costumes into costume patterns. Thus,
costumes are understood as concrete solutions to the recurring problem of
achieving effects in films by using clothes. Associations between patterns and
concrete solutions are maintained to ease the development of concrete solutions
from a patterns abstract solution description. Our method and its associated
formalizations are generalized to support the identification of patterns from
concrete solutions in other domains.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-38&engl=0} }
@inproceedings {INPROC-2015-37, author = {Johanna Barzen and Michael Falkenthal and Frank Hentschel and Frank Leymann}, title = {{Musterforschung in den Geisteswissenschaften: Werkzeugumgebung zur Musterextraktion aus Filmkostu\&\#776;men}}, booktitle = {Extended Abstract Digital Humanities im deutschsprachigen Raum (DHd 2015)}, address = {Graz}, publisher = {DHd 2015}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2015}, language = {Deutsch}, cr-category = {J.5 Arts and Humanities,
D.2.2 Software Engineering Design Tools and Techniques}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In der Literatur zum Filmkost{\"u}m findet sich immer wieder der Begriff der
Kost{\"u}msprache als metaphorische Umschreibung der filmisch vestiment{\"a}ren
Kommunikation. Wie diese aber funktioniert, ist nur rudiment{\"a}r untersucht. Um
sich den Funktionsweisen und etablierten Konventionen einer Kost{\"u}msprache im
Film zu n{\"a}hern, hat sich das Musterkonzept als fruchtbar erwiesen. Um diese
Kost{\"u}mmuster als abstrakte L{\"o}sungsprinzipien zu extrahieren, haben wir MUSE,
ein Kost{\"u}mrepository zur detaillierten Kost{\"u}merfassung, entwickelt. In diesem
Beitrag soll vorgestellt werden, wie die so gesammelten Kost{\"u}m-Daten mittels
OLAP Cubes analysiert und ausgewertet werden k{\"o}nnen, um Hinweise auf m{\"o}gliche
Muster zu geben.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-37&engl=0} }
@inproceedings {INPROC-2015-35, author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova and Andreas Wei{\ss}}, title = {{Enabling Reusable and Adaptive Modeling, Provisioning \& Execution of BPEL Processes}}, booktitle = {Proceedings of the 8th International Conference on Service-Oriented Computing and Applications (SOCA'15)}, address = {Rome, Italy}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2015}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures}, 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 Business Process Execution Language (BPEL) is a well established language
for the definition of process models as service orchestrations. Service
orchestrations are used in conjunction with service choreographies in order to
create distributed, complex service-based applications. An important
requirement for such applications is the need for flexibility during both their
modeling and their execution. This work builds on this need by proposing an
extension of BPEL in order to allow the definition of abstract constructs on
the level of executable process models. Such constructs can be refined to
concrete activities at any time, enabling the reuse of existing models and the
dynamic adaptation to changing requirements. The design and implementation of
the language extension, as well as that of the supporting environment required
for the modeling, provisioning, and execution of such process models is further
discussed. A case study on a city-wide public transportation system offers the
means for an evaluation of the proposed approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-35&engl=0} }
@inproceedings {INPROC-2015-26, author = {Marigianna Skouradaki and Frank Leymann}, title = {{Detecting Frequently Recurring Structures in BPMN 2.0 Process Models}}, booktitle = {Proceedings of the 9th Symposium and Summer School On Service-Oriented Computing: SummerSOC'14; Heraklion, Greece, June 28 - July 04, 2015}, publisher = {IBM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {102--116}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2015}, keywords = {structural similarities; process models; BPMN 2.0; process fragments; subgraph isomorphism}, language = {Deutsch}, cr-category = {I.2.8 Problem Solving, Control Methods, and Search,
F.2.2 Nonnumerical Algorithms and Problems,
D.2.9 Software Engineering Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Reusability of process models is frequently discussed in the literature.
Practices of reusability are expected to increase the performance of the
designers, because they do not need to start everything from scratch, and the
usage of best practices is reinforced. However, the detection of reusable parts
and best practices in collections of BPMN 2.0 process models is currently only
defined through the experience of experts in this field. In this work we extend
an algorithm that detects the recurring structures in a collection of process
models. The extended algorithm counts the number of times that a recurring
structure appears in a collection of process models, and assigns the
corresponding number to its semantics. Moreover, the dublicate entries are
eliminated from the collection that contains the extracted recurring
structures. In this way, we assert that the resulting collection contains only
unique entries. We validate our methodology by applying it on a collection of
BPMN 2.0 process models and analyze the results. As shown in the analysis the
methodology does not only detect applied practices, but also leads to
conclusions of our collection’s special characteristics.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-26&engl=0} }
@inproceedings {INPROC-2015-25, author = {Frank Steimle and Matthias Wieland and Bernhard Mitschang and Sebastian Wagner and Frank Leymann}, title = {{Design and Implementation Issues of a Secure Cloud-Based Health Data Management System}}, booktitle = {Proceedings of the 9th Symposium and Summer School On Service-Oriented Computing}, editor = {Johanna Barzen and Rania Khalaf and Frank Leymann and Bernhard Mitschang}, publisher = {IBM Research Report}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Technical Paper}, volume = {RC25564}, pages = {68--82}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2015}, keywords = {eHealth; mHealth; cloud data; data analysis; security}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.2.8 Database Applications,
J.3 Life and Medical Sciences}, ee = {http://domino.research.ibm.com/library/cyberdig.nsf/papers/656B934403848E8A85257F1D00695A63}, 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 = {eHealth gains more and more interest since a lot of end-user devices which
support health data capturing are available. The captured data has to be
managed and securely stored, in order to access it from different devices and
to share it with other users such as physicians. The aim of the German-Greek
research project ECHO is to support the treatment of patients, who suffer from
Chronic Obstructive Pulmonary Disease (COPD), a chronic respiratory disease.
Usually the patients need to be examined by their physicians on a regular basis
due to their chronic condition. Since this is very time consuming and
expensive, we develop an eHealth system which allows the physician to monitor
patients conditions remotely, e.g., via smart phones. Therefore, a secure data
processing and sharing eHealth platform is required. In this paper we introduce
a health data model and a corresponding platform-architecture for the
management and analysis of the data provided by the patients. Furthermore, we
show how the security of the data is ensured and we explain how the platform
can be hosted in a cloud-based environment using the OASIS standard TOSCA,
which enables a self-contained and portable description and management of
cloud-services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-25&engl=0} }
@inproceedings {INPROC-2015-24, author = {Matthias Wieland and Holger Schwarz and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Towards Situation-Aware Adaptive Workflows}}, booktitle = {Proceedings of the 13th Annual IEEE Intl. Conference on Pervasive Computing and Communications Workshops: 11th Workshop on Context and Activity Modeling and Recognition}, address = {St. Louis, Missouri, USA}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {32--37}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2015}, keywords = {situation-awareness; adaptive-workflows; situation recognition; situation-aware workflow system}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, 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 = {Workflows are an established IT concept to achieve business goals in a reliable
and robust manner. However, the dynamic nature of modern information systems,
the upcoming Industry 4.0, and the Internet of Things increase the complexity
of modeling robust workflows significantly as various kinds of situations, such
as the failure of a production system, have to be considered explicitly.
Consequently, modeling workflows in a situation-aware manner is a complex
challenge that quickly results in big unmanageable workflow models. To overcome
these issues, we present an approach that allows workflows to become
situation-aware to automatically adapt their behavior according to the
situation they are in. The approach is based on aggregated context information,
which has been an important research topic in the last decade to capture
information about an environment. We introduce a system that derives high-level
situations from lower-level context and sensor information. A situation can be
used by different situation-aware workflows to adapt to the current situation
in their execution environment. SitOPT enables the detection of situations
using different situation-recognition systems, exchange of information about
detected situations, optimization of the situation recognition, and runtime
adaption and optimization of situationaware workflows based on the recognized
situations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-24&engl=0} }
@inproceedings {INPROC-2015-23, author = {Karolina Vukojevic-Haupt and Florian Haupt and Frank Leymann and Lukas Reinfurt}, title = {{Bootstrapping Complex Workflow Middleware Systems into the Cloud}}, booktitle = {Proceedings of the 11th IEEE International Conference on e-Science}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {126--135}, type = {Konferenz-Beitrag}, month = {September}, year = {2015}, doi = {10.1109/eScience.2015.69}, keywords = {Bootware; Cloud; Bootstrapping; On-demand Provisioning; Dynamic Provisioning; eScience; SOC; Automatic Provisioning; Automatic Deployment; Optimization; Integration}, 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 use of Cloud infrastructures together with provisioning technologies can be
successfully applied in scenarios where resources are only needed rarely and
irregularly, for example simulation workflows in the eScience domain. There has
already been proposed a solution for the on-demand provisioning of services
required by workflows, but how to automatically provision the needed workflow
middleware itself is still an open issue. Although many provisioning
technologies are available, it is currently not possible to use them in an
integrated, flexible and automated way. The main idea presented in this paper
is a multistep bootstrapping process, starting with a minimal local software
component and ending up with a complex workflow middleware running in the
Cloud. This minimal software component is called bootware. We define the key
requirements for the bootware, present its architecture and discuss the main
design decisions and how they fulfil the requirements. The bootware enables to
provision complex workflow middleware systems on-demand and automatically in
the Cloud and therefore reduces resource consumption and costs.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-23&engl=0} }
@inproceedings {INPROC-2015-21, author = {Oliver Kopp and Tobias Binz and Uwe Breitenb{\"u}cher and Frank Leymann and Thomas Michelbach}, title = {{A Domain-Specific Modeling Tool to Model Management Plans for Composite Applications}}, booktitle = {Proceedings of the 7th Central European Workshop on Services and their Composition, ZEUS 2015}, editor = {Thomas S. Heinze and Thomas M. Prinz}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {1360}, pages = {51--54}, type = {Demonstration}, month = {Mai}, year = {2015}, issn = {1613-0073}, keywords = {TOSCA; BPMN Extension}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2015-21/INPROC-2015-21.pdf,
http://ceur-ws.org/Vol-1360/,
www.zeus-workshop.eu/2015/}, 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 = {TOSCA is a standard to describe composite Cloud-applications and their
management in a portable fashion. Thereby, BPMN4TOSCA is a proposed extension
for BPMN to ease modeling of management plans. This demonstration presents a
web-based modeling tool that supports an updated version of BPMN4TOSCA. The
updated version supports direct wiring of data of tasks and events without the
need of separate data objects.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-21&engl=0} }
@inproceedings {INPROC-2015-20, author = {Sebastian Wagner and Oliver Kopp and Frank Leymann}, title = {{Choreography-based Consolidation of Interacting Processes Having Activity-based Loops}}, booktitle = {Proceedings of the 5th International Conference on Cloud Computing and Service Science (CLOSER 2015)}, address = {Stuttgart}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {284--296}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2015}, keywords = {BPEL; Choreography; Process Consolidation; Loops}, 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 = {Choreographies describe the interaction between two or more parties. The
interaction behavior description might contain loops. In case two parties want
to merge their behavior to gain competitive advantage, the contained loop
constructs also have to be merged. This paper presents a language-independent
discussion on loop-structure pairing in choreographies and possible merging
strategies. Thereby, the focus is turned on loops grouping child activities to
be iterated. We show the feasibility of the merging strategies by applying them
to BPEL-based choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-20&engl=0} }
@inproceedings {INPROC-2015-19, author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Roberto Jim{\'e}nez S{\'a}nchez and Frank Leymann and Johannes Wettinger}, title = {{Dynamic Tailoring and Cloud-based Deployment of Containerized Service Middleware}}, booktitle = {Proceedings of the 8th International Conference on Cloud Computing (CLOUD 2015)}, address = {New York, USA}, 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 = {2015}, 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 = {The emergence and consolidation of container-based virtualization techniques
has simplified and accelerated the development, provisioning, and deployment of
applications for the Cloud. When considering the case of composite
service-based applications that rely on service middleware solutions for their
operation, container-based virtualization offers the opportunity for rapid and
efficient building and deployment of lightweight, optimally configured
middleware instances. As such, it provides an ideal tool for the purposes of
cloudifying existing middleware solutions and offering them as part of larger
PaaS offerings. As part of this effort, our investigation focuses on leveraging
and evaluating a container-based virtualization environment towards enabling
the assembly, provisioning, and execution of dynamically tailored instances to
satisfy service middleware communication requirements of specific applications.
For these purposes we scope the discussion on one particular type of messaging
middleware for composite service applications, the Enterprise Service Bus (ESB)
technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-19&engl=0} }
@inproceedings {INPROC-2015-18, author = {Andreas Wei{\ss} and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova}, title = {{Enabling the Extraction and Insertion of Reusable Choreography Fragments}}, booktitle = {Proceedings of the 22nd IEEE International Conference on Web Services}, address = {New York}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {686--694}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2015}, doi = {10.1109/ICWS.2015.96}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Reuse of service orchestrations or service compositions is extensively studied
in the literature of process modeling. Sub-processes, process templates,
process variants, and process reference models are employed as reusable
elements for these purposes. The concept of process fragments has been
previously introduced in order to capture parts of a process model and store
them for later reuse. However, similar efforts on facilitating the reuse of
processes that cross the boundaries of organizations expressed as service
choreographies are not available yet. In this paper, we introduce the concept
of choreography fragments as reusable elements for service choreography
modeling. Choreography fragments can be extracted from choreography models,
adapted, stored, and later inserted into new models. Based on a formal model
for choreography fragments, we define methods and algorithms for the extraction
and insertion of fragments from and into service choreographies. We then
discuss an experimental and proof-of-concept evaluation of our proposal.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-18&engl=0} }
@inproceedings {INPROC-2015-17, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{DynTail - Dynamically Tailored Deployment Engines for Cloud Applications}}, booktitle = {Proceedings of the 8th International Conference on Cloud Computing (CLOUD)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {421--428}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2015}, 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 = {Shortening software release cycles increasingly becomes a critical competitive
advantage, not exclusively for software vendors in the field of Web
applications, mobile apps, and the Internet of Things. Today's users,
customers, and other stakeholders expect quick responses to occurring issues
and feature requests. DevOps and Cloud computing are two key paradigms to
enable rapid, continuous deployment and delivery of applications utilizing
automated software delivery pipelines. However, it is a highly complex and
sophisticated challenge to implement such pipelines by installing, configuring,
and integrating corresponding general-purpose deployment automation tooling.
Therefore, we present a method in conjunction with a framework and
implementation to dynamically generate tailored deployment engines for specific
application stacks to deploy corresponding applications. Generated deployment
engines are packaged in a portable manner to run them on various platforms and
infrastructures. The core of our work is based on generating APIs for arbitrary
deployment executables such as scripts and plans that perform different tasks
in the automated deployment process. As a result, deployment tasks can be
triggered through generated API endpoints, abstracting from lower-level,
technical details of different deployment automation tooling.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-17&engl=0} }
@inproceedings {INPROC-2015-14, author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova and Frank Leymann and Marigianna Skouradaki and Karolina Vukojevic-Haupt}, title = {{Performance and Cost Evaluation for the Migration of a Scientific Workflow Infrastructure to the Cloud}}, booktitle = {Proceedings of the 5th International Conference on Cloud Computing and Service Science (CLOSER 2015)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {352--361}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2015}, keywords = {Workflow Simulation; eScience; IaaS; Performance Evaluation; Cost Evaluation; Cloud Migration}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.8 Software Engineering Metrics,
D.2.11 Software Engineering Software Architectures}, 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 success of the Cloud computing paradigm, together with the increase of
Cloud providers and optimized Infrastructure-as-a-Service (IaaS) offerings have
contributed to a raise in the number of research and industry communities that
are strong supporters of migrating and running their applications in the Cloud.
Focusing on eScience simulation-based applications, scientific workflows have
been widely adopted in the last years, and the scientific workflow management
systems have become strong candidates for being migrated to the Cloud. In this
research work we aim at empirically evaluating multiple Cloud providers and
their corresponding optimized and non-optimized IaaS offerings with respect to
their offered performance, and its impact on the incurred monetary costs when
migrating and executing a workflow-based simulation environment. The
experiments show significant performance improvements and reduced monetary
costs when executing the simulation environment in off-premise Clouds.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-14&engl=0} }
@inproceedings {INPROC-2015-13, author = {Marigianna Skouradaki and Vincenzo Ferme and Frank Leymann and Cesare Pautasso and Dieter H. Roller}, title = {{“BPELanon”: Protect Business Processes on the Cloud}}, booktitle = {Proceedings of the Fourth International Conference on Cloud Computing and Service Science (CLOSER'15)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2015}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.1 Software Engineering Requirements/Specifications}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2015-13/INPROC-2015-13.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The advent of Cloud computing supports the offering of many Business Process
Management applications on a distributed, per-use basis environment through its
infrastructure. Due to the fact that privacy is still an open issue in the
Cloud, many companies are reluctant to move their Business Processes on a
public Cloud. Since the Cloud environment can be beneficiary for the Business
Processes, the investigation of privacy issues needs to be further examined. In
order to enforce the Business Process sharing on the Cloud we propose a
methodology (“BPELanon”) for the anonymization of Business Processes expressed
in the Web Service Business Process Execution Language (BPEL). The method
transforms a process to preserve its original structure and run-time behavior,
while completely anonymizing its business semantics. In this work we set the
theoretical framework of the method and define a five management layers
architecture to support its realization. We developed a tool that implements
the “BPELanon” method, validate its functionality and evaluate its performance
against a collection of real-world process models that were conducted in the
scope of research projects}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-13&engl=0} }
@inproceedings {INPROC-2015-12, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Any2API - Automated APIfication}}, booktitle = {Proceedings of the 5th International Conference on Cloud Computing and Services Science (CLOSER 2015)}, address = {Stuttgart}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {475--486}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2015}, language = {Englisch}, cr-category = {D.2.12 Software Engineering Interoperability,
C.2.4 Distributed Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {APIs are a popular means to expose functionality provided by Cloud-based
systems, which are utilized to integrate and orchestrate application as well as
management functionality in a programmatic manner. In the domain of application
management, they are used to fully automate management processes, for example,
to deploy Cloud-based Web applications or back-ends for mobile apps. However,
as not all required functionality is exposed through an API natively, such
processes additionally involve a multitude of other heterogeneous technologies
such as scripting languages and deployment automation tooling. Consequently,
combining different technologies in an efficient manner is a complex
integration challenge. In this paper, we present a generic approach for
automatically generating API implementations for arbitrary executables such as
scripts and compiled programs, which are not natively exposed as APIs. This
APIfication tackles the aforementioned integration challenges by unifying the
invocation of heterogeneous technologies while avoiding the costly and manual
wrapping of existing executables because it does not scale. We further present
the modular and extensible open-source framework Any2API that implements our
APIfication approach. Furthermore, we evaluate the approach and the framework
by measuring the overhead of generating and using API implementations. In
addition, we conduct a detailed case study to confirm the technical feasibility
of the approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-12&engl=0} }
@inproceedings {INPROC-2015-10, author = {Florian Haupt and Frank Leymann and Cesare Pautasso}, title = {{A conversation based approach for modeling REST APIs}}, booktitle = {12th Working IEEE / IFIP Conference on Software Architecture - WICSA 2015}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2015}, language = {Deutsch}, 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 = {Conversations are a well-known concept in service design to describe complex
interactions between a client and one or multiple services. The REST
architectural style constrains the characteristics of clients, servers and
their interactions in REST architectures which consequently has an impact on
conversations in such systems. The relation between conversations and REST
architectures and how such RESTful conversations can be characterized has not
been studied in detail yet. In this paper we discuss the characteristics of
conversations in REST architectures and introduce an initial set of commonly
used conversation types. Based on this, we propose to use conversations as a
modeling tool for the design of REST APIs at a higher level of abstraction. We
also introduce a corresponding interaction centric metamodel for REST APIs. The
characterization of RESTful conversations enables a new interaction centric
viewpoint on REST architectures which can be also applied for modeling REST
APIs on an abstraction level that enables users to focus on the essential
functionality of their REST API.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-10&engl=0} }
@inproceedings {INPROC-2015-09, author = {Marigianna Skouradaki and Dieter H. Roller and Frank Leymann and Vincenzo Ferme and Pautasso Cesare}, title = {{On the Road to Benchmarking BPMN 2.0 Workflow Engines}}, booktitle = {Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering ICPE 2015, Austin, Texas, January 31 - February 15, 2015}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {301--304}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2015}, isbn = {978-1-4503-3248-4}, keywords = {Benchmarking; Workflow Engine Performance; BPMN 2.0}, language = {Englisch}, cr-category = {D.2.8 Software Engineering Metrics,
D.4.8 Operating Systems Performance,
C.4 Performance of Systems}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2015-09/INPROC-2015-09.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workow Management Systems (WfMSs) provide platforms for delivering complex
service-oriented applications that need to satisfy enterprise-grade quality of
service requirements such as dependability and scalability. In this paper we
fo- cus on the case of benchmarking the performance of the core of WfMSs,
Workow Engines, that are compliant with the Business Process Model and Notation
2.0 (BPMN 2.01) standard. We \_rst explore the main challenges that need to be
met when designing such a benchmark and describe the approaches we designed for
tackling them in the Bench- Flow project2. We discuss our approach to distill
the essence of real-world processes to create from it processes for the
benchmark, and to ensure that the benchmark \_nds wide applicability.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-09&engl=0} }
@inproceedings {INPROC-2015-08, author = {Michael Falkenthal and Johanna Barzen and Simon D{\"o}rner and Vadym Elkind and Jan Fauser and Frank Leymann and Tino Strehl}, title = {{Datenanalyse in den Digital Humanities - Eine Ann{\"a}herung an Kost{\"u}mmuster mittels OLAP Cubes}}, booktitle = {Datenbanksysteme f{\"u}r Business, Technologie und Web (BTW), 16. Fachtagung des GI-Fachbereichs ``Datenbanken und Informationssysteme'' (DBIS), 02.-06.3.2015 in Hamburg, Germany. Proceedings.}, publisher = {Lecture Notes in Informatics (LNI)}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Demonstration}, month = {M{\"a}rz}, year = {2015}, keywords = {Pattern; Kost{\"u}mpattern; Digital Humanities; OLAP}, language = {Deutsch}, cr-category = {H.2.8 Database Applications,
H.3.1 Content Analysis and Indexing,
H.3.3 Information Search and Retrieval}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Im Film ist das Kost{\"u}m eines der prominentesten Gestaltungselemente, um
Aussagen {\"u}ber eine Rolle, deren Charakter, Stimmung und Transformation, wie
auch {\"u}ber Ort- und Zeitgegebenheiten zu kommunizieren. Durch Kost{\"u}mmuster
sollen Kost{\"u}mbildner bef{\"a}higt werden, effizient auf bew{\"a}hrte Designl{\"o}sungen
zur{\"u}ckgreifen zu k{\"o}nnen. Diese Demo zeigt, wie generelle Designprinzipien aus
einer gro{\ss}en Anzahl an Kost{\"u}men aus Filmen f{\"u}r die Entwicklung dieser
Kost{\"u}mmuster mittels OLAP Cubes abstrahiert werden k{\"o}nnen. Um generelle
Designprinzipien feststellen zu k{\"o}nnen, werden Kost{\"u}me {\"u}ber kategoriale
Merkmalstaxonomien beschrieben und in verschiedenen Aggregationsstufen
ausgewertet. Die Abstraktion von generellen L{\"o}sungen f{\"u}r Kost{\"u}mmuster wird
durch Drill-Down und Roll-Up Mechanismen unterst{\"u}tzt.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-08&engl=0} }
@inproceedings {INPROC-2015-07, author = {Andreas Wei{\ss} and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova}, title = {{Fostering Reuse in Choreography Modeling Through Choreography Fragments}}, booktitle = {Proceedings of the 17th International Conference on Enterprise Information Systems ICEIS 2015}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {28--36}, type = {Konferenz-Beitrag}, month = {April}, year = {2015}, doi = {10.5220/0005342000280036}, keywords = {Choreography; Choreography Fragment; Choreography Fragment Pattern; Choreography Modeling; Reuse}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The concept of reuse in process models is extensively studied in the
literature. Sub-processes, process templates, process variants, and process
reference models are employed as reusable elements for process modeling.
Additionally, the notion of process fragments has been introduced to capture
parts of a process model and store them for later reuse. In contrast, concepts
for reuse of processes that cross the boundaries of organizations, i.e.,
choreographies, have not yet been studied in the appropriate level of detail.
In this paper, we introduce the concept of choreography fragments as reusable
elements for choreography modeling. Choreography fragments can be extracted
from choreography models, adapted, stored, and inserted into new models. We
provide a formal model for choreography fragments and identify a set of
patterns constituting frequently occurring meaningful choreography fragments.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-07&engl=0} }
@inproceedings {INPROC-2015-04, author = {Marigianna Skouradaki and Katharina Goerlach and Michael Hahn and Frank Leymann}, title = {{Application of Sub-Graph Isomorphism to Extract Reoccurring Structures from BPMN 2.0 Process Models}}, booktitle = {9th International IEEE Symposium on Service-Oriented System Engineering : SOSE 2015; San Francisco Bay, USA, March 30 - 3, 2015}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--10}, type = {Konferenz-Beitrag}, month = {April}, year = {2015}, keywords = {structural similarities; process models; BPMN 2.0; process fragments; subgraph isomorphism}, language = {Englisch}, cr-category = {I.2.8 Problem Solving, Control Methods, and Search,
F.2.2 Nonnumerical Algorithms and Problems,
D.2.9 Software Engineering Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The state-of-art approaches in structural similarities of process models base
their operations on behavioral data and text semantics. These data is usually
missing from mock-up or obfuscated process models. This fact makes it
complicated to apply current approaches on these types of models. We examine
the problem of the automated detection of re-occurring structures in a
collection of process models, when text semantics or behavioral data are
missing. This problem is a case of (sub)graph isomorphism, which is mentioned
as NP-complete in the literature. Since the process models are very special
types of attributed directed graphs we are able to develop an approach that
runs with logarithmic complexity. In this work we set the theoretical basis,
develop a configurable approach for the detection of re-occurring structures in
any process models collection, and validate it against a set of BPMN 2.0
models. We define two execution scenarios and discuss the relation of the
execution times with the complexity of the comparisons. Finally, we analyze the
detected structures, and propose the configurations that lead to optimal
results.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-04&engl=0} }
@inproceedings {INPROC-2015-03, author = {Cesare Pautasso and Dieter H. Roller and Vincenzo Ferme and Frank Leymann and Marigianna Skouradaki}, title = {{Towards Workflow Benchmarking: Open Research Challenges}}, booktitle = {Proceedings of the 16th Conference on Database Systems for Business, Technology, and Web: Hamburg, Germany, March 2-6, 2015}, publisher = {-}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--20}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2015}, keywords = {benchmark, workflow management systems, open challenges, BPMN 2.0}, language = {Englisch}, cr-category = {H.5.2 Information Interfaces and Presentation User Interfaces}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflow Management Systems (WfMS) provide platforms for delivering complex
service-oriented applications that need to satisfy enterprise-grade quality of
service requirements such as dependability and scalability. The performance of
these applications largely depends on the performance of the WfMS supporting
them. Comparing the performance of different WfMSs and optimizing their
configuration requires that appropriate benchmarks are made available. In this
position paper we make the case for benchmarking the performance of WfMSs that
are compliant with the Business Process Model and Notation 2.0 standard and
explore most of the challenges that one must tackle when constructing such
benchmarks.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-03&engl=0} }
@inproceedings {INPROC-2015-01, author = {Johannes Wettinger and Vasilios Andrikopoulos and Frank Leymann}, title = {{Automated Capturing and Systematic Usage of DevOps Knowledge for Cloud Applications}}, booktitle = {Proceedings of the IEEE International Conference on Cloud Engineering (IC2E 2015)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {60--65}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2015}, 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 actively foster the collaboration between
system developers and operations in order to enable efficient end-to-end
automation of software deployment and management processes. DevOps is typically
combined with Cloud computing, which enables rapid, on-demand provisioning of
underlying resources such as virtual servers, storage, or database instances
using APIs in a self-service manner. Today, an ever-growing amount of DevOps
tools, reusable artifacts such as scripts, and Cloud services are available to
implement DevOps automation. Thus, informed decision making on the appropriate
approach(es) for the needs of an application is hard. In this work we present a
collaborative and holistic approach to capture DevOps knowledge in a
knowledgebase. Beside the ability to capture expert knowledge and utilize
crowdsourcing approaches, we implemented a crawling framework to automatically
discover and capture DevOps knowledge. Moreover, we show how this knowledge is
utilized to deploy and operate Cloud applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-01&engl=0} }
@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} }
@inproceedings {INPROC-2013-61, author = {Falko Koetter and Monika Kochanowski and Thomas Renner and Christoph Fehling and Frank Leymann}, title = {{Unifying Compliance Management in Adaptive Environments through Variability Descriptors (Short Paper)}}, booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing and Applications (SOCA)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, keywords = {Compliance, BPM, Adaptability, Variability}, 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.7 Software Engineering Distribution, Maintenance, and Enhancement}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {When managing IT environments and designing business processes, compliance
regulations add challenges. Especially considering adaptive environments in the
context of a service-oriented architecture in combination with exploiting the
advantages of cloud technologies, maintaining compliance is cumbersome.
Measures have to be taken on many application levels - including business
processes, IT architecture, and business management. Although a lot of work has
been done on various approaches covering compliance on one or more of these
levels, in large companies more than one approach is likely to be employed.
However, a unified approach for supporting the compliance tasks - like
introduction, maintenance, and especially adaptation - on different levels of
business and IT is missing. This work introduces this unifying approach, which
links compliance requirements to implementing technology using variable
compliance descriptors in order to comprehensively support compliance tasks.
The advantage of this approach is that the impact of compliance on these
different levels is tracked, thus enabling change propagation from changes in
compliance requirements to infrastructure and business process reconfiguration.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-61&engl=0} }
@inproceedings {INPROC-2013-60, author = {Katharina G{\"o}rlach and Frank Leymann and Volker Claus}, title = {{Unified Execution of Service Compositions}}, booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing \& Applications (SOCA 2013)}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {162--167}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.3.1 Programming Languages Formal Definitions and Theory,
D.3.2 Programming Language Classifications,
F.4.2 Grammars and Other Rewriting Systems,
F.4.3 Formal Languages,
H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2013-60/INPROC-2013-60.pdf}, contact = {goerlach@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper discusses the unification of service composition based on formal
specifications. The approach aims for a unified execution of service
compositions that can be modeled by various specification languages covering
different modeling paradigms. The unification of service composition models is
realized based on formal grammars whereas the unification of service
composition execution is realized based on formal queued automata. The approach
introduces a classification of context-sensitive grammars for determining an
optimized automaton class for the execution of service compositions. Finally, a
prototype providing transformations of various modeling languages to formal
grammars as well as the grammar-based execution of service compositions is
presented.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-60&engl=0} }
@inproceedings {INPROC-2013-58, author = {Karolina Vukojevic-Haupt and Dimka Karastoyanova and Frank Leymann}, title = {{On-demand Provisioning of Infrastructure, Middleware and Services for Simulation Workflows}}, booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing \& Applications (SOCA 2013), Kauai, USA, 16.-18.12.2013.}, address = {Kauai, USA}, publisher = {IEEE Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {91--98}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, doi = {10.1109/SOCA.2013.21}, keywords = {on-demand provisioning and deprovisioning; dynamic service deployment and provisioning; provisioning engine; bootware; simulation workflows; eScience; SOC; Cloud; TOSCA}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
C.2.4 Distributed Systems,
I.6.7 Simulation Support Systems}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2013-58/INPROC-2013-58.pdf}, contact = {karolina.vukojevic@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service orientation is a mainstream paradigm in business applications and gains
even greater acceptance in the very active field of eScience. In SOC service
binding strategies have been defined to specify the point in time a service can
be discovered and selected for use, namely static binding, dynamic binding at
deployment or at run time, and dynamic service deployment. The basic assumption
in all these strategies is that the software stack and infrastructure necessary
to execute the services are already available. While in service-based business
applications this is typically a valid assumption in scientific applications it
is often not the case. Therefore, in this work we introduce a new binding
strategy for services we call on-demand provisioning which entails provisioning
of the software stack necessary for the service and subsequent dynamic
deployment of the service itself. Towards this goal, we also contribute a
middleware architecture that enables the provisioning of the software stack –
functionality unavailable in conventional service middlewares. We demonstrate
the approach and the capabilities of the middleware and the current state of
the implementation of our approach. For this purpose we use an example
application from the field of eScience that comprises a scientific workflow
management system for simulations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-58&engl=0} }
@inproceedings {INPROC-2013-56, author = {Steve Strauch and Vasilios Andrikopoulos and Bachmann Thomas and Dimka Karastoyanova and Stephan Passow and Karolina Vukojevic-Haupt}, title = {{Decision Support for the Migration of the Application Database Layer to the Cloud}}, booktitle = {Proceedings of the 5th IEEE International Conference on Cloud Computing Technology and Science (CloudCom'13)}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {639--646}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, doi = {10.1109/CloudCom.2013.90}, keywords = {Data Migration; Decision Support; Database layer; Application Refactoring}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, 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 an existing application to the Cloud is a complex and
multi-dimensional problem requiring in many cases adapting the application in
significant ways. Looking specifically into the database layer of the
application, i.e. the aspect providing data persistence and manipulation
capabilities, this involves dealing with differences in the granularity of
interactions, refactoring of the application to cope with remote data sources,
and addressing data confidentiality concerns. Toward this goal, in this work we
present an application migration methodology which incorporates these aspects,
and a decision support, application refactoring and data migration tool that
assists application developers in realizing this methodology. For purposes of
evaluating our proposal we present the results of a case study conducted in the
context of an eScience project.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-56&engl=0} }
@inproceedings {INPROC-2013-55, author = {Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Dimka Karastoyanova and Andreas Wei{\ss}}, title = {{Towards Collaborative, Dynamic \& Complex Systems}}, booktitle = {Proceedings of the 6th International Conference on Service-Oriented Computing and Applications (SOCA'13)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {IEEE Computer Society}, pages = {1--5}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, keywords = {collaborative, dynamic \& complex systems; service orchestration \& choreography; pervasive computing; service networks; context-awareness}, 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@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 on
particular aspects relevant only 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. We also contribute an architecture enabling CDC Systems with full life
cycle coverage that allows for leveraging service-oriented and Cloud-related
technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-55&engl=0} }
@inproceedings {INPROC-2013-54, author = {Vasilios Andrikopoulos and Antonio Bucchiarone and Santiago G{\'o}mez S{\'a}ez and Dimka Karastoyanova and Claudio Antares Mezzina}, title = {{Towards Modeling and Execution of Collective Adaptive Systems}}, booktitle = {Proceedings of the 9th International Workshop on Engineering Service-Oriented Applications (WESOA'13)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--12}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2013}, 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@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Collective Adaptive Systems comprise large numbers of heterogeneous entities
that can join and leave the system at any time depending on their own
objectives. In the scope of pervasive computing, both physical and virtual
entities may exist, e.g., buses and their passengers using mobile devices, as
well as city-wide traffic coordination systems. In this paper we introduce a
novel conceptual framework that enables Collective Adaptive Systems based on
well-founded and widely accepted paradigms and technologies like service
orientation, distributed systems, context-aware computing and adaptation of
composite systems. Toward achieving this goal, we also present an architecture
that underpins the envisioned framework, discuss the current state of our
implementation effort, and we outline the open issues and challenges in the
field.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-54&engl=0} }
@inproceedings {INPROC-2013-53, author = {Christoph Fehling and Frank Leymann and Stefan T. Ruehl and Marc Rudek and Stephan Verclas}, title = {{Service Migration Patterns - Decision Support and Best Practices for the Migration of Existing Service-based Applications to Cloud Environments}}, booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing and Applications (SOCA)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, keywords = {SOA; cloud; migration; compliance}, 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 = {In many ways cloud computing is an extension of the service-oriented computing
(SOC) approach to create resilient and elastic hosting environments and
applications. Service-oriented Architectures (SOA), thus, share many
architectural properties with cloud environments and cloud applications, such
as the distribution of application functionality among multiple application
components (services) and their loosely coupled integration to form a
distributed application. Existing service-based applications are, therefore,
ideal candidates to be moved to cloud environments in order to benefit from the
cloud properties, such as elasticity or pay-per-use pricing models. In order
for such an application migration and the overall restructuring of an IT
application landscape to be successful, decisions have to be made regarding (i)
the portion of the application stack to be migrated and (ii) the process to
follow during the migration in order to guarantee an acceptable service level
to application users. In this paper, we present best practices how we addressed
these challenges in form of service migration patterns as well as a methodology
how these patterns should be applied during the migration of a service-based
application or multiples thereof. Also, we present an implementation of the
approach, which has been used to migrate a web-application stack from Amazon
Web Services to the T-Systems cloud offering Dynamic Services for
Infrastructure (DSI).}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-53&engl=0} }
@inproceedings {INPROC-2013-50, author = {Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Automated Discovery and Maintenance of Enterprise Topology Graphs}}, booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing \& Applications (SOCA 2013)}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {126--134}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, doi = {10.1109/SOCA.2013.29}, keywords = {Discovery; Maintenance; Enterprise Topology Graph; Enterprise IT; Crawling}, 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 Parallele und Verteilte Systeme, Anwendersoftware;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Enterprise Topology Graphs (ETGs) represent a snapshot of the complete
enterprise IT, including all its applications, processes, services, components,
and their dependencies. In the past, ETGs have been applied in analysis,
optimization, and adaptation of enterprise IT. But how to discover and maintain
a complete, accurate, fresh, and fine-grained Enterprise Topology Graph?
Existing approaches either do not provide enough technical details or do not
cover the complete scope of Enterprise Topology Graphs. Although existing tools
are able to discover valuable information, there is no means for seamless
integration. This paper proposes a plugin-based approach and extensible
framework for automated discovery and maintenance of Enterprise Topology
Graphs. The approach is able to integrate various kinds of tools and techniques
into a unified model. We implemented the proposed approach in a prototype and
applied it to different scenarios. Due to the vital role of discovery plugins
in our approach, we support plugin development with a systematic testing method
and discuss the lessons we learned. The results presented in this paper enable
new ways of enterprise IT optimization, analysis, and adaptation. Furthermore,
they unlock the full potential of past research, which previously required
manual modeling of ETGs.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-50&engl=0} }
@inproceedings {INPROC-2013-49, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Johannes Wettinger}, title = {{Integrated Cloud Application Provisioning: Interconnecting Service-Centric and Script-Centric Management Technologies}}, booktitle = {Proceedings of the 21st International Conference on Cooperative Information Systems (CoopIS 2013)}, address = {Stuttgart}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {8185}, pages = {130--148}, type = {Konferenz-Beitrag}, month = {September}, year = {2013}, isbn = {978-3-642-41029-1}, doi = {10.1007/978-3-642-41030-7_9}, keywords = {Cloud Application Provisioning; Integration; Management Scripts; Management Services}, 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 = {Modern Cloud applications employ a plethora of components and XaaS offerings
that need to be configured during provisioning. Due to increased heterogeneity,
complexity is growing and existing approaches reach their limits if multiple
different provisioning and configuration technologies are involved. They are
not able to integrate them in an automated, flexible, and customizable way.
Especially combining proprietary management services with script-centric
configuration management technologies is currently a major challenge. To enable
automated provisioning of such applications, we introduce Generic Lifecycle
Management Planlets that provide a means to combine custom provisioning logic
with common provisioning tasks. We implemented planlets for provisioning and
customization of components and XaaS offerings based on both SOAP and RESTful
Web services as well as configuration management technologies such as Chef to
show the feasibility of the approach. By using our approach, multiple
technologies can be combined seamlessly.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-49&engl=0} }
@inproceedings {INPROC-2013-48, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Matthias Wieland}, title = {{Policy-Aware Provisioning of Cloud Applications}}, booktitle = {SECURWARE 2013, The Seventh International Conference on Emerging Security Information, Systems and Technologies}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {86--95}, type = {Konferenz-Beitrag}, month = {August}, year = {2013}, isbn = {978-1-61208-298-1}, keywords = {Cloud Applications; Provisioning; Security; Policies}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems}, ee = {http://www.thinkmind.org/index.php?view=article&articleid=securware_2013_4_40_30149}, 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 of complex composite Cloud applications is a major
issue and of vital importance in Cloud computing. It is key to enable Cloud
properties such as pay-as-you-go pricing, on-demand self-service, and
elasticity. The functional aspects of provisioning such as instantiating
virtual machines or installing software components are covered by several
technologies on different technical levels: some are targeted to a pretty high
level such as Amazon’s Cloud Formation, some deal with deep technical issues
based on scripts such as Chef or Puppet. However, the 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 this paper, we present a concept and framework extension
enabling the integration of heterogeneous provisioning technologies under
compliance with non-functional aspects defined by policies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-48&engl=0} }
@inproceedings {INPROC-2013-47, author = {Alexander Nowak and Frank Leymann}, title = {{Green Business Process Patterns - Part II}}, booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing \& Applications (SOCA 2013)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2013}, keywords = {Green Business Process Management; Green Business Process Reengineering; Green Business Process Patterns; Process Patterns; Application Architecture Patterns; Cloud Computing Patterns}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The environmental impact of doing business becomes an increasingly relevant
aspect for organizations, not only because of legal requirements but also
because more customers care about. Most organizations, however, do not have
comprehensive knowledge on how to restructure their business processes
accordingly. In previous work we proposed green business process patterns that
address the environmental impact explicitly as one possible solution. Beyond
those patterns, we now provide a method to extract environmentally relevant
patterns from existing patterns of different domains. Moreover, we present a
set of such patterns related to automated business processes. The proposed
approach as well as the identified patterns support stakeholders when analyzing
their business processes with respect to the environmental impact and,
therefore, supporting green business process reengineering.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-47&engl=0} }
@inproceedings {INPROC-2013-46, author = {Oliver Kopp and Tobias Binz and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Winery - A Modeling Tool for TOSCA-based Cloud Applications}}, booktitle = {Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC'13)}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {8274}, pages = {700--704}, type = {Demonstration}, month = {Dezember}, year = {2013}, doi = {10.1007/978-3-642-45005-1_64}, keywords = {Cloud Applications; Modeling; TOSCA; Management; Portability}, language = {Englisch}, cr-category = {K.1 The Computer Industry,
K.6.4 System Management,
D.2.12 Software Engineering Interoperability}, 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 = {TOSCA is a new OASIS standard to describe composite applications and their
management. The structure of an application is described by a topology, whereas
management plans describe the application's management functionalities, e.g.,
provisioning or migration. Winery is a tool offering an HTML5-based environment
for graph-based modeling of application topologies and defining reusable
component and relationship types. Thereby, it uses TOSCA as internal storage,
import, and export format. This demonstration shows how Winery supports
modeling of TOSCA-based applications. We use the school management software
Moodle as running example throughout the paper.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-46&engl=0} }
@inproceedings {INPROC-2013-45, author = {Tobias Binz and Uwe Breitenb{\"u}cher and Florian Haupt and Oliver Kopp and Frank Leymann and Alexander Nowak and Sebastian Wagner}, title = {{OpenTOSCA - A Runtime for TOSCA-based Cloud Applications}}, booktitle = {Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC'13)}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {8274}, pages = {692--695}, type = {Demonstration}, month = {Dezember}, year = {2013}, doi = {10.1007/978-3-642-45005-1_62}, keywords = {TOSCA; Cloud Applications; Automation; Management; Portability}, language = {Englisch}, cr-category = {K.1 The Computer Industry,
K.6.4 System Management,
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 Parallele und Verteilte Systeme, Anwendersoftware;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {TOSCA is a new standard facilitating platform independent description of Cloud
applications. OpenTOSCA is a runtime for TOSCA-based Cloud applications. The
runtime enables fully automated plan-based deployment and management of
applications defined in the OASIS TOSCA packaging format CSAR. This paper
outlines the core concepts of TOSCA and provides a system overview on OpenTOSCA
by describing its modular and extensible architecture, as well as presenting
our prototypical implementation. We demonstrate the use of OpenTOSCA by
deploying and instantiating the school management and learning application
Moodle.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-45&engl=0} }
@inproceedings {INPROC-2013-44, author = {Tim Waizenegger and Matthias Wieland and Tobias Binz and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Towards a Policy-Framework for the Deployment and Management of Cloud Services}}, booktitle = {SECURWARE 2013, The Seventh International Conference on Emerging Security Information, Systems and Technologies}, editor = {Hans-Joachim Hof and Carla Westphall}, address = {Barcelona, Spain}, publisher = {IARIA}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {14--18}, type = {Konferenz-Beitrag}, month = {August}, year = {2013}, isbn = {978-1-61208-298-1}, keywords = {Cloud Computing; Security; Policy-Framework; TOSCA; Cloud Service; Cloud Management}, language = {Englisch}, cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
D.2.9 Software Engineering Management,
D.2.13 Software Engineering Reusable Software}, contact = {tim.waizenegger@informatik.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 = {As the adoption of Cloud Computing is growing, the automated deployment of
cloud-based systems is becoming more and more important. New standards, such as
TOSCA (OASIS), allow the modeling of interoperable Cloud services. It is now
possible to build reusable and portable cloud services that can be (semi-)
automatically deployed by different cloud-deployment-engines at various Cloud
environments. However, there is still an acceptance problem among potential
users, especially in the enterprise segment, that stems from security issues
like data security. To improve security in automatic Cloud management engines,
this paper proposes a framework for processing non-functional requirements of
Cloud services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-44&engl=0} }
@inproceedings {INPROC-2013-43, author = {Tim Waizenegger and Matthias Wieland and Tobias Binz and Uwe Breitenb{\"u}cher and Florian Haupt and Oliver Kopp and Frank Leymann and Bernhard Mitschang and Alexander Nowak and Sebastian Wagner}, title = {{Policy4TOSCA: A Policy-Aware Cloud Service Provisioning Approach to Enable Secure Cloud Computing}}, booktitle = {On the Move to Meaningful Internet Systems: OTM 2013 Conferences}, editor = {Robert Meersman and Herve Panetto and Tharam Dillon and Johann Eder and Zohra Bellahsene and Norbert Ritter and Pieter De Leenheer and Dou Deijing}, address = {Heidelberg}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, volume = {8185}, pages = {360--376}, type = {Konferenz-Beitrag}, month = {September}, year = {2013}, isbn = {978-3-642-41029-1}, doi = {10.1007/978-3-642-41030-7_26}, keywords = {Cloud Computing, TOSCA, Cloud Service, Cloud Management, Policy-Framework, Security, Green-IT, Sustainable Cloud Service}, language = {Englisch}, cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
D.2.9 Software Engineering Management,
D.2.13 Software Engineering Reusable Software}, contact = {tim.waizenegger@informatik.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 = {With the growing adoption of Cloud Computing, automated deployment and
provisioning systems for Cloud applications are becoming more prevalent. They
help to reduce the onboarding costs for new customers as well as the financial
impact of managing Cloud Services by automating these previously manual tasks.
With the widespread use of such systems, the adoption of a common standard for
describing Cloud applications will provide a crucial advantage by enabling
reusable and portable applications. TOSCA, a newly published standard by OASIS
with broad industry participation provides this opportunity. Besides the
technical requirements of running and managing applications in the cloud,
non-functional requirements, like cost, security, and environmental issues, are
of special importance when moving towards the automated provisioning and
management of Cloud applications. In this paper we demonstrate how
non-functional requirements are defined in TOSCA using policies. We propose a
mechanism for automatic processing of these formal policy definitions in a
TOSCA runtime environment that we have developed based on the proposed
architecture of the TOSCA primer. In order to evaluate our approach, we present
prototypical implementations of security policies for encrypting databases and
for limiting the geographical location of the Cloud servers. We demonstrate how
our runtime environment is ensuring these policies and show how they affect the
deployment of the application.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-43&engl=0} }
@inproceedings {INPROC-2013-42, author = {Dimka Karastoyanova and Vasilios Andrikopoulos}, title = {{eScienceSWaT – Towards an eScience Software Engineering Methodology}}, booktitle = {Proceedings of the 17th International Enterprise Distributed Object Computing Conference Workshops (EDOCW 2013)}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {229--238}, type = {Workshop-Beitrag}, month = {September}, year = {2013}, keywords = {eScience; scientific experiments; service-oriented systems/applications; patterns; Cloud computing; decision support; automation}, language = {Englisch}, cr-category = {H.4.2 Information Systems Applications Types of Systems,
J.2 Physical Sciences and Engineering}, contact = {karastoyanova@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {eScience is the field trying to provide IT support to scientists throughout the
life cycle of scientific experiments. The major focus is on shortening the time
to new discoveries and revealing knowledge about natural phenomena by providing
software systems for different scientific tasks and for many domains. In this
field, however, one can observe that there are no standardized and systematic
approaches for developing the systems dealing with the processing and analysis
of the large amounts of scientific data. In this paper we introduce
eScienceSWaT, a software engineering methodology that aims at providing a
systematic and user-friendly approach for building software applications for
scientific experiments. The proposed approach considers the existing knowledge
from computer science and software engineering but does not require scientists
to be specialists in these fields. Furthermore, we present an architecture of a
composable system enabling eScienceSWaT. The system is meant to guide
scientists in developing their experiments and features decision support
capabilities based on patterns. Both the methodology and the architecture apply
approaches from Enterprise Computing, Cloud Computing and Software Engineering.
In order to demonstrate the suitability of eScienceSWaT, we apply it to a
scenario from the field of scientific simulations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-42&engl=0} }
@inproceedings {INPROC-2013-41, author = {Steve Strauch and Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Frank Leymann}, title = {{Implementation and Evaluation of a Multi-tenant Open-Source ESB}}, booktitle = {Proceedings of the 2nd European Conference on Service-Oriented and Cloud Computing (ESOCC'13)}, editor = {Lau Kung-Kiu and Lamersdorf Winfried and Pimentel Ernesto}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science (LNCS)}, volume = {8135}, pages = {79--93}, type = {Konferenz-Beitrag}, month = {September}, year = {2013}, isbn = {978-3-642-40650-8}, keywords = {Multi-tenancy; Enterprise Service Bus (ESB); ESB benchmarking; JBI specification; Platform as a Service}, language = {Englisch}, cr-category = {C.2.4 Distributed 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 = {Offering applications as a service in the Cloud builds on the notion of
application multi-tenancy. Multi-tenancy, the sharing of application instances
and their underlying resources between users from different organizational
domains, allows service providers to maximize resource utilization and reduce
servicing costs per user. Realizing application multi-tenancy however requires
suitable enabling mechanisms offered by their supporting middleware.
Furthermore, the middleware itself can be multi-tenant in a similar fashion. In
this work we focus on enabling multi-tenancy for one of the most important
components in service-oriented middleware, the Enterprise Service Bus (ESB). In
particular, we discuss the prototype realization of a multi-tenant aware ESB,
using an open source solution as the basis. We then evaluate the performance of
our proposed solution by an ESB-specific benchmark that we extended for
multi-tenancy purposes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-41&engl=0} }
@inproceedings {INPROC-2013-39, author = {Christoph Demont and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Johannes Wettinger}, title = {{Towards Integrating TOSCA and ITIL}}, booktitle = {Proceedings of the 5th Central-European Workshop on Services and their Composition (ZEUS 2013)}, editor = {Oliver Kopp and Niels Lohmann}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {1029}, pages = {28--31}, type = {Workshop-Beitrag}, month = {September}, year = {2013}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The integration of low level management functionalities provided by TOSCA and
high level processes as defined by ITIL may provide significant improvement
opportunities to the application provider as on both levels workflow technology
can be employed. In this paper, we present Key Performance Indicator Analysis
Plans as first idea how both approaches can be integrated.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-39&engl=0} }
@inproceedings {INPROC-2013-37, author = {C. Timurhan Sungur and Patrik Spiess and Nina Oertel and Oliver Kopp}, title = {{Extending BPMN for Wireless Sensor Networks}}, booktitle = {2013 IEEE International Conference on Business Informatics}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {109--116}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2013}, doi = {10.1109/CBI.2013.24}, keywords = {WSN; BPMN; Extension; makeSense; MDD}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.project-makesense.eu/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Wireless sensor/actuator networks (WSNs) are hard to program, in particular so
for business domain experts that have a good understanding of how WSNs can best
be used to improve business operations. This contributes to hampering WSN
adoption by enterprises. As business process modeling languages such as the
Business Process Model and Notation (BPMN) are well accessible to domain
experts, they can be used as a tool to facilitate WSN programming. In this
paper, we explore the properties of WSNs that set them apart from traditional
IT systems and use these properties to derive requirements for BPMN extensions
that are tailored to the specifics of WSNs. We furthermore propose a set of
BPMN extensions that fulfill these requirements and demonstrate that they are
better suited for modeling WSN processes than standard BPMN.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-37&engl=0} }
@inproceedings {INPROC-2013-36, author = {Vasilios Andrikopoulos and Zhe Song and Frank Leymann}, title = {{Supporting the Migration of Applications to the Cloud through a Decision Support System}}, booktitle = {Proceedings of the 6th IEEE International Conference on Cloud Computing (CLOUD 2013), June 27-July 2, 2013, Santa Clara Marriott, CA, USA}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {565--572}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2013}, doi = {10.1109/CLOUD.2013.128}, keywords = {Cloud migration; decision support; provider selection; cost calculation; usage patterns}, language = {Englisch}, cr-category = {D.2.0 Software Engineering General,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2013-36/INPROC-2013-36.pdf}, contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The motivation for this work is the necessity to be able to select an
appropriate Cloud service provider offering for the migration of existing
applications, based on cost minimization. While service providers offer pricing
information publicly, and online tools allow for the calculation of cost for
various Cloud offerings, the selection of which offering fits better the
application requirements is left to application developers. For this purpose,
this work proposes a migration decision support system that incorporates both
offering matching and cost calculation, combining features from various
approaches in the State of the Art. The proposed approach is then evaluated
against existing tools.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-36&engl=0} }
@inproceedings {INPROC-2013-30, author = {Alexander Nowak and Tobias Binz and Frank Leymann and Nicolas Urbach}, title = {{Determining Power Consumption of Business Processes and their Activities to Enable Green Business Process Reengineering}}, booktitle = {Proceedings of the 17th IEEE International EDOC Conference (EDOC 2013)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {2013}, keywords = {Business Processes; Green Business Process Reengineering; Green Business Process Management; Power Consumption; Enterprise Topology; Environmental Impact; Web Service; Key Ecological Indicators}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.4.2 Information Systems Applications Types of Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Knowing and optimizing the environmental impact of business processes is
gaining momentum for today’s organizations. However, there is a lack of
solutions that guide and support organizations in determining the power
consumption of automated business processes, considering the resources and
services used by that process. In this work we propose a comprehensive,
multi-phased methodology and corresponding solutions that guide stakeholders
through the methodology. As a proof-ofconcept we build up an experimental
testbed capturing the power consumption of Web services and propagating this
information to business processes. The proposed approach supports stakeholders
analyzing their automated business processes with respect to their
environmental impact and is therefore supporting green business process
reengineering.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-30&engl=0} }
@inproceedings {INPROC-2013-25, author = {Fei Li and Schahram Dustdar and Jakob Bardram and Martin Serrano and Manfred Hauswirth and Vasilios Andrikopoulos and Frank Leymann}, title = {{EUPaaS - Elastic Ubiquitous Platform as a Service for Large-scale Ubiquitous Applications}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing and Service Science, CLOSER 2013, 8-10 May 2013, Aachen, Germany}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {309--314}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {Platform as a Service; Cloud Computing; Ubiquitous Computing; Healthcare; Hospital}, language = {Englisch}, cr-category = {J.3 Life and Medical Sciences,
H.4.2 Information Systems Applications Types of Systems}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2013-25/INPROC-2013-25.pdf}, contact = {li@dsg.tuwien.ac.at}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Large-scale ubiquitous computing applications are rapidly emerging in the
fields of pervasive healthcare, smart cities and so on. They present
unprecedented challenges to state-of-the-art ubiquitous systems in the respects
of accommodating fluctuating user demands, handling volatile data quality and
adaptation to complex system and user contexts. Driven by a motivating scenario
in future mega-hospital environment, we propose to exploit the potential of
cloud computing in supporting large-scale ubiquitous computing applications.
This position paper will present the novel concept of EUPaaS (Elastic
Ubiquitous Platform as a Service), outline the key research topics, and propose
a cloud-based ubiquitous application platform.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-25&engl=0} }
@inproceedings {INPROC-2013-21, author = {Johannes Wettinger and Vasilios Andrikopoulos and Steve Strauch and Frank Leymann}, title = {{Enabling Dynamic Deployment of Cloud Applications Using a Modular and Extensible PaaS Environment}}, booktitle = {Proceedings of the 6th International Conference on Cloud Computing (CLOUD 2013)}, editor = {IEEE Computer Society}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {478--485}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2013}, keywords = {Middleware Abstraction; Infrastructure Abstraction; Middleware-oriented Deployment; PaaS Model; Cloud Computing}, 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 = {The Platform as a Service (PaaS) model promotes the development and deployment
of applications on top of middleware solutions offered by the provider.
Deploying an application in this model entails both the deployment of the
application on top of the platform, but potentially also the deployment of the
middleware components required by the application. Existing works enable the
abstraction from the underlying infrastructure and allow for the creation of
generic deployment plans for middleware components that automate the deployment
of applications. In this paper we propose a middleware-oriented deployment
approach that defines how the deployment of middleware components can be
defined in a manner that allows to offer them as PaaS building blocks, and
enable the automatic deployment of application components on them. We also
present an evaluation of our proposal, together with the lessons learned during
this activity.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-21&engl=0} }
@inproceedings {INPROC-2013-20, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann}, title = {{Pattern-based Runtime Management of Composite Cloud Applications}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing and Service Science, CLOSER 2013}, publisher = {SciTePress Digital Library}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {Application Management; Composite Cloud Services; Deployment; Patterns; Planlets}, 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 management of composite Cloud applications is a challenging problem as
current available technologies provide management solutions that are tightly
coupled to individual applications. Reusing and transferring management
knowledge from one application to another in an automated way is a major issue.
In this paper, we present a pattern-based approach which enables the decoupling
of high level and low level management knowledge and show how both can be
applied together fully automated to various kinds of applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-20&engl=0} }
@inproceedings {INPROC-2013-19, author = {Jorge Cardoso and Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Cloud Computing Automation: Integrating USDL and TOSCA}}, booktitle = {CAiSE 2013}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {7908}, pages = {1--16}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2013}, doi = {10.1007/978-3-642-38709-8_1}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Standardization efforts to simplify the management of cloud applications are
being conducted in isolation. The objective of this paper is to investigate to
which extend two promising specifications, USDL and TOSCA, can be integrated to
automate the lifecycle of cloud applications. In our approach, we selected a
commercial SaaS CRM platform, modeled it using the service description language
USDL, modeled its cloud deployment using TOSCA, and constructed a prototypical
platform to integrate service selection with deployment. Our evaluation
indicates that a high level of integration is possible. We were able to fully
automatize the remote deployment of a cloud service after it was selected by a
customer in a marketplace. Architectural decisions emerged during the
construction of the platform and were related to global service identification
and access, multi-layer routing, and dynamic binding.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-19&engl=0} }
@inproceedings {INPROC-2013-18, author = {Vasilios Andrikopoulos and Steve Strauch and Frank Leymann}, title = {{Decision Support for Application Migration to the Cloud: Challenges and Vision}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing and Service Science (CLOSER'13)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--7}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {Application migration; decision support; Cloud-enabling applications}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures}, contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/andrikopoulos''Vasilios Andrikopoulos/ a}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The success of Cloud computing has encouraged many application developers to
consider migrating their applications to the Cloud. Given the early market
dominance of the IaaS service model, many existing works focus on selecting the
best service provider for a set of criteria related to the virtualization and
hosting of the application. In this work, we aim to progress the State of the
Art by formulating a vision of a decision support system that incorporates
multiple dimensions and different analysis tasks in feedback relationships with
each other. The research challenges that need to be addressed towards this
direction are identified and related to the different aspects of migration of
applications to the various Cloud service models.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-18&engl=0} }
@inproceedings {INPROC-2013-17, author = {Steve Strauch and Vasilios Andrikopoulos and Uwe Breitenb{\"u}cher and Santiago G{\'o}mez S{\'a}ez and Oliver Kopp and Frank Leymann}, title = {{Using Patterns to Move the Application Data Layer to the Cloud}}, booktitle = {Proceedings of the 5th International Conference on Pervasive Patterns and Applications (PATTERNS'13)}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {26--33}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {Data layer; Cloud applications; Data migration; Cloud Data Patterns; Cloud data stores}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, 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 = {Cloud services allow for hosting applications partially or completely in the
Cloud by migrating their components and data. Especially with respect to data
migration, a series of functional and non-functional challenges like data
confidentiality arise when considering private and public Cloud data stores. In
this paper we identify some of these challenges and propose a set of reusable
solutions for them, organized together as a set of Cloud Data Patterns.
Furthermore, we show how these patterns may impact the application architecture
and demonstrate how they can be used in practice by means of a use case.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-17&engl=0} }
@inproceedings {INPROC-2013-16, author = {Steve Strauch and Vasilios Andrikopoulos and Thomas Bachmann and Frank Leymann}, title = {{Migrating Application Data to the Cloud Using Cloud Data Patterns}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing and Service Science (CLOSER'13)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {36--46}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {application data migration; Cloud Data Patterns; Cloud Migration Scenarios; application refactoring}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, 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 = {Taking advantage of the capabilities offered by Cloud computing requires either
an application to be built specifically for it, or for existing applications to
be migrated to it. In this work we focus on the latter case, and in particular
on migrating the application data. Migrating data to the Cloud creates a series
of technical, architectural and legal challenges that the State of the Art
attempts to address. We organize such efforts into a set of migration scenarios
and connect them with a list of reusable solutions for the application data
migration in the form of patterns. From there we define an application data
migration methodology and we demonstrate how it can be used in practice.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-16&engl=0} }
@inproceedings {INPROC-2013-10, author = {Johannes Wettinger and Michael Behrendt and Tobias Binz and Uwe Breitenb{\"u}cher and Gerd Breiter and Frank Leymann and Simon Moser and Isabell Schwertle and Thomas Spatzier}, title = {{Integrating Configuration Management with Model-Driven Cloud Management Based on TOSCA}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing and Services Science (CLOSER 2013); Aachen, Germany, May 8-10, 2013}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {437--446}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {Model-Driven Management; Configuration Management; Service Management; Cloud Services; DevOps}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
K.6 Management of Computing and Information Systems}, contact = {E-Mail: johannes.wettinger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The paradigm of Cloud computing introduces new approaches to manage IT services
going beyond concepts originating in traditional IT service management. The
main goal is to automate the whole management of services to reduce costs and
to make management tasks less error-prone. Two different service management
paradigms are used in practice: configuration management and model-driven Cloud
management. The latter one aims to be a holistic management approach for
services in the Cloud. However, both management paradigms are originating in
different backgrounds, thus model-driven Cloud management does not cover all
aspects of configuration management that are key for Cloud services. This paper
presents approaches for integrating configuration management with model-driven
Cloud management and how they can be realized based on the OASIS Topology and
Orchestration Specification for Cloud Applications and Chef, a popular
configuration management tool. These approaches enable the creation of holistic
and highly portable service models.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-10&engl=0} }
@inproceedings {INPROC-2013-09, author = {Johannes Wettinger and Oliver Kopp and Frank Leymann}, title = {{Improving Portability of Cloud Service Topology Models Relying on Script-Based Deployment}}, booktitle = {Proceedings of the 5th Central European Workshop on Services and their Composition (ZEUS 2013)}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Februar}, year = {2013}, issn = {1613-0073}, keywords = {Portability; Service Topology; Topology Model; Service Deployment; Cloud Computing}, language = {Englisch}, cr-category = {D.2.13 Software Engineering Reusable Software,
D.2.11 Software Engineering Software Architectures}, contact = {E-Mail: johannes.wettinger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Portability is key for services running in the Cloud to prevent vendor lock-in.
Today, many Cloud services are portable and can thus be moved from one Cloud
provider to another. However, the management of these services is often bound
to provider-specific management tooling. Thus, the way of management of a
particular Cloud service may completely change when moving it to another Cloud
provider. This paper presents concepts to improve the portability of Cloud
service topology models that are deployed and managed using scripts. We
highlight the challenges of a semi-automatic procedure to generate portable
TOSCA-compliant topology model components based on Juju topology model
components.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-09&engl=0} }
@inproceedings {INPROC-2013-08, author = {Sebastian Wagner and Oliver Kopp and Frank Leymann}, title = {{Consolidation of Interacting BPEL Process Models with Fault Handlers}}, booktitle = {Proceedings of the 5th Central-European Workshop on Services and their Composition (ZEUS 2013)}, address = {Rostock}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Februar}, year = {2013}, keywords = {BPEL; Choreography; Process Consolidation}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://zeus-workshop.eu/2013/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The interaction behavior between processes of organizations and their suppliers
can be modeled by using choreographies. When an organization decides to gain
more control about their suppliers and to minimize transaction costs they may
decide to insource these companies. This also requires the integration of the
partner processes into the organization. In previous work we proposed an
approach to merge (consolidate) interacting BPEL process models of different
partners into a single process model by deriving control flow links between the
process models from their interaction specification. In this work we are
detailing this consolidation approach. Thereby, special attention is turned on
extending the consolidation operations in a way that process models with fault
handlers can be merged.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-08&engl=0} }
@inproceedings {INPROC-2013-07, author = {Tobias Binz and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Andreas Wei{\ss}}, title = {{Improve Resource-Sharing through Functionality-Preserving Merge of Cloud Application Topologies}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing and Service Science, CLOSER 2013, 8-10 May 2013, Aachen, Germany}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2013}, keywords = {Application Topology; Merge; Resource Sharing; Multi-tenancy; Cloud Computing; TOSCA}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems}, 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 = {Resource sharing is an important aspect how cost savings in cloud computing are
realized. This is especially important in multi-tenancy settings, where
different tenants share the same resource. This paper presents an approach to
merge two application topologies into one, while on the one hand preserving the
functionality of both applications and on the other hand enabling sharing of
similar components. Previous work has not addressed this due to the lack of
ways to describe topologies of composite applications in a decomposed, formal,
and machine-readable way. New standardization initiatives, such as TOSCA,
provide a way to describe application topologies, which are also portable and
manageable. We propose an approach, realization, and architecture enabling a
functionality-preserving merge of application topologies. To validate our
approach we prototypically implemented and applied it to merge a set of test
cases. All in all, the functional-preserving merge is a method to support the
optimization and migration of existing applications to the cloud, because it
increases resource sharing in the processed application topologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-07&engl=0} }
@inproceedings {INPROC-2013-03, author = {Sebastian Wagner and Dieter Roller and Oliver Kopp and Tobias Unger and Frank Leymann}, title = {{Performance Optimizations for Interacting Business Processes}}, booktitle = {Proceedings of the first IEEE International Conference on Cloud Engineering (IC2E 2013)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--7}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2013}, doi = {10.1109/IC2E.2013.34}, keywords = {Workflow Engine; BPEL; Choreography; Performance Optimization; Process Merge; Green Computing}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies describe the interaction behavior of processes at design time: a
choreography defines when messages have to be exchanged between the involved
processes during their runtime. In the context of Web services and the de-facto
workflow language BPEL, SOAP is used to encode the messages. When complex
messages are exchanged between the processes, this can become costly and time
consuming with respect to the overall execution time of a choreography. In this
work, we suggest three different performance optimization techniques for
workflow engines to reduce the number of message exchanges between the
interacting processes and hence, to decrease the execution times and costs of
the choreographies: intra-engine transport, service request caching, and inline
execution. We describe how these techniques are implemented in a workflow
engine. Performance measurements are carried out to determine the performance
improvements that are achieved with each optimization technique. We further
show that the optimizations also affect the energy consumption of the workflow
engine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-03&engl=0} }
@inproceedings {INPROC-2012-48, author = {Paul J. Kearney and David A. Sinclair and Sebastian Wagner}, title = {{Security Design Patterns in the MASTER Workbench}}, booktitle = {Proceedings of the First International Workshop on Cyberpatterns: Unifying Design Patterns with Security, Attack and Forensic Patterns}, address = {Abingdon, UK}, publisher = {Oxford Brookes University}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {65--69}, type = {Workshop-Beitrag}, month = {Juli}, year = {2012}, keywords = {business process; design pattern; model-driven design; security}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://cms.brookes.ac.uk/staff/HongZhu/CyberPatterns2012/index.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper describes pattern-related aspects of the prototype Protection and
Assessment Workbench developed as part of the MASTER EU 7th Framework
collaborative research project. The Workbench supports a model-driven design
process within the overall MASTER methodology. It includes a Protection and
Regulatory Model (PRM) tool that is a step towards turning the Workbench into
an ‘organisational memory’ for design practices that accumulates and improves
over time. PRMs are essentially control process design patterns that
incorporate proven strategies in a re-usable form, saving time and improving
quality and consistency.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-48&engl=0} }
@inproceedings {INPROC-2012-47, author = {Steve Strauch and Vasilios Andrikopoulos and Uwe Breitenb{\"u}cher and Oliver Kopp and Leymann Frank}, title = {{Non-Functional Data Layer Patterns for Cloud Applications}}, booktitle = {Proceedings of the 4th IEEE International Conference on Cloud Computing Technology and Science (CloudCom'12)}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {601--605}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2012}, keywords = {data layer; cloud applications; data migration; cloud data patterns; cloud data stores}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, 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 = {Cloud services allow for hosting applications partially or completely in the
Cloud by migrating their components and data. Especially with respect to data
migration, a series of functional and non-functional challenges like data
confidentiality arise when considering private and public Cloud data stores. In
this paper we identify some of these challenges and propose a set of reusable
solutions focusing on the non-functional aspects, organized together as a set
of Cloud Data Patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-47&engl=0} }
@inproceedings {INPROC-2012-46, author = {Steve Strauch and Vasilios Andrikopoulos and Frank Leymann and Dominik Muhler}, title = {{ESB^MT: Enabling Multi-Tenancy in Enterprise Service Buses}}, booktitle = {Proceedings of the 4th IEEE International Conference on Cloud Computing Technology and Science (CloudCom'12)}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {456--463}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2012}, keywords = {multi-tenancy; enterprise service bus; cloud-enabled middleware}, language = {Englisch}, cr-category = {C.2.4 Distributed 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 = {Multi-tenancy is an essential property of Cloud computing. It helps service
providers to maximize resource utilization and reduce servicing costs per
customer. It is therefore important for key components of the contemporary
enterprise environment like the Enterprise Service Bus (ESB) to support and
enable multi-tenancy. For this purpose, in this work we investigate the
requirements for multi-tenant ESB solutions, propose an implementation-agnostic
ESB architecture that addresses these requirements, and discuss our
proof-of-concept realization of this architecture.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-46&engl=0} }
@inproceedings {INPROC-2012-45, author = {Steve Strauch and Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Frank Leymann and Dominik Muhler}, title = {{Enabling Tenant-Aware Administration and Management for JBI Environments}}, booktitle = {Proceedings of the 5th International Conference on Service-Oriented Computing and Applications (SOCA'12)}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {206--213}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2012}, isbn = {978-1-4673-4775-4}, keywords = {Multi-tenancy; Enterprise Service Bus (ESB); JBI specification; Platform as a Service}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
C.4 Performance of Systems,
D.2.11 Software Engineering Software Architectures}, 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 = {Enterprise Service Buses (ESBs) constitute a core middleware technology for
each modern Service-Oriented Architecture (SOA) solution. Given the popularity
of the Cloud paradigm, which is based on fundamental SOA concepts, it is only
therefore natural to look into how ESBs can be transformed into native building
blocks for Cloud platforms. As a first step of this effort, in this work we
investigate how ESBs can become multi-tenant aware, i.e. able to support
multiple tenants and their users sharing the same ESB instance. A generalized
architecture based on the JBI specification implemented by a number of open
source ESBs is presented for this purpose. We demonstrate the feasibility of
our proposal by means of a proof of concept realization and we evaluate the
performance of our solution against a non multi-tenant ESB that was used as the
baseline for our implementation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-45&engl=0} }
@inproceedings {INPROC-2012-44, author = {Sebastian Wagner and Christoph Fehling and Dimka Karastoyanova and David Schumm}, title = {{State Propagation-based Monitoring of Business Transactions}}, booktitle = {Proceedings of the 2012 IEEE International Conference on Service-Oriented Computing and Applications}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2012}, doi = {10.1109/SOCA.2012.6449464}, keywords = {Business Transactions, Process View, BPEL, Process Merge, Process Split, Monitoring, State Propagation}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business analysts want to monitor the status of their business goals in a
business-centric manner, without any knowledge of the actual implementation
artifacts that contribute achieving these goals. Business transactions are one
means to represent business goals and requirements. A business transaction is
typically implemented by a choreography of different parties contributing to
the accomplishment of the common agreement. To meet the constantly changing
requirements for all parties in a business transaction choreographies often
have to be adapted (e.g. change in the distribution on different execution
environments). The resulting challenge is that the execution state of a
choreography executed on several locations has to be propagated to the business
analyst to enable monitoring of (adapted) business transactions. For this
purpose we introduce a meta-model and state model of business transactions.
Based on these models, we introduce a two-stage monitoring approach involving
state propagation of the execution status of the adapted choreography to the
original choreography and from there to the business transaction.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-44&engl=0} }
@inproceedings {INPROC-2012-43, author = {Alexander Nowak and Dimka Karastoyanova and Frank Leymann and Andrej Rapoport and David Schumm}, title = {{Flexible Information Design for Business Process Visualizations}}, booktitle = {Proceedings of the 2012 IEEE International Conference on Service-Oriented Computing and Applications}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2012}, doi = {10.1109/SOCA.2012.6449436}, keywords = {Business Process Management, Process Visualization, Process Analysis, Service-oriented Architecture}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Senden Sie eine E-Mail an alexander.nowak@iaas.uni-stuttgart.de.}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Profound understanding of business processes is a key success factor for
Business Process Management (BPM). As more and more analytical information like
runtime data from process execution or statistical data from business
intelligence are available the problem of business process complexity becomes
apparent. To improve time-to-productivity as well as to save costs
process-relevant information needs to be provided as fast as possible while
considering easy and fast interpretation and dynamic changes in stakeholders’
demands. The static and use-case specific creation or modification of process
visualizations shown in current approaches and tools, however, is complex, time
consuming, inflexible and thus costly. To address these shortcomings, we
introduce a template-based approach that decouples the creation of
visualization templates from concrete process visualizations. The binding of
customization points of visualization templates to analytical process
information is supported by a graphical editor that enables customization of
visualizations in a fast and flexible manner. Moreover, due to the separation
of concerns, our approach improves the usability of process visualizations
because templates may be created by graphic experts independently from specific
visualization demands. The feasibility of our concept is demonstrated by a
prototypical implementation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-43&engl=0} }
@inproceedings {INPROC-2012-42, author = {Michael Reiter and Uwe Breitenb{\"u}cher and Oliver Kopp and Dimka Karastoyanova}, title = {{Quality of Data Driven Simulation Workflows}}, booktitle = {2012 8th IEEE International Conference on eScience}, editor = {IEEE}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2012}, doi = {10.1109/eScience.2012.6404417}, keywords = {controlling by quality of data; simulation workflows; workflow management system; e-science}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.7 Simulation Support Systems}, contact = {michael.reiter@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Simulations are characterized by long running calculations and complex data
handling tasks accompanied by non-trivial data dependencies. The workflow
technology helps to automate and steer such simulations. Quality of Data
frameworks are used to determine the goodness of simulation data, e.g., they
analyze the accuracy of input data with regards to the usability within
numerical solvers. In this paper, we present generic approaches using evaluated
Quality of Data to steer simulation workflows. This allows for ensuring that
the predefined requirements such as a precise final result or a short execution
time will be met even after the execution of simulation workflow has been
started. We discuss mechanisms for steering a simulation on all relevant levels
– workflow, service, algorithms, and define a unifying approach to control such
workflows. To realize Quality of Data-driven workflows, we present an
architecture realizing the presented approach and a WS-Policy-based language to
describe Quality of Data requirements and capabilities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-42&engl=0} }
@inproceedings {INPROC-2012-39, author = {Dimka Karastoyanova and Dimitrios Dentsas and David Schumm and Mirko Sonntag and Lina Sun and Karolina Vukojevic-Haupt}, title = {{Service-based Integration of Human Users in Workflow-driven Scientific Experiments}}, booktitle = {Proceedings of the 8th IEEE International Conference on eScience (eScience 2012)}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2012}, doi = {10.1109/eScience.2012.6404435}, keywords = {Scientific Workflows; Human Task Management; Cyber-infrastructure; Communication Services}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.7 Simulation Support Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Through increased usage of information technology in research and practice ever
more tasks can be automated to make scientific experiments more efficient in
terms of cost, speed, accuracy, and flexibility. Scientific workflows have
proven useful for the automation of scientific computations. However, not all
tasks of an experiment can be automated. Some decisions still need to be made
by human users, for instance, decisions how an automated system should proceed
in an exceptional situation. To address the need for integration of human users
in such automated systems, we propose the concept of Human Communication Flows,
which specify the way how an application, such as a scientific workflow, can
interact with a human user. We developed a human communication framework that
implements these Communication Flows in a pipes-and-filters architecture
supporting notifications and request-response interactions. For usage within a
scientific workflow we created workflow fragments, which implement the
interaction with the framework. Different Communication Services can be plugged
into this framework to account for different communication capabilities of
human users.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-39&engl=0} }
@inproceedings {INPROC-2012-35, author = {Dimka Karastoyanova and Manuel Carro and Dragan Ivanovic and Claudia Di Napoli and Maurizio Giordano and Zsolt Nem{\'e}th and Cesare Pautasso}, title = {{Research Challenges on Service Technology Foundations}}, booktitle = {Proceedings of the Workshop on ``European Software Services and Systems Research - Results and Challenges'' (at ICSE 2012)}, address = {Zurich, Switzerland}, publisher = {IEEE Press, NJ, USA}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {27--33}, type = {Workshop-Beitrag}, month = {Mai}, year = {2012}, isbn = {978-1-4673-1067-3}, keywords = {service-based applications; challenges; technologies; formal models; service compositions; business transactions; KPIs; service networks; minitoring and adaptation; nature-inspired approches; chemical composition; liquid computing; Cloud computing}, language = {Englisch}, cr-category = {H.1 Models and Principles,
H.4 Information Systems Applications,
D.2 Software Engineering}, contact = {Dimka Karastoyanova}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This work gives an overview of the future research challenges on enabling
technologies for service-based applications that have been identified in the
network of excellence S-Cube. Service-based applications comprise three layers:
business processes, service compositions and services and service
infrastructures. The goal of this work is to present a roadmap for future
research in technologies for software and system services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-35&engl=0} }
@inproceedings {INPROC-2012-33, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann and David Schumm}, title = {{Vino4TOSCA: A Visual Notation for Application Topologies based on TOSCA}}, booktitle = {Proceedings of the 20th International Conference on Cooperative Information Systems (CoopIS 2012)}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, type = {Konferenz-Beitrag}, month = {September}, year = {2012}, doi = {10.1007/978-3-642-33606-5_25}, keywords = {TOSCA; Modeling; Visual Notation; Application Topologies}, language = {Englisch}, cr-category = {H.1.2 User/Machine Systems}, contact = {uwe.breitenbuecher@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A major difficulty in enterprise computing is the modeling of complex
application topologies consisting of numerous individual components and their
relationships. Especially in the context of cloud computing, the Topology and
Orchestration Specification for Cloud Applications (TOSCA) has been proposed
recently for standardization to tackle this issue. However, TOSCA currently
lacks a well-defined visual notation enabling effective and efficient
communication in order to transport the semantics of the encoded information to
human beings. In this paper, we propose a visual notation for TOSCA based on
established usability research which provides additional concepts for visual
modularization and abstraction of large application topologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-33&engl=0} }
@inproceedings {INPROC-2012-32, author = {Katharina G{\"o}rlach and Frank Leymann}, title = {{Dynamic Service Provisioning for the Cloud}}, booktitle = {Proceedings of the 9th International Conference on Services Computing (SCC) 2012}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {555--561}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2012}, doi = {10.1109/SCC.2012.30}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, contact = {goerlach@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper introduces a method realizing dynamic provisioning of services in a
distributed environment. Depending on a particular state of infrastructure the
call of a service can lead to a new instance in the infrastructure or to using
an existing instance. Hence, the dynamic deployment allows optimized
distribution of service instances within a certain infrastructure. The paper
introduces a context model for services that are registered in a distributed
runtime environment. Furthermore, algorithms are introduced determining the
need for instantiation as well as the best location for deployment. Hence, the
best location is determined by correlating the context model, the certain state
of infrastructure as well as data transfer costs.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-32&engl=0} }
@inproceedings {INPROC-2012-29, author = {Mirko Sonntag and Michael Hahn and Dimka Karastoyanova}, title = {{Mayflower - Explorative Modeling of Scientific Workflows with BPEL}}, booktitle = {Proceedings of the Demo Track of the 10th International Conference on Business Process Management (BPM 2012), CEUR Workshop Proceedings, 2012}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--5}, type = {Workshop-Beitrag}, month = {September}, year = {2012}, keywords = {Scientific workflows; Model-as-you-go; SOA; BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.5 Model Development,
D.2.2 Software Engineering Design Tools and Techniques}, ee = {http://www.ceur-ws.org}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Using workflows for scientific calculations, experiments and simulations has
been a success story in many cases. Unfortunately, most of the existing
scientific workflow systems implement proprietary, non-standardized workflow
languages, not taking advantage of the achievements of the conventional
business workflow technology. It is only natural to combine these two research
branches in order to harness the strengths of both. In this demonstration, we
present Mayflower, a workflow environment that enables scientists to model
workflows on the fly using extended business workflow technology. It supports
the typical trial-and-error approach scientists follow when developing their
experiments, computations or simulations and provides scientist with all
crucial characteristics of the workflow technology. Additionally, beneficial to
the business stakeholders, Mayflower brings additional simplification in
workflow de-velopment and debugging.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-29&engl=0} }
@inproceedings {INPROC-2012-27, author = {Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Michael Reiter and Dieter Roller and Tobias Unger}, title = {{Six Strategies for Building High Performance SOA Applications}}, booktitle = {Proceedings of the 4th Central-European Workshop on Services and their Composition, ZEUS-2012}, editor = {Andreas Sch{\"o}nberger and Oliver Kopp and Niels Lohmann}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {847}, pages = {120--127}, type = {Workshop-Beitrag}, month = {Mai}, year = {2012}, keywords = {Service-oriented Architecture; High Performance; Strategies}, language = {Englisch}, cr-category = {C.4 Performance of Systems}, ee = {http://zeus-workshop.eu/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The service-oriented architecture (SOA) concepts such as loose coupling may
have negative impact on the overall execution performance of a single request.
There are ways to facilitate high performance applications which benefit from
this kind of architectural style compensating the caused overhead
significantly. This paper gives an overview on six high level strategies to
improve the performance of SOAs with a central service bus and presents how to
apply them to build high performance service-oriented applications without
corrupting the SOA paradigm and concepts on the technical level.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-27&engl=0} }
@inproceedings {INPROC-2012-23, author = {Oliver Kopp and Tobias Binz and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{BPMN4TOSCA: A Domain-Specific Language to Model Management Plans for Composite Applications}}, booktitle = {4th International Workshop on the Business Process Model and Notation}, editor = {Jan Mendling and Matthias Weidlich}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {125}, pages = {38--52}, type = {Workshop-Beitrag}, month = {September}, year = {2012}, doi = {10.1007/978-3-642-33155-8_4}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://emisa2012.univie.ac.at/index.php?t=bpmn}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {TOSCA is an upcoming standard to capture application topologies and their
management in a portable way. Management aspects include provisioning,
operation and deprovisioning of an application. Management plans capture these
aspects in workflows. BPMN 2.0 as general-purpose language can be used to model
these workflows. There is, however, no tailored support for management plans in
BPMN. This paper analyzes TOSCA with the focus on requirements on workflow
modeling languages to come up with a strong link to the application topology
with the goal to improve modeling support. To simplify the modeling of
management plans, we introduce BPMN4TOSCA, which extends BPMN with four
TOSCA-specific elements: TOSCA Topology Management Task, TOSCA Node Management
Task, TOSCA Script Task, and TOSCA Data Object. Portability is ensured by a
transformation of BPMN4TOSCA to plain BPMN. A prototypical modeling tool
supports the strong link between the management plan and the TOSCA topology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-23&engl=0} }
@inproceedings {INPROC-2012-22, author = {Christoph Fehling and Thilo Ewald and Frank Leymann and Michael Pauly and Jochen R{\"u}tschlin and David Schumm}, title = {{Capturing Cloud Computing Knowledge and Experience in Patterns}}, booktitle = {Proceedings of the 2012 IEEE International Conference on Cloud Computing (CLOUD 2012)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2012}, doi = {10.1109/CLOUD.2012.124}, 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}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The industry-driven evolution of cloud computing tends to obfuscate the common
underlying architectural concepts of cloud offerings and their implications on
hosted applications. Patterns are one way to document such architectural
principles and to make good solutions to reoccurring (architectural) cloud
challenges reusable. To capture cloud computing best practice from existing
cloud applications and provider-specific documentation, we propose to use an
elaborated pattern format enabling abstraction of concepts and reusability of
knowledge in various use cases. We present a detailed step-by-step pattern
identification process supported by a pattern authoring toolkit. We
continuously apply this process to identify a large set of cloud patterns. In
this paper, we introduce two new cloud patterns we identified in industrial
scenarios recently. The approach aims at cloud architects, developers, and
researchers alike to also apply this pattern identification process to create
traceable and well-structured pieces of knowledge in their individual field of
expertise. As entry point, we recap challenges introduced by cloud computing in
various domains.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-22&engl=0} }
@inproceedings {INPROC-2012-21, author = {Tobias Binz and Frank Leymann and Alexander Nowak and David Schumm}, title = {{Improving the Manageability of Enterprise Topologies Through Segmentation, Graph Transformation, and Analysis Strategies}}, booktitle = {Proceedings of 2012 Enterprise Distributed Object Computing Conference (EDOC)}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {2012}, doi = {10.1109/EDOC.2012.17}, keywords = {enterprise topology; enterprise topology graph; cloud; formalization; search; IT consolidation}, 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 = {Software systems running in an enterprise consist of countless components,
having complex dependencies, are hosted on physical or virtualized
environments, and are scattered across the infrastructure of an enterprise,
ranging from on-premise data centers up to public cloud deployments. The
resulting topology of the current IT landscape of an enterprise is often
extremely complex. We show that information about this complex ecosystem can be
captured in a graph-based structure, the enterprise topology graph. We argue
that by using such a graph-based representation many challenges in Enterprise
Architecture Management (EAM) can be tackled through the aid of graph
processing algorithms. However, the high complexity of an enterprise topology
graph is the main obstacle to this approach. An enterprise topology graph may
consist of millions of nodes, each representing an element of the enterprise IT
landscape. Further, these nodes comprise a large variety of properties and
relationships, making the topology hardly manageable by human users and
software tools. To address this complexity problem, we propose different
mechanisms to make enterprise topology graphs manageable. Segmentation
techniques, tailored to specific use cases, extract manageable segments from
the enterprise topology graph. Based on a set of formally defined
transformation operations we then demonstrate the power of the approach in
three application scenarios.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-21&engl=0} }
@inproceedings {INPROC-2012-19, author = {David Schumm and Johanna Barzen and Frank Leymann and Lutz Ellrich}, title = {{A Pattern Language for Costumes in Films}}, booktitle = {Proceedings of the 17th European Conference on Pattern Languages of Programs (EuroPLoP 2012)}, editor = {Christian Kohls and Andreas Fiesser}, address = {New York, NY, USA}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--25}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2012}, isbn = {978-1-4503-2943-9}, doi = {10.1145/2602928.2603083}, keywords = {Costume Language; Vestimentary Communication; Empirical Film Analysis; Pattern Language}, language = {Englisch}, cr-category = {H.3.1 Content Analysis and Indexing,
I.5.2 Pattern Recognition Design Methodology,
J.5 Arts and Humanities}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A closer look behind the scenes of film making and media science reveals that
the costumes used in film productions are products of a complex construction
process. The costume designer has to put a lot of creative and investigative
effort into the creation of costumes to provide the right clothes for a
particular role, which means the costume reflects the place and time of play as
well as it shows understanding of the characteristics of the role, actor and
screenplay overall. Consequently, the creation of a costume is a difficult
problem that is more or less occurring often, whereas the frequency of problem
occurrence strongly depends on the genre and specifics of the film. For the
genre of Western films, for example, the costume of a Wild West Sheriff is
qualified for identification and description as a pattern because it appears
frequently. In this paper, we propose a pattern language for composing costume
patterns through a rich set of composition operators, more fine-grained costume
patterns, and costume primitives. The pattern language aims at supporting media
science, costume design, and costume management through providing a basis for
the development of advanced information systems assisting the management of
costumes considering their inherent structure and relations between their
constituent parts. Our pattern approach is exemplified through deep-dive
modeling of two costume patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-19&engl=0} }
@inproceedings {INPROC-2012-18, author = {Tobias Binz and Christoph Fehling and Frank Leymann and Alexander Nowak and David Schumm}, title = {{Formalizing the Cloud through Enterprise Topology Graphs}}, booktitle = {Proceedings of 2012 IEEE International Conference on Cloud Computing}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {742--749}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2012}, doi = {10.1109/CLOUD.2012.143}, keywords = {enterprise topology; enterprise topology graph; EAM; topology abstraction; segmentation; aggregation}, 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 = {Enterprises often have no integrated and comprehensive view of their enterprise
topology describing their entire IT infrastructure, software, on-premise and
off-premise services, processes, and their interrelations. Especially due to
acquisitions, mergers, reorganizations, and outsourcing there is no clear ‘big
picture’ of the enterprise topology. Through this lack, management of
applications becomes harder and duplication of components and information
systems increases. Furthermore, the lack of insight makes changes in the
enterprise topology like consolidation, migration, or outsourcing more complex
and error prone which leads to high operational cost. In this paper we propose
Enterprise Topology Graphs (ETG) as formal model to describe an enterprise
topology. Based on established graph theory ETG bring formalization and
provability to the cloud. They enable the application of proven graph
algorithms to solve enterprise topology research problems in general and cloud
research problems in particular. For example, we present a search algorithm
which locates segments in large and possibly distributed enterprise topologies
using structural queries. To illustrate the power of the ETG approach we show
how it can be applied for IT consolidation to reduce operational costs,
increase flexibility by simplifying changes in the enterprise topology, and
improve the environmental impact of the enterprise IT.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-18&engl=0} }
@inproceedings {INPROC-2012-16, author = {David Schumm and Dimitrios Dentsas and Michael Hahn and Dimka Karastoyanova and Frank Leymann and Mirko Sonntag}, title = {{Web Service Composition Reuse through Shared Process Fragment Libraries}}, booktitle = {Proceedings of the 12th International Conference on Web Engineering (ICWE 2012 Demos)}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, pages = {1--4}, type = {Workshop-Beitrag}, month = {Juli}, year = {2012}, doi = {10.1007/978-3-642-31753-8_53}, keywords = {Process Reuse; Service Composition; Web Services; BPEL; Process Fragments.}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
H.3.5 Online Information Services,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {More and more application functionality is provided for use over corporate and
public networks. Standardized technology stacks, like Web services, provide
abstraction from the internal implementation. Coarse-grained units of Web
service composition logic can be made reusable by capturing it as ‘process
fragment’. Such fragments can be shared over the Web to simplify and accelerate
development of process-based service compositions. In this demonstration, we
present a framework consisting of an Eclipse-based process design environment
that is integrated with a Web-based process fragment library. The framework
enables extracting process fragments, publishing and sharing them on the Web,
as well as search, retrieval, and their reuse in a given process. Process
fragments can be shared with others using a Web frontend or through a plug-in
within the process design environment which is building on Web service
technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-16&engl=0} }
@inproceedings {INPROC-2012-12, author = {Frank Leymann}, title = {{Linked Compute Units and Linked Experiments: Using Topology and Orchestration Technology for Flexible Support of Scientific Applications}}, booktitle = {Software Service and Application Engineering - Essays Dedicated to Bernd Kr{\"a}mer on the Occasion of His 65th Birthday}, editor = {Maritta Heisel}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {7365}, pages = {71--80}, type = {Workshop-Beitrag}, month = {Mai}, year = {2012}, isbn = {978-3-642-30834-5}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.springer.com/computer/theoretical+computer+science/book/978-3-642-30834-5}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Being able to run and manage applications in different environments (especially
in clouds) is an urgent requirement in industry. Such portability requires a
standard language to define both, the structure of an application as well as
its management behavior. This paper sketches the main ingredients of such a
language and explains its underlying concepts. Next, the concept of linked
compute units is introduced providing verifiability of the results of
dataintense work. Considering human beings in this concept results in linked
social compute units. The benefits of describing scientific applications by
this concept are worked out. The resulting vision of being able to run in
silico experiments everywhere and its supporting high-level architecture is
presented.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-12&engl=0} }
@inproceedings {INPROC-2012-10, author = {Sebastian Wagner and Oliver Kopp and Frank Leymann}, title = {{Towards Verification of Process Merge Patterns with Allen’s Interval Algebra}}, booktitle = {Proceedings of the 4th Central-European Workshop on Services and their Composition (ZEUS 2012)}, address = {Bamberg}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2012}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2012-10/INPROC-2012-10.pdf,
http://zeus2012.pi.uni-bamberg.de/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies present how parties collaborate to achieve an agreed business
objective. When companies are bought, their processes have to be in-sourced.
Thereby, their part in a choreography has to be merged with the part of their
acquiring business partner. Merging patterns may be applied to merge
reoccurring activity combinations, such as send/receive. It has to be proven
that each merge patterns keeps the relations of the original activities of the
choreography. As a first step, we show by an example how the relations between
activities may be expressed using the Allen calculus. We show for merging a
synchronous message exchange, which relations have to be considered for
validating an implementation of that merge.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-10&engl=0} }
@inproceedings {INPROC-2012-09, author = {Vasilios Andrikopoulos and Christoph Fehling and Frank Leymann}, title = {{Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications}}, booktitle = {Proceedings of the 2nd International Conference on Cloud Computing and Services Science (CLOSER 2012); Porto, Portugal, April 18-21, 2012}, address = {Porto, Portugal}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2012}, keywords = {CAP Theorem; Cloud Patterns; Cloud-native Applications Design}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The limitations of distributed systems to satisfy the combination of
consistency, availability and network partitioning tolerance requirements are
well-documented and formally proven. There is however a limited amount of works
discussing the impact of these limitations on designing applications native to
the Cloud. This work addresses this particular need by proposing an approach
for considering these requirements while designing an application. Our
contributions are therefore a methodology for Cloud-native application design
which considers consistency, availability and network partitioning tolerance,
and a framework instantiating this methodology by using design patterns and
their realization solutions on the Cloud. We also show how the proposed
methodology can be used in practice to design an application solution with
desired properties.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-09&engl=0} }
@inproceedings {INPROC-2012-08, author = {Steve Strauch and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann and Tobias Unger}, title = {{Cloud Data Patterns for Confidentiality}}, booktitle = {Proceedings of the 2nd International Conference on Cloud Computing and Service Science (CLOSER'12)}, publisher = {SciTePress}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {387--394}, type = {Konferenz-Beitrag}, month = {April}, year = {2012}, keywords = {patterns; confidentiality; database layer; migration; distributed application architecture; cloud data store}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, 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 = {Cloud computing enables cost-effective, self-service, and elastic hosting of
applications in the Cloud. Applications may be partially or completely moved to
the Cloud. When hosting or moving the database layer to the Cloud, challenges
such as avoidance of disclosure of critical data have to be faced. The main
challenges are handling different levels of confidentiality and satisfying
security and privacy requirements. We provide reusable solutions in the form of
patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-08&engl=0} }
@inproceedings {INPROC-2012-04, author = {Johanna Barzen and Frank Leymann and David Schumm and Matthias Wieland}, title = {{Ein Ansatz zur Unterst{\"u}tzung des Kost{\"u}mmanagements im Film auf Basis einer Mustersprache}}, booktitle = {Proceedings Modellierung 2012}, publisher = {GI}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {0--16}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2012}, language = {Deutsch}, cr-category = {H.1.2 User/Machine Systems,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Das Kost{\"u}m im Film ist ein komplexes Konstruktionsinstrument, welches der
Charakterisierung der Figuren, des Raums und der Zeit dient. Recherche, Entwurf
und Wissensmanagement von Kost{\"u}men werden derzeit meist mit Hilfe zeit-,
kosten- und ressourcenintensiver Analyse von Datens{\"a}tzen in Microsoft Excel
durchgef{\"u}hrt. Dar{\"u}ber hinausgehende Unterst{\"u}tzung durch IT-Werkzeuge beschr{\"a}nkt
sich auf die einfache Dokumentation, Inventarisierung und Administration von
Kost{\"u}men als Ganzes. In dieser Arbeit stellen wir einen ersten Ansatz hin zu
einer IT-Unterst{\"u}tzung f{\"u}r das Kost{\"u}mmanagement vor. Dieser Ansatz basiert auf
einer Mustersprache, welche die Modellierung und den Aufbau von Kost{\"u}men aus
atomaren und zusammengesetzten Mustern erlaubt, sowie die Relationen von
Kost{\"u}men und Mustern zum Ausdruck bringt. Darauf aufbauend kann ein IT-System
implementiert werden, welches mittels Datenbanktechniken und Workflowsystemen
das Management von Kost{\"u}men vereinfachen soll.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-04&engl=0} }
@inproceedings {INPROC-2012-02, author = {Alexander Nowak and Tobias Binz and Frank Leymann and Daniel Schleicher and David Schumm and Sebastian Wagner}, title = {{Ein Konzept zur Identifikation {\"o}kologisch nachhaltiger Verbesserungspotentiale unter B{\"u}rgerbeteiligung}}, booktitle = {Tagungsband der Multikonferenz Wirtschaftsinformatik 2012}, address = {Berlin}, publisher = {Gito Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1559--1570}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2012}, isbn = {978-3-942183-63-5}, keywords = {Nachhaltigkeitsmanagement, Green IT, Pattern Identifikation, Green Patterns, B{\"u}rgerbeteiligung}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, ee = {http://mkwi2012.de/downloads/MKWI2012_Tagungsband.pdf}, contact = {alexander.nowak@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Die Optimierung von Abl{\"a}ufen zum Erhalt der Wettbewerbsf{\"a}higkeit ist ein fester
Bestandteil heutiger Organisationen. Die immer vielf{\"a}ltigeren Anforderungen an
Optimierungsvorhaben, sowie die steigende Komplexit{\"a}t der zu optimierenden
Problemstellungen erfordert zum einen die Erschlie{\ss}ung neuer Wissensquellen und
zum anderen die zielorientierte Nutzung geeigneter Verfahrensmuster aus
fr{\"u}heren Problemstellungen. In dieser Arbeit wird am Beispiel der
Identifikation {\"o}kologisch nachhaltiger Verbesserungspotentiale unter Nutzung
von B{\"u}rgerbeteiligungen gezeigt, wie soziale Aspekte innerhalb von
Optimierungsverfahren effizient eingesetzt und anschlie{\ss}end als strukturierte
Verfahrensmuster wiederverwendbar gemacht werden k{\"o}nnen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-02&engl=0} }
@inproceedings {INPROC-2011-78, author = {Monika Weidmann and Modood Alvi and Falko Koetter and Frank Leymann and Thomas Renner and David Schumm}, title = {{Business Process Change Management based on Process Model Synchronization of Multiple Abstraction Levels}}, booktitle = {Proceedings of SOCA}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--4}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, doi = {10.1109/SOCA.2011.6166253}, keywords = {Model Synchronization; Abstraction Levels; Change Propagation; Business Process Modelling}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Management of business processes is typically performed on multiple levels,
each with different granularity, language constructs, and abstraction. Starting
from an initial sketch of the activities to be performed, several refinements
are made to entirely specify the business process, its artifacts, and
participants. Then, information relevant for process execution can be added to
enable efficient automation in the context of a service-oriented architecture
(SOA). However, dealing with changes initiated by business or technology is a
key difficulty in this approach. If change management is not performed properly
then process models become out of sync which results in losing the alignment of
business and IT. To address this challenge, we propose a synchronization method
based on model element correspondence that considers change management between
process models on different abstraction levels. We show how synchronization can
be established and changes are propagated using a change queue for
synchronization continuity. Finally we present a prototypical implementation of
the key concepts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-78&engl=0} }
@inproceedings {INPROC-2011-77, author = {Michael Reiter and Uwe Breitenb{\"u}cher and Schahram Dustdar and Dimka Karastoyanova and Frank Leymann and Hong-Linh Truong}, title = {{A Novel Framework for Monitoring and Analyzing Quality of Data in Simulation Workflows}}, booktitle = {2011 Seventh IEEE International Conference on eScience}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.7 Simulation Support Systems}, contact = {Michael Reiter Michael.Reiter@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In recent years scientific workflows have been used for conducting
data-intensive and long running simulations. Such simulation workflows have
processed and produced different types of data whose quality has a strong
influence on the final outcome of simulations. Therefore being able to monitor
and analyze quality of this data during workflow execution is of paramount
importance, as detection of quality problems will enable us to control the
execution of simulations efficiently. Unfortunately, existing scientific
workflow execution systems do not support the monitoring and analysis of
quality of data for multi-scale or multi-domain simulations. In this paper, we
examine how quality of data can be comprehensively measured within workflows
and how the measured quality can be used to control and adapt running
workflows. We present a quality of data measurement process and describe a
quality of data monitoring and analysis framework that integrates this
measurement process into a workflow management system.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-77&engl=0} }
@inproceedings {INPROC-2011-75, author = {Tobias Binz and Frank Leymann and David Schumm}, title = {{CMotion: A Framework for Migration of Applications into and between Clouds}}, booktitle = {Proceedings of the 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA)}, publisher = {IEEE Computer Society Conference Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, doi = {10.1109/SOCA.2011.6166250}, keywords = {application migration; service management; cloud computing; composite applications}, 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 = {The number of applications and services hosted in the cloud grows steadily,
because of significant advantages in cost, flexibility, and scale compared to
traditional IT. However, major difficulties in this field are (i) the migration
of existing applications into the cloud and (ii) the increasing vendor lock-in
which denotes the inability to leave a certain cloud provider without
significant effort. Current approaches do not offer a holistic solution: Either
they require the user to provide the application in a certain standardized way
or they are only able to migrate one specific type of component. As a
consequence, the migration of composite applications with different types of
components is not supported. To overcome this limitation we propose the Cloud
Motion Framework (CMotion) which leverages existing application models and
provides support to migrate composite applications into and between clouds.
Based on the application model, the framework evaluates alternative ways to
host each component. CMotion assumes that the dependencies of components are
modeled explicitly and the components are self-contained.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-75&engl=0} }
@inproceedings {INPROC-2011-72, author = {Daniel Schleicher and Frank Leymann and Patrick Schneider and David Schumm and Tamara Wolf}, title = {{An Approach to Combine Data-Related and Control-Flow-Related Compliance Rules}}, booktitle = {Proceedings of SOCA}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, doi = {10.1109/SOCA.2011.6166212}, keywords = {Compliance, LTL, constraint, pattern, business process}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance of IT-enabled business processes is a research area gaining more and
more attraction for enterprises today. Many enterprises are on the gap of
installing workflow systems within their premises. During this process they
need to make sure that several regulations, coming from governments or
enterprise-internal institutions, are obeyed. We argue that the compliance
regulations, enterprises are faced with today, can be built using a number of
atomic compliance requirements. We studied literature and identified new atomic
requirements in our work with industrial use case partners taking part in
research projects founded by the European Union, as well as projects with
customers that face the same challenges. The atomic compliance rules, we
identified, can be divided into two groups, data-related and
control-flow-related compliance rules. The main contribution of this paper is a
collection of patterns implementing complex compliance rules which consist of
atomic control-flow related and data-related compliance rules. We show how
these atomic rules must be applied to a business process in order to implement
the desired behaviour, intended by a complex compliance rule. We extended an
existing collection of recurring atomic compliance rules with a new set of
data-related compliance rules. These compliance rules contain variabilities
which need to be filled when they are applied to a business process model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-72&engl=0} }
@inproceedings {INPROC-2011-71, author = {Steve Strauch and Oliver Kopp and Frank Leymann and Tobias Unger}, title = {{A Taxonomy for Cloud Data Hosting Solutions}}, booktitle = {Proceedings of the International Conference on Cloud and Green Computing (CGC '11)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {577--584}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, doi = {10.1109/DASC.2011.106}, keywords = {cloud data hosting solution; taxonomy; distributed application architecture; database layer; cloud computing}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, contact = {steve.strauch@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud computing allows reducing capital expenditure by using resources on
demand. We investigate how to build a database layer in the Cloud and present
pure and hybrid Cloud data hosting solutions. The solutions are organized in a
taxonomy. The properties used for organization are: application layer,
deployment model, location, service model, data store type, and compatibility.
Using the taxonomy, existing Cloud data hosting solutions are categorized.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-71&engl=0} }
@inproceedings {INPROC-2011-69, author = {Alexander Nowak and Frank Leymann and David Schumm}, title = {{The Differences and Commonalities between Green and Conventional Business Process Management}}, booktitle = {Proceedings of the International Conference on Cloud and Green Computing, CGC 2011}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, doi = {10.1109/DASC.2011.105}, keywords = {Green IT; Green Business Process Management; BPM Lifecycle; BPM Architecture}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Environmentally-aware resource usage has become an important aspect for today’s
industries, governments, and organizations. Customer demands, legal
requirements, and financial aspects force organizations to rethink and
reorganize their existing structures and business processes. Along with an
increasing adoption of Business Process Management (BPM) in organizations,
efforts are being made to also enable a green rethinking and change of BPM.
However, in order to be capable of performing business in a green manner, the
“delta” has to be known that distinguishes green business process management
from the conventional one. In this paper, we investigate key perspectives of
conventional BPM and compare them to requirements originating from an
environmental perspective. The key perspectives we refer to are the business
process lifecycle, key performance indicators, BPM architectures, and business
and strategy. We highlight aspects that need to be extended, newly developed,
or refined in order to achieve a holistic green BPM approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-69&engl=0} }
@inproceedings {INPROC-2011-68, author = {Adina Sirbu and Annapaola Marconi and Marco Pistore and Hanna Eberle and Frank Leymann and Tobias Unger}, title = {{Dynamic Composition of Pervasive Process Fragments}}, booktitle = {Proceedings of the IEEE International Conference on Web Services, ICWS 2011,Washington, DC, USA, July 4-9, 2011}, editor = {IEEE Computer Society}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {73--80}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2011}, isbn = {978-0-7695-4463-2}, doi = {10.1109/ICWS.2011.70}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://doi.ieeecomputersociety.org/10.1109/ICWS.2011.70}, contact = {Tobias Unger unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A critical aspect for pervasive computing is the possibility to discover and
use process knowledge at run time depending on the specific context. This can
be achieved by using an underlying service-based application and exploiting its
features in terms of dynamic service discovery, selection, and composition.
Pervasive process fragments represent a service-based tool that allows to model
incomplete and contextual knowledge. We provide a solution to automatically
compose such fragments into complete processes, according to a specific context
and specific goals. We compute the solution by encoding process knowledge,
domain knowledge and goals into an AI planning problem. We evaluate our
approach on different scenarios stress testing the main characteristics of
pervasive process fragments.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-68&engl=0} }
@inproceedings {INPROC-2011-67, author = {Daniel Schleicher and J{\"o}rg Niem{\"o}ller and Frank Leymann and Konstantinos Vandikas and Roman Levenshteyn}, title = {{Towards a Service Composition Language for Heterogeneous Service Environments}}, booktitle = {Proceedings of the ICIN Conference 2011}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {121--126}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2011}, doi = {10.1109/ICIN.2011.6081059}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we provide an outline and characteristics of a language that
allows the design of compositions within a heterogeneous service landscape.
Heterogeneous refers to services from various industries and application
domains like for example telecommunication, enterprise, web 2.0 and general IT.
The language shall enable to use services from all these domains within a
single service composition. We propose general requirements for this new
language and we also offer an analysis of existing languages and their specific
application domains. Finally, we discuss and propose extensions to an already
existing standardized workflow language that enables heterogeneous
compositions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-67&engl=0} }
@inproceedings {INPROC-2011-66, author = {Christoph Fehling and Frank Leymann and Ralph Retter and David Schumm and Walter Schupeck}, title = {{An Architectural Pattern Language of Cloud-based Applications}}, booktitle = {Proceedings of the 18th Conference on Pattern Languages of Programs, PLoP 2011}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--11}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2011}, doi = {10.1145/2578903.2579140}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.3 Software Engineering Coding Tools and Techniques}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud computing has drastically changed the way in which IT resources can be
consumed. The properties of clouds – elasticity, pay-per-use, and
standardization of the runtime infrastructure – enable cloud providers and
users alike to benefit from economies of scale, faster provisioning times, and
reduced runtime costs. However, to achieve these benefits, application
architects and developers have to respect the characteristics of the cloud
environment. To reduce the complexity of cloud application architecture and
design, we propose a pattern-based approach for cloud application architecture
and development. We defined a pattern format to describe the principles of
cloud computing, available cloud offerings, and cloud application
architectures. Based on this format we developed an architectural pattern
language of cloud-based applications. Through interrelation of patterns for
cloud offering descriptions and cloud application architectures, developers are
guided during the identification of patterns applicable to their problems. We
cover the proceeding how we identified patterns, give an overview of previously
discovered patterns, and introduce one new pattern. Further, we propose a
framework for the organizations of patterns and the guidance of developers
during their instantiation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-66&engl=0} }
@inproceedings {INPROC-2011-65, author = {Alexander Nowak and Frank Leymann and Daniel Schleicher and David Schumm and Sebastian Wagner}, title = {{Green Business Process Patterns}}, booktitle = {Proceedings of the 18th Conference on Pattern Languages of Programs, PLoP 2011}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2011}, doi = {10.1145/2578903.2579144}, keywords = {Green IT; Green Patterns; Green Business Process Management; Environmental Impact}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {To ensure their competitive advantage an increasing number of organizations
adopt business process management for design, automation, and analysis of their
business processes. In order to reduce cost, improve quality, save time, and
increase flexibility, techniques for business process improvement and
re-engineering are applied. Improving the environmental impact of a business
process is a new challenge organizations are faced with. However, current
approaches and techniques for business process optimization do not cover the
ecological dimension explicitly. In this paper, we propose patterns which
describe good solutions for green business process design to address this gap
from a business perspective. The patterns are described independently from
concrete business process modeling languages and execution environments in
order to provide a broad applicability of the patterns within different
scenarios. In addition to the patterns, we discuss the general usability of the
patterns based on different aspects relevant to an organization.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-65&engl=0} }
@inproceedings {INPROC-2011-63, author = {Sam Guinea and Gabor Kecskemeti and Annapaola Marconi and Branimir Wetzstein}, title = {{Multi-layered Monitoring and Adaptation}}, booktitle = {Proceedings of the Ninth International Conference on Service Oriented Computing (ICSOC 2011); Paphos, Cyprus, December 5-8, 2011}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2011}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service-based applications have become more and more multi-layered in nature,
as we tend to build software as a service on top of infrastructure as a
service. Most existing SOA monitoring and adaptation techniques address
layer-specific issues. These techniques, if used in isolation, cannot deal with
real-world domains, where changes in one layer often affect other layers, and
information from multiple layers is essential in truly understanding problems
and in developing comprehensive solutions.
In this paper we propose a framework that integrates layer specific monitoring
and adaptation techniques, and enables multi-layered control loops in
service-based systems. The proposed approach is evaluated on a medical imaging
procedure for Computed Tomography (CT) Scans, an e-Health scenario
characterized by strong dependencies between the software layer and
infrastructural resources.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-63&engl=0} }
@inproceedings {INPROC-2011-62, author = {Michele Mancioppi and Olha Danylevych and Dimka Karastoyanova and Frank Leymann}, title = {{Towards Classification Criteria for Process Fragmentation Techniques}}, booktitle = {Proceedings of BPD 2011 (colocated with BPM 2011)}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2011}, keywords = {Process fragments, process fragmentation, process improvement techniques}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation}, contact = {michele.mancioppi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Process fragmentation is the foundation of many state-of-the-art techniques for
supporting management, reuse and change of process models. Such techniques vary
greatly in terms of which types of processes they are applicable to, what they
aim at accomplishing, how they define the resulting process fragments, etc. The
comparison, analysis, reuse and selection of the available process
fragmentation techniques are hindered by the lack of a common terminology and
classification criteria, and by the large discrepancy in the characteristics
that are covered when presenting novel fragmentation techniques. This work
starts addressing this issue by investigating classification criteria for
process fragmentation techniques based on the “seven Ws”, namely Why, What,
When, Where, Who, Which, and hoW. The presented classification criteria are
applied to some of the process fragmentation approaches available in the
literature. In addition to enabling the classification of fragmentation
techniques, the classification criteria here presented form a “check-list” for
authors of future works in the field of process fragmentation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-62&engl=0} }
@inproceedings {INPROC-2011-60, author = {Oliver Kopp and Frank Leymann and Sebastian Wagner}, title = {{Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches}}, booktitle = {Enterprise Modelling and Information Systems Architectures - EMISA 2011}, 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}, type = {Workshop-Beitrag}, month = {September}, year = {2011}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.wiso.uni-hamburg.de/conferences/emisa2011/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies capture the collaboration aspects between two or more processes.
Explicit choreography notations have been included in the upcoming version 2.0
of the Business Process Model and Notation language (BPMN 2.0). This paper
presents a first evaluation of the choreography modeling capabilities of BPMN
2.0 and presents a summary of the evaluation of BPEL-based approaches. The
result is that BPMN 2.0 does not support reference passing and is tightly tied
to technical configurations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-60&engl=0} }
@inproceedings {INPROC-2011-58, author = {Sebastian Wagner and Oliver Kopp and Frank Leymann}, title = {{Towards Choreography-based Process Distribution In The Cloud}}, booktitle = {Proceedings of the 2011 IEEE International Conference on Cloud Computing and Intelligence Systems}, address = {Bejing, China}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {490--494}, type = {Konferenz-Beitrag}, month = {September}, year = {2011}, doi = {10.1109/CCIS.2011.6045116}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.5.3 Group and Organization Interfaces}, contact = {sebastian.wagner@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies provide means to describe collaborations. Each partner runs its
own processes. To reduce the amount of data exchanged and to save resources,
part of the choreography can be run on a community cloud. We show how private
parts of a choreography can still be run on-premise and how non-private parts
can be merged to make use of the cloud infrastructure.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-58&engl=0} }
@inproceedings {INPROC-2011-56, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{Enforcing the Repeated Execution of Logic in Workflows}}, booktitle = {Proceedings of the 1st International Conference on Business Intelligence and Technology (BUSTECH 2011), Rome, Italy, 2011}, publisher = {IARIA}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Konferenz-Beitrag}, month = {September}, year = {2011}, keywords = {Service composition; Workflow adaptability; Iteration; Re-execution}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Mirko Sonntag: sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The repeated execution of workflow logic is a feature needed in many
situations. Repetition of activities can be modeled with workflow constructs
(e.g., loops) or external workflow configurations, or can be triggered by a
user action during workflow execution. While the first two options are state of
the art in the workflow technology, the latter is currently insufficiently
addressed in literature and practice. We argue that a manually triggered rerun
operation enables both business users and scientists to react to unforeseen
problems and thus improves workflow robustness, allows scientists steering the
convergence of scientific results, and facilitates an explorative workflow
development as required in scientific workflows. In this paper, we therefore
formalize operations for the repeated enactment of activities—for both
iteration and re-execution. Starting point of the rerun is an arbitrary,
manually selected activity. Since we define the operations on a meta-model
level, they can be implemented for different workflow languages and engines.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-56&engl=0} }
@inproceedings {INPROC-2011-52, author = {Mirko Sonntag and Sven Hotta and Dimka Karastoyanova and David Molnar and Siegfried Schmauder}, title = {{Using Services and Service Compositions to Enable the Distributed Execution of Legacy Simulation Applications}}, booktitle = {Towards a Service-Based Internet, Proceedings of the 4th European Conference ServiceWave 2011, Poznan, Poland, 2011}, editor = {W. Abramowicz and I.M. Llorente and M. Surridge and A. Zisman and J. Vayssi{\`e}re}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--12}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2011}, keywords = {Service compositions; Simulation workflows; distributed simulations; BPEL; Web services}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.7 Simulation Support Systems}, contact = {Mirko Sonntag sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the field of natural and engineering science, computer simulations play an
increasingly important role to explain or predict phenomena of the real world.
Although the software landscape is crucial to support scientists in their every
day work, we recognized during our work with scientific institutes that many
simulation programs can be considered legacy monolithic applications. They are
developed without adhering to known software engineering guidelines, lack an
acceptable software ergonomics, run sequentially on single workstations and
require tedious manual tasks. We are convinced that SOA concepts and the
service composition technology can help to improve this situation. In this
paper we report on the results of our work on the service- and service
composition-based re-engineering of a legacy scientific application for the
simulation of the ageing process in copper-alloyed. The underlying general
concept for a distributed, service-based simulation infrastructure is also
applicable to other scenarios. Core of the concept is a resource manager that
steers server work load and handles simulation data.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-52&engl=0} }
@inproceedings {INPROC-2011-50, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{Compensation of Adapted Service Orchestration Logic in BPEL’n’Aspects}}, booktitle = {Proceedings of the 9th International Conference on Business Process Management (BPM 2011), Clermont-Ferrand, France, 2011}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--16}, type = {Konferenz-Beitrag}, month = {August}, year = {2011}, keywords = {Workflow; Service Composition; BPEL; Compensation; Aspect-orientation; Adaptability}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {BPEL’n’Aspects is a non-intrusive mechanism for adaptation of control flow of
BPEL processes based on the AOP paradigm. It relies on Web service standards to
weave process activities in terms of aspects into BPEL processes. This paper is
a logical continuation of the BPEL’n’Aspects approach. Its main objective is to
enable compensation of weaved-in Web service invocations (activities) in a
straightforward manner. We present (1) requirements on a mechanism for
compensation of weaved-in process activities; (2) the corresponding concepts
and mechanisms to meet these requirements; (3) an example scenario to show the
applicability of the approach; and (4) a prototypical implementation to prove
the feasibility of the solution. This work represents an improvement in the
applicability of this particular adaptation approach since processes in
production need the means to compensate actions that are included into
processes as result of an adaptation step, too. The concept is generic and
hence can also be used by other approaches that adapt control flow.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-50&engl=0} }
@inproceedings {INPROC-2011-48, author = {Mirko Sonntag and Katharina G{\"o}rlach and Dimka Karastoyanova and Frank Leymann and Polina Malets and David Schumm}, title = {{Views on Scientific Workflows}}, booktitle = {Proceedings of the 10th International Conference on Perspectives in Business Informatics Research (BIR 2011), 2011}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {90}, pages = {321--335}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2011}, doi = {10.1007/978-3-642-24511-4_25}, keywords = {Process Views, BPEL, Web Services, SOA, Simulation Workflows, Scientific Workflows.}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflows are becoming more and more important in e-Science due to the support
they provide to scientists in computer simulations, experiments and
calculations. Our experiences with workflows in this field and the literature
show that scientific workflows consist of a large number of related
information. This information is difficult to deal with in a single perspective
and has changing importance to scientists in the different workflow lifecycle
phases. In this paper we apply viewing techniques known from business process
management to (service-based) scientific workflows to address these issues. We
describe seven of the most relevant views and point out realization challenges.
We argue that the selected views facilitate the handling of workflows to
scientists and add further value to scientific workflow systems. An
implementation of a subset of the views based on Web services and BPEL shows
the feasibility of the approach. The presented work has the goal to increase
additionally the acceptance of the workflow technology in e-Science.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-48&engl=0} }
@inproceedings {INPROC-2011-45, author = {Matthias Wieland and Daniela Nicklas and Frank Leymann}, title = {{Context Model for Representation of Business Process Management Artifacts}}, booktitle = {International Proceedings of Economics Development and Research: IPEDR}, editor = {Chun Hua Lin and Ming Zhang}, publisher = {IACSIT PRESS}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, series = {Economics and Business Information}, volume = {9}, pages = {46--51}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2011}, isbn = {978-981-08-8869-5}, issn = {2010-4626}, keywords = {business process management; workflows; context-awareness; human tasks; services}, language = {Englisch}, cr-category = {H.1.2 User/Machine Systems,
H.4.1 Office Automation}, ee = {http://www.ipedr.com/vol9.htm}, contact = {wieland@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Context-aware systems adapt their functionality and behavior to the user and
his or her situation. To do so, they need context information about the user’s
environment, e.g., about different kinds of real world objects. To model and
manage context information, many systems have been developed. An important part
of context that is often neglected is the state and context of the applications
that users are currently executing. The contribution of this paper is to
present an extension for a standard context model that allows the
representation of the context of workflow based applications. By that, business
process management environments are enabled to annotate their context and
provide it for other context-aware applications and users.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-45&engl=0} }
@inproceedings {INPROC-2011-42, author = {Jorge Minguez and Peter Reimann and Sema Zor}, title = {{Event-driven Business Process Management in Engineer-to-Order Supply Chains}}, booktitle = {Proceedings of the 15th International Conference on Computer Supported Cooperative Work in Design}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2011}, keywords = {Event-driven Architecture; Service-oriented Architecture; SOA; EDA; Engineer-to-Order; ETO; Supply chain}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, 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 = {Integration efforts in today’s manufacturing environments tend to enable
service-based communication interfaces between enterprise and manufacturing
systems. Constantly changing business conditions demand a high level of
flexibility in business processes as well as an adaptive and fully
interoperable IT infrastructure. The principles of reusability and
loosely-coupled services have driven Service Oriented Architecture (SOA) to
become the most used paradigm for software design at the business level. In a
manufacturing environment, event-driven architectures (EDA) are often employed
for managing information flows across different production systems. The timely
propagation of business-relevant events is a fundamental requirement in
Engineer-to-Order (ETO) enterprises, which require a high level of transparency
in their supply chains. Agility is one of the top priorities for ETO
manufacturers in order to react to turbulent scenarios. Therefore, the main
challenge for ETO supply chains is to identify and propagate events across the
ETO logistics network and integrate these into the manufacturer business
processes. We present how an existing service-oriented integration platform for
manufacturing can be used to fill the gap between EDA-based manufacturing
environments of an ETO supply chain and SOA-based manufacturer business
processes. In this paper, we discuss the benefits of the Business Process
Execution Language (BPEL) as vehicle for this integration. The adoption of BPEL
will enable an efficient and effective reaction to turbulent manufacturing
scenarios in an ETO supply chain.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-42&engl=0} }
@inproceedings {INPROC-2011-38, author = {Monika Weidmann and Falko Koetter and Thomas Renner and David Schumm and Frank Leymann and Daniel Schleicher}, title = {{Synchronization of Adaptive Process Models Using Levels of Abstraction}}, booktitle = {Proceedings of the 4th International Workshop on Evolutionary Business Processes (EVL-BP 2011)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {174--183}, type = {Workshop-Beitrag}, month = {August}, year = {2011}, doi = {10.1109/EDOCW.2011.24}, keywords = {Adaptive Business Processes; Sychronization; Abstraction Levels; Business Process Management}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Today many companies use several technologies, modeling languages, and software
tools for designing, analyzing, and executing their business processes. The
need for adapting processes to new requirements, to reuse parts of processes,
and to involve different stakeholders in the process design leads to process
changes on multiple process models of different granularity and level of
abstraction. These changes cause a need for process models on different
abstraction levels to be synchronized in order to avoid inconsistencies. To
bridge the resulting Business IT gap, we introduce an approach which supports
the creation and adaptation of business processes on different abstraction
levels based on reusable process building blocks. The advantage of the approach
is that changes of the process can be driven by IT and Business in the same
manner, though on different levels of abstraction. In addition to the
methodology for this approach, we define reusable process building blocks,
describe sychronization mechanisms, and propose a supporting infrastructure. We
show the application of these concepts in a real world case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-38&engl=0} }
@inproceedings {INPROC-2011-35, author = {David Schumm and Jiayang Cai and Christoph Fehling and Dimka Karastoyanova and Frank Leymann and Monika Weidmann}, title = {{Composite Process View Transformation}}, booktitle = {Proceedings of the 12th International Conference on Electronic Commerce and Web Technologies}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {85}, pages = {52--63}, type = {Konferenz-Beitrag}, month = {August}, year = {2011}, isbn = {978-3-642-23013-4}, doi = {10.1007/978-3-642-23014-1_5}, keywords = {Process View, Service Composition, BPM}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The increasing complexity of processes used for design and execution of
critical business activities demands novel techniques and technologies. Process
viewing techniques have been proposed as a means to abstract from details,
summarize and filter out information, and customize the visual appearance of a
process to the need of particular stakeholders. However, composition of process
view transformations and their provisioning as a service to enable their usage
in various different scenarios is currently not discussed in research. In this
paper, we present a lightweight, service-oriented approach to compose modular
process viewing functions to form complex process view transformations which
can be offered as a service. We introduce a concept and an architectural
framework to generate process view service compositions automatically with
focus on usability. Furthermore, we discuss key aspects regarding the
implementation as well as different scenarios where process view services and
their compositions are needed.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-35&engl=0} }
@inproceedings {INPROC-2011-34, author = {Christoph Fehling and Ralf Konrad and Frank Leymann and Ralph Mietzner and Michael Pauly and David Schumm}, title = {{Flexible Process-based Applications in Hybrid Clouds}}, booktitle = {Proceedings of the 2011 IEEE International Conference on Cloud Computing (CLOUD 2011)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2011}, doi = {10.1109/CLOUD.2011.37}, keywords = {Application Customization, Self-service, Orchestration, Composite Application, Provisioning, Cloud}, 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 = {Cloud applications target large costumer groups to leverage economies of scale.
To increase the number of customers, a flexible application design is of major
importance. It enables customers to adjust the application to their individual
needs in a self-service manner. In this paper, we classify the required
variability of these flexible applications: data variability – changes to
handled data structures; functional variability – changes to the processes that
the application supports; user interface variability – changes to the
appearance of the application; provisioning variability – the ability of the
application to be deployed in different runtime environments. Existing and new
technologies and tools are leveraged to realize these classes of variability.
Further, we cover architectural principles to follow during the design of
flexible cloud applications and we introduce an abstract architectural pattern
to enable data variability.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-34&engl=0} }
@inproceedings {INPROC-2011-33, author = {Alexander Nowak and Frank Leymann and David Schumm and Branimir Wetzstein}, title = {{An Architecture and Methodology for a Four-Phased Approach to Green Business Process Reengineering}}, booktitle = {Proceedings of the 1st International Conference on ICT as Key Technology for the Fight against Global Warming - ICT-GLOW 2011}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {6868}, pages = {150--164}, type = {Konferenz-Beitrag}, month = {August}, year = {2011}, doi = {10.1007/978-3-642-23447-7_14}, keywords = {Business Processes, Process Views, Process Monitoring, Adaptation, Environmental Impact, Green Business Process Reengineering}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Sustainability and responsible resource exposure has become a major issue in
everyday life. Government, customers, and increasing social responsibility
force more and more organizations to positively optimize their environmental
impact towards a better, livable planet. In this paper we propose a
four-layered architecture and corresponding four-phased methodology to enable
organizations to (1) define ecological characteristics, (2) sense and measure
these ecological characteristics, (3) identify, localize and visualize their
environmental impact, and (4) help them to develop appropriate adaptation
strategies in order to optimize their environmental impact without neglecting
the organization’s competitiveness.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-33&engl=0} }
@inproceedings {INPROC-2011-32, author = {Olha Danylevych and Christos Nikolaou and Frank Leymann}, title = {{A Framework of Views on Service Networks Models}}, booktitle = {EOMAS 2011}, address = {Stuttgart}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--17}, type = {Workshop-Beitrag}, month = {August}, year = {2011}, keywords = {Service networks; View projection; View aggregation}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {olha.danylevych@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Interdependency is one of the constants of business. Businesses form complex
networks for the exchanging of goods and services. Service networks models
represent the interconnections among companies, their parts and individuals in
terms of services that are provided and consumed. A service network model is a
representation of these interconnections. Due to the size of nowadays service
networks, their models tend to grow very large. The effective management of
service network models requires methods to limit the amount of data presented
on the basis of what is needed. This paper identifies a hierarchy of views on
service network models, namely offering-centric views, participant views and
multilateral views. The offering-centric views focus on one service that is
offered by one participant. Participant views present the entirety of the data
related to one participant. Multilateral views represent the data regarding a
set of participants. We identify the correlations between these views and the
mechanisms to aggregate and project them from each other and from service
network models. The concepts and mechanisms represented in this paper are
explained on a running example based on the automotive industry.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-32&engl=0} }
@inproceedings {INPROC-2011-29, author = {Daniel Schleicher and Christoph Fehling and Stefan Grohe and Frank Leymann and Alexander Nowak and Patrick Schneider and David Schumm}, title = {{Compliance Domains: A Means to Model Data-Restrictions in Cloud Environments}}, booktitle = {Enterprise Distributed Object Computing Conference (EDOC)}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {257--266}, type = {Konferenz-Beitrag}, month = {August}, year = {2011}, doi = {10.1109/EDOC.2011.22}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {It is crucial for enterprises to execute business operations in a compliant
way. This is especially true for ITdriven business processes as enterprises may
face considerable fines when violating laws and regulation in their business
processes. Through the advent of cloud computing, a new dimension of compliance
requirements within the research area of compliant business process design has
emerged. Datasovereignty is one of the major compliance concerns enterprises
have to deal with when moving applications and data to the cloud. Enterprises
are fully responsible for their data, also when the data is not present within
their IT premises anymore. This lead to the policy that specific data must not
leave the IT premises of the enterprise. In this paper we present an approach
to support the human process designer in modelling compliant business
processes. We are focusing on compliance requirements which have to be
considered in the field of cloud computing. These requirements have been
created to meet laws and regulations. These laws and regulations are
considering data which is sent around between countries, for example.
Considering the characteristics of these requirements, we deal with
data-centric compliance rules here.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-29&engl=0} }
@inproceedings {INPROC-2011-28, author = {Mirko Sonntag and Sven Hotta and Dimka Karastoyanova and David Molnar and Siegfried Schmauder}, title = {{Workflow-Based Distributed Environment For Legacy Simulation Applications}}, booktitle = {Proceedings of the 6th International Conference on Software and Data Technologies (ICSOFT 2011), Poster Paper}, publisher = {SciTePress Digital Library}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {91--94}, type = {Workshop-Beitrag}, month = {Juli}, year = {2011}, doi = {10.5220/0003444400910094}, keywords = {Simulation workflows; distributed simulations; BPEL; Web services; Monte-Carlo}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.7 Simulation Support Systems}, contact = {Mirko.Sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Computer simulations play an increasingly important role to explain or predict
phenomena of the real world. We recognized during our work with scientific
institutes that many simulation programs can be considered legacy applications
with low software ergonomics, usability, and hardware support. Often there is
no GUI and tedious manual tasks have to be conducted. We are convinced that the
information technology and software engineering concepts can help to improve
this situation to a great extent. In this poster presentation we therefore
propose a concept of a simulation environment for legacy scientific
applications. Core of the concept are simulation workflows that enable a
distributed execution of former monolithic programs and a resource manager that
steers server work load and handles data. As proof of concept we implemented a
Monte-Carlo simulation of precipitations in copper-alloyed iron and tested it
with real data.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-28&engl=0} }
@inproceedings {INPROC-2011-21, author = {Falko K{\"o}tter and Monika Weidmann and Daniel Schleicher}, title = {{Guaranteeing Soundness of adaptive Business Processes using ABIS}}, booktitle = {14th International Conference, BIS 2011, Poznan, Poland, June 15-17, 2011, Proceedings}, editor = {Witold Abramowicz and Robert Tolksdorf}, address = {Korb}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--12}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2011}, keywords = {BPMN, Business process management}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet of Services necessitates ad-hoc collaboration of companies in
business processes. Each collaboration requires speci c adjustments of the
underlying process. While adapting these variable processes with multiple
parties, a need for guaranteeing the soundness of business process variants
arises. In this paper we extend the ABIS approach of adaptive business process
modeling with soundness concepts and implement them in a prototype.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-21&engl=0} }
@inproceedings {INPROC-2011-18, author = {Sema Zor and Frank Leymann and David Schumm}, title = {{A Proposal of BPMN Extensions for the Manufacturing Domain}}, booktitle = {Proceedings of the 44th CIRP Conference on Manufacturing Systems (ICMS 2011); Madison, Wisconsin, June 1-3, 2011}, publisher = {-}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2011}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://conferencing.uwex.edu/conferences/cirp2011/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The manufacturing domain can be characterized by the concepts of product,
process and resource. The coordination of humans, machines and materials is
needed to attain a desired product by using knowledge, time, money and energy
optimally. Business processes define such coordination. Business Process Model
and Notation (BPMN) is an industry standard for modeling business processes.
This standard is not being applied to the manufacturing domain so far. In this
paper, we propose BPMN extensions to support process modeling in the
manufacturing domain, especially the modeling of production processes. We
motivate and justify our proposed extensions by an exemplary assembly process.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-18&engl=0} }
@inproceedings {INPROC-2011-15, author = {Oliver Kopp and Frank Leymann and David Schumm and Tobias Unger}, title = {{On BPMN Process Fragment Auto-Completion}}, booktitle = {Proceedings of the 3rd Central-European Workshop on Services and their Composition (ZEUS 2011)}, editor = {Daniel Eichhorn and Agnes Koschmider and Huayu Zhang}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {705}, pages = {58--64}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2011}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://zeus2011.aifb.kit.edu/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Process fragments provide reusable granules of business processes to enable
process modeling based on existing knowledge. Current verification tools cannot
deal with BPMN process fragments and support complete BPMN processes only. To
enable verification for BPMN process fragments, we sketch how a single BPMN
fragment can be completed to a BPMN process, where additional gateways and
start events are added.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-15&engl=0} }
@inproceedings {INPROC-2011-14, author = {Oliver Kopp and Frank Leymann and Tobias Unger and Sebastian Wagner}, title = {{Towards The Essential Flow Model}}, booktitle = {Proceedings of the 3rd Central-European Workshop on Services and their Composition (ZEUS 2011)}, editor = {Daniel Eichhorn and Agnes Koschmider and Huayu Zhang}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {705}, pages = {26--33}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2011}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://zeus2011.aifb.kit.edu/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Many of today's manufacturing projects are so complex that they cannot be
conducted only by one company anymore. Current approaches for modeling
inter-enterprise processes require an early decision on the way activities are
connected. The modeler has to decide between control flow and message flow.
This implies an early decision on the used IT-technology. We present a modeling
approach where this decision is postponed to a later modeling phase. This
enables modelers to concentrate on the essentials of the model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-14&engl=0} }
@inproceedings {INPROC-2011-13, author = {David Schumm and Gregor Latuske and Frank Leymann and Ralph Mietzner and Thorsten Scheibler}, title = {{State Propagation for Business Process Monitoring on Different Levels of Abstraction}}, booktitle = {Proceedings of the 19th European Conference on Information Systems (ECIS 2011)}, address = {Helsinki, Finland}, publisher = {-}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--12}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2011}, keywords = {Process Monitoring, Process View, State Abstraction}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation,
H.5.2 Information Interfaces and Presentation User Interfaces,
H.5.3 Group and Organization Interfaces}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Modeling and execution of business processes is often performed on different
levels of abstraction. For example, when a business process is modeled using a
high-level notation near to business such as Event-driven Process Chains (EPC),
a technical refinement step is required before the process can be executed.
Also, model-driven process design allows modeling a process on high-level,
while executing it in a more detailed and executable low-level representation
such as processes defined in the Business Process Execution Language (BPEL) or
as Java code. However, current approaches for graphical monitoring of business
processes are limited to scenarios in which the process that is being executed
and the process that is being monitored are either one and the same or on the
same level of abstraction. In this paper, we present an approach to facilitate
business-oriented process monitoring while considering process design on
high-level. We propose process views for business process monitoring as
projections of activities and execution states in order to support business
process monitoring of running process instances on different levels of
abstraction. In particular, we discuss state propagation patterns which can be
applied to define advanced monitoring solutions for arbitrary graph-based
process languages.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-13&engl=0} }
@inproceedings {INPROC-2011-12, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{Concurrent Workflow Evolution}}, booktitle = {Electronic Communications of the EASST, Volume 37, ISSN 1863-2122}, publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--12}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2011}, issn = {1863-2122}, keywords = {Workflow evolution; scientific workflows; Model-as-you-go; BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Mirko.Sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflow evolution is a collective term for concepts that deal with changes of
workflow models. Adapted workflow models are deployed on a workflow engine as
new model version. That means two versions of the same model are deployed on
the engine. Typically, this results in conflicts between the workflow models.
For example, how does a client find and choose the desired workflow version to
instantiate? Typically, these problems are solved by deactivating the old
model. New instances can only be created for the new model. In our work on
scientific workflows we recognized that there are cases where it is desired to
keep the old model activated. In this paper we investigate what it means to
have several model versions active. We develop a general concept for this
“concurrent workflow evolution” that solves emerging problems. Moreover, we
show how this concept can be realized with BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-12&engl=0} }
@inproceedings {INPROC-2011-07, author = {Peter Reimann and Michael Reiter and Holger Schwarz and Dimka Karastoyanova and Frank Leymann}, title = {{SIMPL - A Framework for Accessing External Data in Simulation Workflows}}, booktitle = {Datenbanksysteme f{\"u}r Business, Technologie und Web (BTW 2011), 14. Fachtagung des GI-Fachbereichs „Datenbanken und Informationssysteme“ (DBIS), Proceedings, 02.-04. M{\"a}rz 2011, Kaiserslautern, Germany}, editor = {Gesellschaft f{\"u}r Informatik (GI)}, publisher = {Lecture Notes in Informatics (LNI)}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Series of the Gesellschaft f{\"u}r Informatik (GI)}, volume = {180}, pages = {534--553}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2011}, isbn = {978-3-88579-274-1}, keywords = {Data Provisioning; Workflow; Scientific Workflow; Simulation Workflow; BPEL; WS-BPEL; SIMPL}, language = {Englisch}, cr-category = {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 = {Adequate data management and data provisioning are among the most important
topics to cope with the information explosion intrinsically associated with
simulation applications. Today, data exchange with and between simulation
applications is mainly accomplished in a file-style manner. These files show
proprietary formats and have to be transformed according to the specific needs
of simulation applications. Lots of effort has to be spent to find appropriate
data sources and to specify and implement data transformations. In this paper,
we present SIMPL – an extensible framework that provides a generic and
consolidated abstraction for data management and data provisioning in
simulation workflows. We introduce extensions to workflow languages and show
how they are used to model the data provisioning for simulation workflows based
on data management patterns. Furthermore, we show how the framework supports a
uniform access to arbitrary external data in such workflows. This removes the
burden from engineers and scientists to specify low-level details of data
management for their simulation applications and thus boosts their
productivity.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-07&engl=0} }
@inproceedings {INPROC-2011-05, author = {Monika Weidmann and Falko K{\"o}tter and Maximilien Kintz and Daniel Schleicher and Ralph Mietzner and Frank Leymann}, title = {{Adaptive Business Process Modeling in the Internet of Services (ABIS)}}, booktitle = {Adaptive Business Process Modeling in the Internet of Services (ABIS)}, editor = {Proceedings of the Sixth International Conference on Internet and Web Applications and Services (ICIW) 2011}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {29--34}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2011}, keywords = {Adaptive; business process; modelling}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the Internet of Services many companies work together in interorganizational
business processes. For the resulting ad-hoc business interaction it is
necessary to align business processes of the business partners, especially in
communcation processes. These business processes can be partly standardized,
but need to be slightly adapted for several similar use cases by the involved
companies. This fosters adaptability and reuse for the business partners.We
present an approach for adaptive business process modeling in the Internet of
Services (ABIS) which allows creation of adaptable process templates. These
templates are then used to create variants of processes allowing companies to
work together in an interorganizational setting.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-05&engl=0} }
@inproceedings {INPROC-2011-04, author = {Oliver Kopp and Lasse Engler and Tammo van Lessen and Frank Leymann and J{\"o}rg Nitzsche}, title = {{Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus}}, booktitle = {Subject-Orientation as Enabler for the Next Generation of BPM Tools and Methods - Second International Conference S-BPM ONE 2010}, editor = {A. Fleischmann and W. Schmidt and D. Seese and R. Singer}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Communications in Computer and Information Science}, volume = {138}, pages = {36--53}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2011}, doi = {10.1007/978-3-642-23135-3_3}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.aifb.kit.edu/web/S-bpm-one/2010/en}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Interactions between services may be globally captured by choreographies. We
introduce BPELgold supporting modeling interaction choreography models using
BPEL. We show the usage of BPELgold in an enterprise service bus to ensure an
executed message exchange complies with a pre-defined choreography.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-04&engl=0} }
@inproceedings {INPROC-2010-99, author = {Hanna Eberle and Frank Leymann and Daniel Schleicher and David Schumm and Tobias Unger}, title = {{Process Fragment Composition Operations}}, booktitle = {Proceedings of APSCC 2010}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {157--163}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, doi = {10.1109/APSCC.2010.72}, isbn = {978-0-7695-4305-5}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The construction kit principle is a well-known software engineering paradigm to
foster reusability. In case the construction kit principle is applied at
runtime it is even a way to implement flexibility. In today’s workflow
technology the construction kit principle is applied, e.g. in in hierarchical
modeling approaches using subprocesses. In this paper we propose a construction
kit application based on process fragment. In contrast to subprocesses, process
fragments represent non-complete process knowledge, which needs to be
integrated with further process knowledge to become a complete process model.
Integrating one process fragment with another process fragment requires complex
composition operations, since process fragments do not represent the
implementation of a single abstract activity like in subprocesses, but are
knitted together on the same level of granularity. The advantage of process
fragments lies in their means to represent noncomplete process knowledge. In
this paper we propose a formal process fragment modeling language, which is
based on current workflow standard languages, like BPMN. Based on this modeling
language we design a basic operation set, which allows to compose process
fragments.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-99&engl=0} }
@inproceedings {INPROC-2010-98, author = {Hanna Eberle and Frank Leymann and Tobias Unger}, title = {{Implementation Architectures for Adaptive Workflow Management}}, booktitle = {ADAPTIVE 2010}, publisher = {Xpert Publishing Services}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Konferenz-Beitrag}, month = {November}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes are often required to be highly flexible and adaptive due to
the fact, that business conditions change. Therefore, there exist a lot
adaptation and flexibility concepts for workflows. However, workflow adaptation
concepts are often discussed on the language level neglecting a discussion on
the implementation architectures. Until now, effective implementation
architectures have not been investigated. Therefore, the main contribution of
this work is to research three implementation strategies for adaptive workflow
management, which we discuss with respect to modeling requirements and change
management.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-98&engl=0} }
@inproceedings {INPROC-2010-96, author = {Immanuel Trummer and Frank Leymann and Ralph Mietzner and Walter Binder}, title = {{Cost-Optimal Outsourcing of Applications into the Clouds}}, booktitle = {Proceedings of the 2nd International Conference on Cloud Computing 2010 (CloudCom 2010) (to appear)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, keywords = {Cloud computing; Minimizing application running costs; Selecting optimal providers; Constraint programming}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Ralph Mietzner}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Commercial services for provisioning software components and virtual
infrastructure in the cloud are emerging. For customers, this creates a
multitude of possibilities for outsourcing part of the IT-stack to third
parties in order to run their applications. These possibilities are associated
with different running costs, so cloud customers have to determine the optimal
solution. In this paper, we present and experimentally evaluate an algorithm
that solves the corresponding optimization problem. We assume that applications
are described as templates, fixing the deployment structure and constraining
the properties of the used soft- and hardware components. Different parts of
the application may be outsourced to different providers and several levels of
outsourcing can be considered. However, dependencies between different parts of
the application have to be respected. Our algorithm decomposes the application
graph in a first step in order to discover all suitable cloud provisioning
services from a registry. It determines the optimal solution by representing
the problem as constraint optimization problem that can be solved by an
existing solver implementation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-96&engl=0} }
@inproceedings {INPROC-2010-95, author = {Ralph Mietzner and Christoph Fehling and Dimka Karastoyanova and Frank Leymann}, title = {{Combining Horizontal and Vertical Composition of Services}}, booktitle = {Proceedings of IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2010)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, keywords = {service composition; vertical composition; cloud; provisioning; virtual service}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Ralph Mietzner}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service composition is a well-established field of research in the service
community. Services are commonly regarded as black boxes with well-defined
interfaces that can be recursively aggregated into new services. The black-box
nature of services does not only include the service implementation but also
the middleware and hardware to run the services. Thus, service composition
techniques are typically limited to choosing between a set of available
services. In this paper we keep the black-box nature and the principle of
information hiding for the service implementation, but break up services
vertically. By introducing vertical service composition, we allow services to
be provisioned on the right middleware when they are requested, thus making
service-binding more powerful as services with the desired quality of service
can be provisioned on demand. We introduce the concept of vertical service
composition and present an extension to an enterprise service bus that
implements the concept of vertical service composition by combining concepts
from provisioning with those of (dynamic) service binding.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-95&engl=0} }
@inproceedings {INPROC-2010-94, author = {Ralph Mietzner and Frank Leymann}, title = {{A Self-Service Portal for Service-Based Applications}}, booktitle = {Proceedings of IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2010) (to appear)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, keywords = {Cloud; Self-Service Portal; Provisioning; Composite Applications}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Ralph Mietzner}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Enterprises today constantly seek to reduce the cost of their IT-operations.
One popular approach is to outsource (parts) of these IT-operations. With the
advent of Cloud computing, the outsourcing of infrastructure, runtime platforms
and even whole applications has been greatly facilitated. With platforms such
as Amazon’s EC2 or Salesforce’s Force.com customers can select from a set of
pre-defined machine images or applications that they can then run on-demand.
However, all these platforms employ proprietary technology that does not permit
to model, offer, configure and automatically deploy applications in the cloud
in a generic manner. In this paper we introduce metamodels, algorithms and
tools for application vendors to describe composite service-based cloud
applications independently of the provider that later offers them. We describe
how customers can customize such service-based applications and how providers
can automatically provision the individual services required by the
application, thus offering customized applications to their customers while
minimizing costs by sharing services and infrastructure across customers. We
report on the architecture and implementation of our prototype and show sample
applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-94&engl=0} }
@inproceedings {INPROC-2010-93, author = {Daniel Schleicher and Monika Weidmann and Frank Leymann and David Schumm}, title = {{Compliance Scopes: Extending the BPMN 2.0 Meta Model to Specify Compliance Requirements}}, booktitle = {Proceedings of SOCA 2010}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, keywords = {BPMN; Compliance; Workflow Management}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance of business processes is becoming increasingly important in the
domain of business process design. Despite that, human process designers must
be able to concentrate on the business goals which a business process needs to
fulfil. Compliance aspects of the business process should not be in the main
focus of the human process designer during the development phase. Therefore,
tools must support human process designers in developing compliant business
processes. In this paper we introduce the concept of compliance scopes.
Compliance scopes are areas in a business process where certain compliance
conditions must hold. These conditions are attached to the compliance scopes.
Compliance scopes can be applied to existing business process models as well as
to process templates. In this way compliance rules are applied to certain areas
of a business process. During design time, compliance scopes can be used in
graphical workbenches to evaluate modifications to business processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-93&engl=0} }
@inproceedings {INPROC-2010-92, author = {Aliaksandr Birukou and Vincenzo D'Andrea and Frank Leymann and Jacek Serafinski and Patr{\'\i}cia Silveira and Steve Strauch and Marek Tluczek}, title = {{An Integrated Solution for Runtime Compliance Governance in SOA}}, booktitle = {Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC'10), San Francisco, California, USA, December 7-10, 2010}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {122--136}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, doi = {10.1007/978-3-642-17358-5_9}, keywords = {Compliance Governance, Business Process, Monitoring, SOA, Complex Event Processing}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Please send an e-mail to steve.strauch@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In response to recent nancial scandals (e.g. those involving Enron, Fortis,
Parmalat), new regulations for protecting the society from nancial and
operational risks of the companies have been introduced. Therefore, companies
are required to assure compliance of their operations with those new
regulations as well as those already in place. Regulations are only one example
of compliance sources modern organizations deal with every day. Other sources
of compliance include licenses of business partners and other contracts,
internal policies, and international standards. The diversity of compliance
sources introduces the problem of compliance governance in an organization. In
this paper, we propose an integrated solution for runtime compliance governance
in Service-Oriented Architectures (SOAs). We show how the proposed solution
supports the whole cycle of compliance management: from modeling compliance
requirements in domain-speci c languages through monitoring them during process
execution to displaying information about the current state of compliance in
dashboards. We focus on the runtime part of the proposed solution and describe
it in detail.We apply the developed framework in a real case study coming from
EU FP7 project COMPAS, and this case study is used through the paper to
illustrate our solution.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-92&engl=0} }
@inproceedings {INPROC-2010-85, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{BPEL’n’Aspects And Compensation: Adapted Service Orchestration Logic and its Compensation Using Aspects}}, booktitle = {Proceedings of the 8th Int. Conf. on Service-Oriented Computing (ICSOC 2010), Demo Track, 2010}, editor = {Mathias Weske and Jian Yang and Paul Maglio and Marcelo Fantinato}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--2}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2010}, keywords = {Service orchestration; BPEL; compensation; aspect-orientation; adaptability}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One of the main weaknesses of workflow management systems is their
inflexibility regarding process changes. To address this drawback in our work
on the BPEL’n’Aspects approach we developed a standards-based mechanism to
adapt the control flow of BPEL processes [1]. It uses AOP techniques to
non-intrusively weave Web service invocations in terms of aspects into BPEL
processes. Aspects can be inserted before, instead or after BPEL elements and
that way adaptation of running processes is enabled. In this work we want to
present a novel extension of the BPEL’n’Aspects prototype that deals with the
compensation of weaved-in aspects in a straight-forward manner. The extension
enormously improves the applicability of the approach in real-world scenarios:
processes in production need the means to compensate behavior that was inserted
into the process in the course of adaptation steps. The ability to compensate
weaved-in aspects distinguishes our approach from other existing concepts that
introduce AOP techniques to business processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-85&engl=0} }
@inproceedings {INPROC-2010-84, author = {Mirko Sonntag and Dimka Karastoyanova and Ewa Deelman}, title = {{BPEL4Pegasus: Combining Business and Scientific Workflows}}, booktitle = {Proceedings of the 8th Int. Conf. on Service-Oriented Computing (ICSOC 2010), Demo Track, 2010}, editor = {Mathias Weske and Jian Yang and Paul Maglio and Marcelo Fantinato}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--2}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2010}, keywords = {Scientific workflows; business workflows; human tasks; Pegasus; BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business and scientific workflow management systems (WfMS) offer different
features to their users because they are developed for different application
areas with different requirements. Research is currently being done to extend
business WfMSs by functionality that meets requirements of scientists and
scientific applications. The idea is to bring the strengths of business WfMSs
to e-Science. This means great effort in re-implementing features already
offered by scientific WfMSs. In our work, we investigated another approach,
namely combining business and scientific workflows and thus harnessing the
advantages of both. We demonstrate a prototype that implements this idea with
BPEL as business workflow language and Pegasus as scientific WfMS. Our
motivation is the fact that the manual work to correctly install and configure
Pegasus can be supervised by a BPEL workflow to minimize sources of failures
and automate the overall process of scientific experimenting.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-84&engl=0} }
@inproceedings {INPROC-2010-77, author = {Philipp Leitner and Branimir Wetzstein and Dimka Karastoyanova and Waldemar Hummer and Schahram Dustdar and Frank Leymann}, title = {{Preventing SLA Violations in Service Compositions Using Aspect-Based Fragment Substitution}}, booktitle = {Proceedings of the 8th International Conference on Service Oriented Computing (ICSOC 2010)}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we show how the application of the aspect-oriented programming
paradigm to runtime adaptation of service compositions can be used to prevent
SLA violations. Adaptations are triggered by predicted violations, and are
implemented as substitutions of fragments in the service composition. Fragments
are full-fledged standalone compositions, and are linked into the original
composition via special activities, which we refer to as virtual activities.
Before substitution we evaluate fragments with respect to their expected impact
on the performance of the composition, and choose those fragments which are
best suited to prevent a predicted violation. We show how our approach can be
implemented using Windows Workflow Foundation technology, and discuss our work
based on an illustrative case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-77&engl=0} }
@inproceedings {INPROC-2010-76, author = {Daniel Schleicher and Tobias Anstett and Frank Leymann and David Schumm}, title = {{Compliant Business Process Design Using Refinement Layers}}, booktitle = {OTM 2010 Conferences}, editor = {T. Dillon et al. R. Meersman}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2010}, keywords = {Compliance, Refinement, BPEL, business process}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In recent years compliance has emerged as one of the big IT challenges
enterprises are faced with. The management of a multitude of regulations and
the complexity of current business processes are problems that need to be
addressed.
In this paper we present an approach based on so-called compliance templates to
develop and manage compliant business processes involving different
stakeholders.
We introduce the concept of a refinement process. In the refinement process
each compliance template is refined in a layered way to get an executable
business process. The refinement steps are executed on refinement layers by
different stakeholders.
Compliance constraints are used to restrict the way a compliance template can
be refined. Introduced in a certain refinement layer of the refinement process,
compliance constraints are propagated to higher refinement layers.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-76&engl=0} }
@inproceedings {INPROC-2010-75, author = {David Schumm and Tobias Anstett and Frank Leymann and Daniel Schleicher and Steve Strauch}, title = {{Essential Aspects of Compliance Management with Focus on Business Process Automation}}, booktitle = {INFORMATIK 2010: Business Process and Service Science Proceedings of ISSS and BPSC}, editor = {Witold Abramowicz and Rainer Alt and Klaus-Peter F{\"a}hnrich and Bogdan Franczyk and Leszek A. Maciaszek}, 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}, volume = {177}, pages = {127--138}, type = {Konferenz-Beitrag}, month = {September}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance requirements coming from laws, regulations and internal policies
constrain how a company may carry out its business. A company must take various
different actions for preventing compliance violations and for detecting them.
Business processes have to be changed accordingly in order to adhere to these
requirements. Manual controls need to be installed in order to affect the work
which is done outside of IT systems. Technical controls are required for
assuring compliance within IT systems. In this paper, we present a compliance
management model that captures the compliance problem from a holistic point of
view. We elaborate on a technical control which is called compliance fragment
and we position it in the compliance management model. A compliance fragment is
a connected, possibly incomplete process graph that can be used as a reusable
building block for ensuring a consistent specification and integration of
compliance into a workflow. In particular, we propose language extensions to
BPEL for representing compliance fragments. Furthermore, we introduce a
methodology for integrating compliance fragments into given workflows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-75&engl=0} }
@inproceedings {INPROC-2010-74, author = {Oliver Kopp and Frank Leymann and Daniel Wutke}, title = {{Fault Handling in the Web Service Stack}}, booktitle = {Service-Oriented Computing - ICSOC 2010}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {6470}, pages = {303--317}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, doi = {10.1007/978-3-642-17358-5_21}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://icsoc10.disi.unitn.it/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Web services platform architecture consists of different layers for
exchanging messages. There can be faults happening at each layer during the
message exchange. This paper first presents the fault handling strategies of
current standards and provides insight on the concepts behind them. Second,
current service middleware is reviewed whether and how it follows the fault
handling strategies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-74&engl=0} }
@inproceedings {INPROC-2010-73, author = {Oliver Kopp and Hanna Eberle and Frank Leymann and Tobias Unger}, title = {{The Subprocess Spectrum}}, booktitle = {Proceedings of the Business Process and Services Computing Conference: BPSC 2010}, 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}, volume = {P-177}, pages = {267--279}, type = {Konferenz-Beitrag}, month = {September}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.bpsc-conf.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Using hierarchical structurings in process design is a frequent process
modeling technique. Subprocesses are a common way to enable hierarchical
structuring. Current approaches have a tight view on the syntactical
restrictions of subprocesses and do not investigate different autonomy
properties in detail. This paper fills this gap and broadens the current
subprocess definition to a spectrum of possibilities of subprocess notations.
Thereby, three classifications are introduced: subprocess autonomy, interaction
between parent process and subprocess, and execution of subprocesses.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-73&engl=0} }
@inproceedings {INPROC-2010-72, author = {Tobias Unger and Dieter Roller}, title = {{Applying Processes for User-driven Refinement of People Activities}}, booktitle = {Proceedings of the 14th IEEE International EDOC Conference (EDOC 2010)}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2010}, doi = {10.1109/edocw.2010.34}, language = {Englisch}, cr-category = {D.3.3 Programming Language Constructs and Features,
H.4.1 Office Automation,
H.5.2 Information Interfaces and Presentation User Interfaces}, contact = {unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Many workflows contain activities that are carried out by business
professionals using a set of task specific tools. These activities, usually
called people activities, are usually modeled as a single task within an
overall process model; the actual processing by the business professional
however involves in general many different steps that each business
professional carries out according to their personal preferences. We introduce
in this paper the architecture of a system that helps business professionals
organizing people activities. The system provides for the dynamic definition
and management of sub tasks, the organization and management of sub tasks as
parts of a user-specific process models and the interaction with the workflow
management system that controls the process instances containing those people
activities. The main contribution of this work is a concept allowing user to
refine people activities using personal activity processes which are modeled by
users themselves.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-72&engl=0} }
@inproceedings {INPROC-2010-67, author = {Gabriela Gheorghe and Bruno Crispo and Daniel Schleicher and Tobias Anstett and Frank Leymann and Ralph Mietzner and Ganna Monakova}, title = {{Combining Enforcement Strategies in Service Oriented Architectures}}, booktitle = {accepted for publication in ICSOC 2010 proceedings}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {288--302}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, keywords = {Enforcement, ESB, BPEL}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business regulations on enterprise applications cover both infrastructure and
orchestration levels of the SOA environment. Enforcing such requirements can be
awkward or impossible to emulate at one level within the other. Based on
previous work, we make a comparison between enforcement capabilities at
business and infrastructure level. Our contribution is to make a first step
towards a policy enforcement model that combines the strengths of the
processlevel enforcement mechanisms with those of the message bus. The
advantage of such a model is not only that infrastructure and process-level
requirements are enforced by the correct mechanisms, but also that enforcement
at both levels can be combined simultaneously. We present the architecture and
a first prototype of such a model to show its feasibility.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-67&engl=0} }
@inproceedings {INPROC-2010-55, author = {Frank Leymann}, title = {{BPEL vs. BPMN 2.0: Should You Care?}}, booktitle = {2nd International Workshop on BPMN}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2010}, keywords = {Workflow management systems; process engines; process modeling; metamodels; standards; BPEL; BPMN}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.bpmn2010.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {BPMN 2.0 is an executable process modeling language. Thus, its relation to BPEL
becomes an issue. In this paper, we propose a positioning of both languages,
introduce the notion of a “native metamodel”, and emphasize the role of the
native metamodel of a process engine for the actual discussion.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-55&engl=0} }
@inproceedings {INPROC-2010-52, author = {David Schumm and Dimka Karastoyanova and Frank Leymann and Steve Strauch}, title = {{Fragmento: Advanced Process Fragment Library}}, booktitle = {Proceedings of the 19th International Conference on Information Systems Development (ISD'10), Prague, Czech Republic, August 25 - 27, 2010}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {659--670}, type = {Konferenz-Beitrag}, month = {August}, year = {2010}, isbn = {978-1-4419-9645-9}, keywords = {Process Fragment; Process Design; Reusability; Process Library}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
D.3.3 Programming Language Constructs and Features}, contact = {David.Schumm@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Reuse is a common discipline for decreasing software development time and for
improving overall quality, independent from the domain. As business processes
represent a fundamental asset of an organization, several concepts for enabling
reuse during process modeling have been proposed. However, only few concrete
examples for reusable process artifacts have been discussed so far. In this
paper, we present the concept of process fragments and an example collection of
process fragments for illustrating our reuse concept and for showing that it
can ac-tually be applied in practice for an easier and faster development of
process-based applications. The fragment examples demonstrate different
characteristics such fragments may exhibit. We also argue that this work will
encourage reuse of process logic in terms of fragments since it also provides
an opportunity to design and develop a process fragment library for collecting
process logic explicitly. As technical enabler for the approach we present a
prototype called Fragmento.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-52&engl=0} }
@inproceedings {INPROC-2010-51, author = {David Schumm and Tobias Anstett and Frank Leymann and Daniel Schleicher}, title = {{Applicability of Process Viewing Patterns in Business Process Management}}, booktitle = {Proceedings of the International Workshop on Models and Model-driven Methods for Service Engineering (3M4SE 2010), in conjunction with the 14th IEEE International EDOC Conference (EDOC 2010)}, address = {Los Alamitos}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {79--88}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2010}, keywords = {Process Analysis, Process View, Model Transformation, Business Process Management}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation,
H.5.2 Information Interfaces and Presentation User Interfaces}, contact = {David.Schumm@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Process views are an emerging concept for coping with the increasing complexity
of process models. We understand a process view as the result of specific model
transformations applied to a process. In this paper we discuss concrete
scenarios of process view transformations for providing assistance in business
process management. We show how elementary patterns of view transformations can
be combined to support the design, deployment, monitoring and analysis of
business processes. The process views proposed in this paper are technology
independent and can be applied to any process language that can be represented
by a process graph, such as the Business Process Modeling Notation (BPMN) and
Event-driven Process Chains (EPC).}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-51&engl=0} }
@inproceedings {INPROC-2010-50, author = {David Schumm and Frank Leymann and Alexander Streule}, title = {{Process Viewing Patterns}}, booktitle = {Proceedings of the 14th IEEE International EDOC Conference (EDOC 2010)}, address = {Los Alamitos}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {89--98}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2010}, keywords = {Process View, Pattern, Model Transformation, Process Analysis}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.3.3 Programming Language Constructs and Features,
H.4.1 Office Automation,
H.5.2 Information Interfaces and Presentation User Interfaces}, contact = {David.Schumm@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes represent a fundamental asset of a company, as they describe
the core knowledge underlying its competitive advantage. Tools for modeling and
analysis of business processes have to cope with the increasing complexity of
these processes. A view on a process intends to abstract from details and make
complex processes easier to understand. A process view results from specific
transformations applied to a process model. In this paper we introduce a
metamodel for process views as well as process viewing patterns, which specify
elementary transformations to alter an existing process. The patterns are
presented in a technology independent manner and can be applied to any process
language that can be represented by a process graph.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-50&engl=0} }
@inproceedings {INPROC-2010-49, author = {David Schumm and Frank Leymann and Alexander Streule}, title = {{Process Views to Support Compliance Management in Business Processes}}, booktitle = {Proceedings of the 11th International Conference on Electronic Commerce and Web Technologies (EC-Web 2010)}, editor = {Francesco Buccafurri and Giovanni Semeraro}, address = {Bilbao, Spain}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {61}, pages = {131--142}, type = {Konferenz-Beitrag}, month = {September}, year = {2010}, keywords = {Process View, Model Transformation, Compliance}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation,
H.5.2 Information Interfaces and Presentation User Interfaces}, contact = {David.Schumm@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance has become an important driver in business process management, as it
requires profound and traceable changes of the processes. Besides the
increasing demand for security, privacy and trust, compliance also needs
consistent integration and management of process structures related to
compliance. We use the notion of compliance fragments to refer to such
structures. In this paper we discuss the challenges of managing compliance
fragments in business processes. Extraction, integration, highlighting and
hiding of compliance fragments are the challenges we refer to. For extraction
and hiding of compliance fragments we present an implementation for the process
execution language BPEL, based on process view transformation concepts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-49&engl=0} }
@inproceedings {INPROC-2010-48, author = {Sema Zor and Katharina G{\"o}rlach and Frank Leymann}, title = {{Using BPMN for Modeling Manufacturing Processes}}, booktitle = {Sustainable Production and Logistics in Global Networks - Proceedings of 43rd CIRP International Conference on Manufacturing Systems}, editor = {Wilfried Sihn and Peter Kuhlang}, address = {Wien, Graz}, publisher = {Neuer Wissenschaftlicher Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {515--522}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2010}, isbn = {978-3-7083-0686-5}, keywords = {BPMN; Manufacturing}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.4.2 Information Systems Applications Types of Systems}, ee = {http://icms2010.fraunhofer.at/Seiten/default.aspx}, contact = {sema.zor@gsame.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Value Stream Mapping (VSM) is an established tech-nique to model, analyze and
optimize material and information flows in a manufacturing company. VSM does
supply a graphical notation, however, it does not provide an automatic
execution model. As a result, the flows modeled in VSM need to be mapped to
executable IT-Systems manually. This paper proposes an approach to enable
automatic execution of VSM flows which is achieved by mapping the VSM language
to an established business process modeling language such as the Business
Process Modeling Notation (BPMN). Processes modeled in BPMN can be
automatically translated into executable processes. This enables executing
both, the manufacturing processes and the business processes of a company in
the same IT environment. Thus, interoperability is enabled between shop floor
and office area.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-48&engl=0} }
@inproceedings {INPROC-2010-47, author = {Ganna Monakova and Philip Miseldine and Frank Leymann}, title = {{An Evidence Model to Enable Constraint-Based Runtime Monitoring in SOA}}, booktitle = {Proceedings of the The 2010 International Conference of Computer Science and Engineering: ICCSE 2010; London, UK, June 30- July 2, 2010}, editor = {IAENG}, address = {London}, publisher = {IAENG}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2010}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.12 Software Engineering Interoperability}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One of the major challenges for businesses today is to ensure that their
processes are regulatory compliant. This implies that business processes must
be appropriately constrained for their correct and legal operation. To evaluate
such constraints, evidence of the implementation of the business process
execution is needed. In a SOA, a business process is commonly realised as an
orchestration of services. It is therefore necessary to observe the runtime
behaviour of these services. In this paper we propose a common evidence model,
which allows constraints to be modelled upon service behaviour and mapped to
the available evidence. We propose an architecture to provide the runtime
monitoring needed to evaluate the constraints based on this model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-47&engl=0} }
@inproceedings {INPROC-2010-44, author = {Kai H{\"a}ussermann and Christoph Hubig and Paul Levi and Frank Leymann and Oliver Simoneit and Matthias Wieland and Oliver Zweigle}, title = {{Understanding and designing situation-aware mobile and ubiquitous computing systems - an interdisciplinary analysis on the recognition of situation with uncertain data using situation templates.}}, booktitle = {Proceedings of International Conference on Mobile, Ubiquitous and Pervasive Computing}, publisher = {WASET}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {329--339}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2010}, issn = {2070-3724}, keywords = {context-awareness; ethics; facilitation of system use through workflows}, language = {Englisch}, cr-category = {H.1.0 Information Systems Models and Principles General,
H.1.1 Systems and Information Theory,
H.1.2 User/Machine Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Philosophie, Abteilung f{\"u}r Wissenschaftstheorie und Technikphilosophie (IP/WTTP);
Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Bildverstehen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Using spatial models as a shared common basis of information about the
environment for different kinds of context- aware systems has been a heavily
researched topic in the last years. Thereby the research focused on how to
create, to update, and to merge spatial models so as to enable highly dynamic,
consistent and coherent spatial models at large scale. In this paper however,
we want to concentrate on how context-aware applications could use this
information so as to adapt their behavior according to the situation they are
in. The main idea is to provide the spatial model infrastructure with a
situation recognition component based on generic situation templates. A
situation template is - as part of a much larger situation template library -
an abstract, machine- readable description of a certain basic situation type,
which could be used by different applications to evaluate their situation. In
this paper, different theoretical and practical issues - technical, ethical and
philosophical ones - are discussed important for understanding and developing
situation dependent systems based on situation templates. A basic system design
is presented which allows for the reasoning with uncertain data using an
improved version of a learning algorithm for the automatic adaption of
situation templates. Finally, for supporting the development of adaptive
applications, we present a new situation-aware adaptation concept based on
workflows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-44&engl=0} }
@inproceedings {INPROC-2010-42, author = {Rania Khalaf and Frank Leymann}, title = {{Coordination for Fragmented Loops and Scopes in a Distributed Business Process}}, booktitle = {8th International Conference on Business Process Management (BPM 2010)}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.bpm2010.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper addresses the problem of partitioning business processes containing
loops as well as compensation and fault handling scopes. The resulting process
fragments can be distributed and wired together, recreating the execution
semantics of the original process model.
In earlier work, we presented BPEL fragmentation covering data and explicit
control dependencies. We now extend the approach to handle fragmenting loops
and scopes. Maintaining the focus on standards and maximizing extensibility of
Web service runtimes and standards, the solution defines and uses new
coordination protocols that plug into the WS-Coordination framework. An
implementation is presented, extending the Active Endpoints BPEL engine and a
WS-Coordination system.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-42&engl=0} }
@inproceedings {INPROC-2010-41, author = {David Schumm and Oktay Turetken and Natallia Kokash and Amal Elgammal and Frank Leymann and Willem-Jan van den Heuvel}, title = {{Business Process Compliance through Reusable Units of Compliant Processes}}, booktitle = {Proceedings of the 1st Workshop on Engineering SOA and the Web (ESW'10)}, editor = {Florian Daniel and Federico Michele Facca}, address = {Vienna}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {6385}, pages = {325--337}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2010}, keywords = {Compliance; Business Process Management; Process Fragment; Formal Modeling; Process Verification}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {David.Schumm@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance management is essential for ensuring that organizational business
processes and supporting information systems are in accordance with a set of
prescribed requirements originating from laws, regulations, and various
legislative or technical documents such as Sarbanes-Oxley Act or ISO 17799. As
the violation of such requirements may lead to significant punishment for an
organization, compliance management should be supported at the very early
stages of business process development. In this paper, we present an integrated
approach to compliance management that helps process designers to adhere to
compliance requirements relevant for their processes. Firstly, we introduce a
conceptual model for specifying compliance requirements originating from
various compliance sources. Secondly, we propose a framework for augmenting
business processes with reusable fragments to ensure process compliance to
certain requirements by design. Furthermore, we discuss the formalization of
compliance requirements using mathematical logics and integrate the framework
for process reuse with automated software verification tools.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-41&engl=0} }
@inproceedings {INPROC-2010-29, author = {Ivona Brandic and Tobias Anstett and David Schumm and Frank Leymann and Schahram Dustdar and Ralf Konrad}, title = {{Compliant Cloud Computing (C3): Architecture and Language Support for User-driven Compliance Management in Clouds}}, booktitle = {Proceedings of the 3rd International Conference on Cloud Computing (IEEE Cloud 2010)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2010}, keywords = {Cloud Computing, Compliance}, language = {Englisch}, cr-category = {D.3.2 Programming Language Classifications,
D.3.3 Programming Language Constructs and Features}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud computing represents a promising computing paradigm, where computational
power is provided similar to utilities like water, electricity or gas. While
most of the Cloud providers can guarantee some measurable non-functional
performance metrics e.g., service availability or throughput, there is lack of
adequate mechanisms for guaranteeing certifiable and auditable security, trust,
and privacy of the applications and the data they process. This lack represents
an obstacle for moving most business relevant applications into the Cloud. In
this paper we devise a novel approach for compliance management in Clouds,
which we termed Compliant Cloud Computing (C3). On one hand, we propose novel
languages for specifying compliance requirements concerning security, privacy,
and trust by leveraging Domain Specific Languages and Compliance Level
Agreements. On the other hand, we propose the C3 middleware responsible for the
deployment of certifiable and auditable applications, for provider selection in
compliance with the user requirements, and for enactment and enforcement of
compliance level agreements. We underpin our approach with a use case
discussing various techniques necessary for achieving security, privacy, and
trust in Clouds as for example data fragmentation among different protection
domains or among different geographical regions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-29&engl=0} }
@inproceedings {INPROC-2010-27, author = {Christoph Fehling and Frank Leymann and Ralph Mietzner}, title = {{A Framework for Optimized Distribution of Tenants in Cloud Applications}}, booktitle = {Proceedings of the 2010 IEEE International Conference on Cloud Computing (CLOUD 2010)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2010}, keywords = {cloud, multi-tenancy, provisioning, SaaS}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Abstract—To be successful a cloud service provider has to target a preferably
large customer group to leverage economies of scale. Therefore an application
offered as a service in the cloud is often configurable regarding
non-functional qualities, such as location or availability. Since many of these
qualities depend on the resources on which the service is hosted, a large
number of computing environments has to be managed by the service provider.
This paper analyses the challenges arising from such a scenario and identifies
several optimization opportunities originating from an intelligent distribution
of users among the functionally equal resources with different quality of
services. A framework enabling the development of distribution strategies
exploiting these opportunities is defined. It allows modeling of resources,
their deployment dependencies, and users with specific demands. An architecture
and prototype of a management system is introduced to handle the required
resource provisioning and user request routing. Several optimization strategies
are defined and their performance is evaluated using statistical data of an
existing cloud service provider.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-27&engl=0} }
@inproceedings {INPROC-2010-26, author = {Mirko Sonntag and Natalia Currle-Linde and Katharina G{\"o}rlach and Dimka Karastoyanova}, title = {{Towards Simulation Workflows With BPEL: Deriving Missing Features From GriCoL}}, booktitle = {Proceedings of the 21st IASTED International Conference on Modelling and Simulation (MS 2010), 2010.}, editor = {R.S. Alhajj and V.C.M. Leung and M. Saif and R. Thring}, publisher = {ACTA Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2010}, keywords = {Simulation tools and languages; Workflow management; BPEL; GriCoL}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.3.4 Information Storage and Retrieval Systems and Software}, contact = {mirko.sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper, we investigate the suitability of the generalpurpose workflow
language BPEL to create executable simulation workflows. We therefore compare
BPEL to GriCoL, a graphical language with proven applicability for simulation
workflows in Grid environments. We discover a number of incomparable concepts
in the two languages. On the one hand, BPEL’s unique features in comparison to
GriCoL reveal the rationale behind the approach of using BPEL as basis for a
simulation workflow language. On the other hand, based on the features of
GriCoL, we are able to discuss how to extend BPEL in order to increase its
expressiveness for simulation workflows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-26&engl=0} }
@inproceedings {INPROC-2010-23, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{Next Generation Interactive Scientific Experimenting Based On The Workflow Technology}}, booktitle = {Proceedings of the 21st IASTED International Conference on Modelling and Simulation (MS 2010), 2010.}, editor = {R.S. Alhajj and V.C.M. Leung and M. Saif and R. Thring}, publisher = {ACTA Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2010}, keywords = {Simulation tools and languages; Workflow management; Workflow adaptation; SOA}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.3.4 Information Storage and Retrieval Systems and Software}, contact = {mirko.sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we explore to what extent the conventional workflow technology
and service-oriented architecture (SOA) principles can be applied to support
scientist in their experiments. Based on the requirements imposed on systems
for scientific computing, e-Science and simulations, and an extended workflow
life cycle we introduce the architecture of an interactive system that reuses
the conventional workflow technology. We advocate the realization of this
workflow system with advanced adaptation and monitoring features because we
identified that modeling of scientific applications and simulations can only be
done the “scientists’ way” if the traditional workflow modeling as well as
design and run time adaptation are combined in a user-friendly solution.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-23&engl=0} }
@inproceedings {INPROC-2010-13, author = {Frank Leymann and Tobias Unger and Sebastian Wagner}, title = {{On designing a people-oriented constraint-based workflow language}}, booktitle = {Proceedings of the 2nd Central-European Workshop on Services and their Composition, ZEUS 2010, Berlin, Germany, February 25--26, 2010}, editor = {Christian Gierds and Jan S{\"u}rmeli}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {563}, pages = {25--31}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2010}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, ee = {http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-563/,
http://ceur-ws.org/Vol-563/paper3.pdf}, contact = {unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The control-flow of business workflows is characterized by the strict execution
order of the activities that is already defined at design time. This
well-structured control-flow is for instance absolutely necessary if the
workflows have to be performed fully automatically. However, this rigidity is
not always appropriate for people-oriented workflows. Especially in scenarios
where real world processes are only semi-structured humans should have more
freedom to decide in which order they want to perform the activities. In this
paper, we suggest an approach to design people-oriented workflows via
constraints to make them more flexible.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-13&engl=0} }
@inproceedings {INPROC-2010-124, author = {Aliaksandr Birukou and Agnieszka Betkowska Cavalcante and Fabio Casati and Soudip Roy Chowdhury and Vincenzo D'Andrea and Frank Leymann and Ernst Oberortner and Jacek Serafinski and Patricia Silveira and Steve Strauch and Marek Tluczek}, title = {{An Integrated Solution for Runtime Compliance Governance in SOA}}, booktitle = {Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC'10)}, editor = {Paul P Maglio and Mathias Weske and Jian Yang and Marcelo Fantinato}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Demonstration}, month = {Dezember}, year = {2010}, keywords = {compliance governance; DSL, monitoring, SOA, CEP}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {steve.strauch@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance governance in organizations has been recently gaining importance
because of new regulations and the diversity of compliance sources. In this
demo we will show an integrated solution for runtime compliance governance in
Service-Oriented Architectures (SOAs). The proposed solution supports the whole
cycle of compliance management and has been tested in a real world case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-124&engl=0} }
@inproceedings {INPROC-2010-12, author = {Tobias Unger and Hanna Eberle and Frank Leymann}, title = {{Research challenges on person-centric flows}}, booktitle = {Proceedings of the 2nd Central-European Workshop on Services and their Composition, ZEUS 2010, Berlin, Germany, February 25--26, 2010}, editor = {Christian Gierds and Jan S{\"u}rmeli}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {563}, pages = {97--104}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2010}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, ee = {http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-563/,
http://ceur-ws.org/Vol-563/paper12.pdf}, contact = {unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Research in the domain of Workflow Management focuses increasingly on service
orchestrations. Often the fact is neglected that a huge part of the activities
of business processes are performed by people. Especially, in the domain of
pervasive computing processes are describing sequences of real world activities
which are invariably performed by people. Therefore we consider the role of
people participating in workflows from a new perspective. The basic idea of
this work is to transfer the workflow metaphor to people processing their
tasks. Therefore, we introduce the concept of a person-centric flow, which
denotes such an implicit flow scheduled and executed by a single person.
Secondly, we provide a list on research challenges on person-centric flows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-12&engl=0} }
@inproceedings {INPROC-2010-115, author = {Mirko Sonntag and Dimka Karastoyanova and Ewa Deelman}, title = {{Bridging The Gap Between Business And Scientific Workflows}}, booktitle = {Proceedings of the IEEE 6th International Conference on e-Science, Brisbane, Australia, December 7-10, 2010}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {206--213}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, doi = {10.1109/eScience.2010.12}, keywords = {Scientific workflows; Business workflows; Human tasks; Pegasus; BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Due to their different target applications business and scientific workflow
systems provide different sets of features to their users. Significant amount
of research is currently being done to employ the business workflow technology
in the scientific domain. This usually means extending the workflow language
and thus the modeling tool and execution engine. In this paper we aim to bring
business and scientific workflows together in order to exploit the advantages
of both. We explore the interplay between business and scientific workflows in
the context of human interactions with the management of workflow execution. We
present an approach and implementation based on BPEL and Pegasus and show that
the approach can be beneficial to scientists.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-115&engl=0} }
@inproceedings {INPROC-2010-114, author = {Lukasz Juszczyk and Daniel Schall and Ralph Mietzner and Schahram Dustdar and Frank Leymann}, title = {{CAGE: Customizable Large-scale SOA Testbeds in the Cloud}}, booktitle = {Proceedings of the 6th INternational Workshop on Engineering Service Oriented Applications - WESOA 10 (to appear)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--1}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2010}, keywords = {Soa, composite applications, testing, cloud, customization}, language = {Englisch}, cr-category = {D.2.5 Software Engineering Testing and Debugging}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Large-scale and complex distributed systems are increasingly implemented as
SOAs. These comprise diverse types of components, e.g., Web services,
registries, workflow engines, and services buses, that interact with each
others to establish composite functionality. The drawback of this trend is that
testing of complex SOAs becomes a challenging task. During the development
phase, testers must verify the system's correct functionality, but often do not
have access to adequate testbeds. In this paper, we present an approach for
solving this issue. We combine the Genesis2 testbed generator, that emulates
SOA environments, with Cafe, a framework for provisioning of component-based
applications in the cloud. Our approach allows to model large-scale
service-based testbed infrastructures, to specify their behavior, and to deploy
these automatically in the cloud. As a result, testers can emulate required
environments on-demand for evaluating SOAs at runtime.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-114&engl=0} }
@inproceedings {INPROC-2010-11, author = {Oliver Kopp and Frank Leymann and Fei Wu}, title = {{Mapping interconnection choreography models to interaction choreography models}}, booktitle = {Proceedings of the 2nd Central-European Workshop on Services and their Composition, ZEUS 2010}, address = {online}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {563}, pages = {81--88}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2010}, isbn = {1613-0073}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2010-11/INPROC-2010-11.pdf,
http://www2.informatik.hu-berlin.de/top/zeus/,
http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-563/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies offer a global view on interacting processes. There are two ways
to capture this global view: interaction models and interconnection models.
Although there is a mapping from interaction models to interconnection models,
there is no mapping vice versa. This paper fills this gap and provides a first
approach mapping interconnection models to interaction models: The presented
approach transforms BPMN models into iBPMN models by using Petri nets as
intermediate format.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-11&engl=0} }
@inproceedings {INPROC-2010-105, author = {Matthias Wieland and Frank Leymann and Michael Sch{\"a}fer and Dominik Lucke and Carmen Constantinescu and Engelbert Westk{\"a}mper}, title = {{Using Context-aware Workflows for Failure Management in a Smart Factory}}, booktitle = {Proceedings of the Fourth International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies: UBICOMM 2010}, address = {Florence, Italy}, publisher = {IARIA}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {379--384}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2010}, isbn = {978-1-61208-000-0}, language = {Englisch}, cr-category = {H.1.2 User/Machine Systems,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Industrielle Fertigung und Fabrikbetrieb (IFF)}, abstract = {In factories many processes are executed in parallel. The manufacturing
processes are managed by Manufacturing Execution Systems. In the case of
machine failures these systems provide only rudimentary or no support to the
workers or shop-floor managers. As a consequence the failures have to be fixed
as fast as possible for being able to continue manufacturing processes. For
such cases context-aware workflows can be used to support the workers and to
coordinate the work that has to be done for repairing purposes. In the Nexus
Project we introduced the concept of context-aware workflows and context
integration processes to be able to implement all kinds of processes going on
in a smart environment. As a case study we modeled a failure management process
as a workflow and executed it in a factory. Furthermore, we show the concepts
behind this kind of workflows: the context integration processes and the
context-aware human tasks. Finally, end user applications for the interaction
of the workers with the workflow are presented. For that we developed an
application concept providing a mobile solution for workers and a web-based
solution for an office environment. The main contribution of this paper is to
show how to implement such a failure management process as a context-aware
workflow.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-105&engl=0} }
@inproceedings {INPROC-2010-104, author = {Oliver Kopp and Katharina G{\"o}rlach and Frank Leymann}, title = {{Extending Choreography Spheres to Improve Simulations}}, booktitle = {International Organization for Information Integration and Web-based Application and Services 2010 (iiWAS 2010)}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {694--697}, type = {Konferenz-Beitrag}, month = {November}, year = {2010}, doi = {10.1145/1967486.1967598}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.iiwas.org/conferences/iiwas2010/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In simulations scientific workflows are used to coordinate complex
implementations incorporating different kinds of simulations. Typically, the
amount of data to be analyzed is huge and it is impossible to store all
intermediate or alternative results. Thus, the access to data services has to
be coordinated such that applications read the right data and do not overwrite
one another. In this paper, we present a possibility to coordinate different
scientific simulations accessing and updating the same data using existing Web
service technologies: We extend the concept of choreography spheres by allowing
control-links between them and the property ``permeability'' stating whether a
cross-boundary link may be traversed before the start or completion of a
choreography sphere. This paper is the first presenting a state model for
choreography spheres.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-104&engl=0} }
@inproceedings {INPROC-2010-103, author = {Alexander Nowak and Frank Leymann and Ralph Mietzner}, title = {{Towards Green Business Process Reengineering}}, booktitle = {Proceedings of the First International Workshop on Services, Energy, \& Ecosystem: SEE2010, San Francisco, USA, December 07, 2010}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNCS}, volume = {6568}, pages = {187--192}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2010}, 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 = {Information and communication technology has experienced a vast development and
increased usage over the past few years. This development again yields to
increasing energy consumption. In this paper we provide a research agenda that
picks up this serious development and suggests first approaches how holistic
energy efficiency could be introduced in enterprises without neglecting a
company’s performance and competitiveness. We propose green Business Process
Reengineering as one opportunity to make further development more sustainable
with respect to the resources of our environment.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-103&engl=0} }
@inproceedings {INPROC-2010-102, author = {Tobias Unger and Sebastian Wagner}, title = {{Collaboration Aspects of Human Tasks}}, booktitle = {Proceedings of the 1st International Workshop on Cross Enterprise Collaboration, People, and Work (CEC-PAW10)}, address = {Hoboken, NJ}, publisher = {-}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {September}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Many of today's development and manufacturing projects are so complex that they
cannot be conducted only by one company anymore. Such collaborations are mostly
modeled and executed using business processes. Business processes are
increasingly controlled automatically by IT-systems, but they still consist of
many tasks that have to be performed by people. Collaborations using business
process are are widely discussed in the context of choreographies and
subprocesses. However, collaborations on human task level are discussed much
less. The goal of this work is to lay a foundation of a cross-organizational
federated task management infrastructure, which supports collaborations on task
level.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-102&engl=0} }
@inproceedings {INPROC-2010-101, author = {Tobias Unger and Hanna Eberle and Frank Leymann and Sebastian Wagner}, title = {{An Event-model for Constraint-based Person-centric Flows}}, booktitle = {Proceedings of the 2010 International Conference on Progress in Informatics and Computing (PIC-2010)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {927--932}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, isbn = {978-1-4244-6788-4}, doi = {10.1109/PIC.2010.5687886}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://pic.sjtu.edu.cn,
http://ieeexplore.ieee.org/search/freesrchabstract.jsp?navigation=no&arnumber=5687886}, contact = {unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Over the past years research in pervasive computing has demonstrated the
potential of context-aware and proactive technologies for improving human work
performance and to ensure that people act compliant according to predefined
regulations. Human work can be structured into tasks, whereas a task is
representing an atomic human work entity. A person-centric flow is an
IT-representation of the flow of activities an individual person is performing.
For example the daily care schedule of a nurse can be understood as the
person-centric flow of the nurse. To be able to effectively guide a person in a
complex and highly dynamic work environment and to react on possible deviations
from the flow the supporting system is required to be aware of the state of the
person-centric-flow. Beside guidance the flow information can be utilized to
check compliance of a person’s flow with prescribed sequences of operation. In
this paper we propose a constraint-based workflow model for person-centric
flows and an event-model which can be used to inform applications about the
state of these flows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-101&engl=0} }
@inproceedings {INPROC-2010-100, author = {Hanna Eberle and Frank Leymann and Tobias Unger}, title = {{Transactional Process Fragments - Recovery Strategies for Flexible Workflows with Process Fragments}}, booktitle = {Proceedings of APSCC 2010}, publisher = {IEEE Xplore}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Transactional behavior in workflows was introduced to foster stable and
foreseen workflow behavior, even in case a faulting situation occurs.
Transactional behavior ensures that a workflow execution obtains a valid
business state in the end, whatever faults might happen during execution.
Flexibility concepts were introduced to be able to handle unforeseen situations
in workflow executions. In this work we present recovery strategies for the
flexibility workflow concept of process fragments. Our concept provides means
to implement transactional behavior for process fragments, while preserving
flexibility. Thereto, we specify two recovery strategies for process fragments:
the backward recovery strategy allows to compensate already executed process
fragments of the dynamically composed process. The forward recovery strategy
handles the occurring faults by executing repair actions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-100&engl=0} }
@inproceedings {INPROC-2010-10, author = {Andreas Gehlert and Olha Danylevych and Dimka Karastoyanova}, title = {{From Requirements to Executable Processes - A Literature Study.}}, booktitle = {In Proceedings of the 5th International Workshop on Business Process Design (BPD 2009), Ulm, Germany, 7 September 2009}, publisher = {BPD'09}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--11}, type = {Workshop-Beitrag}, month = {Januar}, year = {2010}, keywords = {Requirement Engineering, Business Process Modelling, Process Merge}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.13 Software Engineering Reusable Software,
H.4.1 Office Automation}, contact = {olha.danylevych@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service compositions are a major component to realize service-based
applications (SBAs). The design of these service compositions follows mainly a
process-modelling approach - an initial business process is refined until it
can be executed on a workflow engine. Although this process-modelling approach
proved to be useful, it largely disregards the knowledge gained in the
requirements engineering discipline, e. g. in eliciting, documenting, managing
and tracing requirements. Disregarding the requirements engineering phase may
lead to undesired effects of the later service compositions such as lack of
acceptance by the later users. To defuse this potentially critical issue we are
interested in the interplay between requirements engineering and process
modelling techniques. As a first step in this direction, we analyse the current
literature in requirements engineering and process modelling in order to find
overlaps where the techniques from both domains can be combined in useful ways.
Our main finding is that scenario-based approaches from the requirements
engineering discipline are a good basis for deriving executable processes.
Depending whether the focus is on requirements engineering or on process design
the inte-gration of the techniques are slightly different.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-10&engl=0} }
@inproceedings {INPROC-2010-09, author = {Mirko Sonntag and Dimka Karastoyanova and Frank Leymann}, title = {{The Missing Features of Workflow Systems for Scientific Computations}}, booktitle = {Proceedings of the 3rd Grid Workflow Workshop (GWW), Software Engineering Conference, GI-Edition Lecture Notes in Informatics (LNI), P-160}, publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {209--216}, type = {Workshop-Beitrag}, month = {Februar}, year = {2010}, isbn = {978-3-88579-254-3}, keywords = {Business Workflow Management, Scientific Workflow Management}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Mirko.Sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper discusses technical aspects of how business workflow management
systems can be improved in order to apply them in the field of scientific
workflows and reap all their benefits. We give recommendations how to address
the discovered gaps in support for scientific applications. The approach we
follow addresses the requirements of scientists and scientific applications,
which we also identify in this work.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-09&engl=0} }
@inproceedings {INPROC-2010-07, author = {Thorsten Scheibler and Dieter Roller and Frank Leymann}, title = {{Executing Pipes-and-Filters with Workflows}}, booktitle = {ICIW 2010}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.iaria.org/conferences2010/ICIW10.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the context of Enterprise Application Integration (EAI) individual tasks
have typically been implemented using specialized EAI-vendor technology based
on messaging, and quite often customer-specific implementations. Those
implementations prominently exploit the Pipes-and-Filters (PaF) architecture.
This implementation approach is in conflict with the flow technology that is a
cornerstone of the Service-Oriented Architecture (SOA) for solving integration
problems. In this paper, we present how this conflict can be resolved.
Therefore, we first analyse the differences between PaF architectures and
(work-) flow approaches in general, and present the advantages and drawbacks of
each solution. Afterwards, we describe how integration solutions modelled based
on the PaF architecture can be implemented using flow technology by
transforming the appropriate PaF patterns, in particular those used in EAI,
into appropriate WS-BPEL constructs. We then present the results of appropriate
tests that show that the performance of the corresponding workflows is superior
to the mapping of PaF patterns to message flows. We finish off with outlining
the additional tangible and non-tangible benefits that the Workflow Management
System (WfMS) provides, such as monitoring. In a nut shell, we illustrate that
the PaF architecture does not require an own implementation. It is sufficient
to have a PaF modelling tool and then convert the appropriate}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-07&engl=0} }
@inproceedings {INPROC-2010-04, author = {Thorsten Scheibler and Frank Leymann and Dieter Roller}, title = {{From Pipes-and-Filters to Workflows}}, booktitle = {The International Conference on Interoperability for Enterprise Software and Applications (I-ESA) 2010}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--10}, type = {Konferenz-Beitrag}, month = {April}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Pipes-and-Filters (PaF) Architecture has been prominently exploited in the
context of Enterprise Application Integration (EAI). The individual tasks have
typically been implemented using specialized EAI-vendor technology, message
flows, and quite often customer-specific implementations. This implementation
approach is in conflict with the flow technology that is a cornerstone of the
Service-Oriented Architecture (SOA). We show in this paper how this conflict
can be resolved. We first show how the PaF architecture can be implemented
using flow technology by transforming the appropriate PaF patterns, in
particular those used in EAI, into appropriate WS-BPEL constructs. We then
present the results of appropriate tests that show that the performance of the
corresponding workflows is superior to the mapping of PaF patterns to message
flows. We finish off with outlining the additional tangible and non-tangible
benefits that the Workflow Management System (WfMS) provides, such as
monitoring. In a nut shell, we illustrate that the PaF architecture does not
require an own implementation. It is sufficient to have a PaF modeling tool and
then convert the appropriate models to workflows for execution by an
appropriate WfMS.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-04&engl=0} }
@inproceedings {INPROC-2010-03, author = {David Schumm and Frank Leymann and Zhilei Ma and Thorsten Scheibler and Steve Strauch}, title = {{Integrating Compliance into Business Processes: Process Fragments as Reusable Compliance Controls}}, booktitle = {Proceedings of the Multikonferenz Wirtschaftsinformatik (MKWI'10), G{\"o}ttingen, Germany, February 23-25, 2010}, editor = {Schumann/Kolbe/Breitner/Frerichs}, address = {G{\"o}ttingen}, publisher = {Universit{\"a}tsverlag G{\"o}ttingen}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {2125--2137}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2010}, isbn = {978-3-941875-31-9}, keywords = {Business Process Compliance, Process Fragment, Reusability}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {David.Schumm@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Companies increasingly have to pay attention to compliance concerns addressing
business processes. Flexibly reacting to changing requirements coming from
laws, regulations, and internal guidelines, becomes a necessary part of
business process management. In this paper we propose the application of the
emerging concept of process fragments in the field of compliance management in
process-based applications. We exemplify realizing compliance requirements
employing the notion of process fragments, and we show its characteristics and
its practical application using a scenario common in industry. In doing so, we
discuss how a fragment can be identified, which design considerations need to
be taken into account, we discuss efficient storage and retrieval, and which
ways of integration into business processes are feasible. This approach
leverages the reusability of both, process models and realizations of
compliance requirements.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-03&engl=0} }
@inproceedings {INPROC-2010-01, author = {Branimir Wetzstein and Dimka Karastoyanova and Oliver Kopp and Frank Leymann and Daniel Zwink}, title = {{Cross-Organizational Process Monitoring based on Service Choreographies}}, booktitle = {Proceedings of the 25th Annual ACM Symposium on Applied Computing (SAC 2010); Sierre, Switzerland, 21-26 March, 2010}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {2485--2490}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2010}, doi = {10.1145/1774088.1774601}, keywords = {Business Activity Monitoring, Cross-Organizational Monitoring, Service Choreography}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {branimir.wetzstein@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business process monitoring in the area of service oriented computing is
typically performed using business activity monitoring technology in an
intra-organizational setting. Due to outsourcing and the increasing need for
companies to work together to meet their joint customer demands, there is a
need for monitoring of business processes across organizational boundaries.
Thereby, partners in a choreography have to exchange monitoring data, in order
to enable process tracking and evaluation of process metrics. In this paper, we
describe an event-based monitoring approach based on BPEL4Chor service
choreography descriptions. We show how to define monitoring agreements
specifying events each partner in the choreography has to provide. We
distinguish between resource events and complex events for calculation of
process metrics using complex event processing technology. We present our
implementation and evaluate the concepts based on a scenario.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-01&engl=0} }
@inproceedings {INPROC-2009-90, author = {Hanna Eberle and Oliver Kopp and Tobias Unger and Frank Leymann}, title = {{Retry Scopes to Enable Robust Workflow Execution in Pervasive Environments}}, booktitle = {Proceedings of the 2nd Workshop on Monitoring, Adaptation and Beyond (MONA+)}, address = {Stockholm}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {6275}, pages = {358--369}, type = {Workshop-Beitrag}, month = {November}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.s-cube-network.eu/MONA2/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Recent workflow languages are designed to serve the needs of business processes
running in a unambiguous world based on unambiguous data. In contrast to
business processes, processes running in a real world environment have to deal
with data uncertainty and instability of the execution environment. Building a
workflow language for real world flows based on a workflow language for
business processes therefore may need additional modeling elements to be able
to deal with this uncertainty and instability. Based on a real world process
scenario we analyse and derive requirements for workflow language extensions
for real world processes. The contributions provided by this paper are at first
to investigate, how a workflow language can be extended properly followed up by
the definition of workflow language extensions for real world processes,
whereas the extensions are motivated by the real world process scenario. In
this paper we use the Business Process Execution Language (BPEL) as extension
foundation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-90&engl=0} }
@inproceedings {INPROC-2009-82, author = {Raman Kazhamiakin and Branimir Wetzstein and Dimka Karastoyanova and Marco Pistore and Frank Leymann}, title = {{Adaptation of Service-Based Applications Based on Process Quality Factor Analysis}}, booktitle = {Proceedings of the 2nd Workshop on Monitoring, Adaptation and Beyond (MONA+), co-located with ICSOC/ServiceWave 2009}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {November}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {When service-based applications implement business processes, it is important
to monitor their performance in terms of Key Performance Indicators (KPIs). If
monitoring results show that the KPIs do not reach target values, the
influential factors have to be analyzed and corresponding adaptation actions
have to be taken. In this paper we present a novel adaptation approach for
service-based applications (SBAs) based on a process quality factor analysis.
This approach uses decision trees for showing the dependencies of KPIs on
process quality factors from different functional levels of an SBA. We extend
the monitoring and analysis approach and show how the analysis results may be
used to come up with an adaptation strategy leading to an SBA that satisfies
KPI values. The approach includes creation of a model which associates
adaptation actions to process quality metrics, extraction of adaptation
requirements based on analysis results, and identification of an adaptation
strategy which can consist of several adaptation actions on different
functional levels of an SBA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-82&engl=0} }
@inproceedings {INPROC-2009-81, author = {Philipp Leitner and Branimir Wetzstein and Florian Rosenberg and Anton Michlmayr and Schahram Dustdar and Frank Leymann}, title = {{Runtime Prediction of Service Level Agreement Violations for Composite Services}}, booktitle = {Proceedings of the 3rd Workshop on Non-Functional Properties and SLA Management in Service-Oriented Computing, co-located with ICSOC 2009}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {November}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {SLAs are contractually binding agreements between service providers and
consumers, mandating concrete numerical target values which the service needs
to achieve. For service providers, it is essential to prevent SLA violations as
much as possible to enhance customer satisfaction and avoid penalty payments.
Therefore, it is desirable for providers to predict possible violations before
they happen, while it is still possible to set counteractive measures. We
propose an approach for predicting SLA violations at runtime, which uses
measured and estimated facts (instance data of the composition or QoS of used
services) as input for a prediction model. The prediction model is based on
machine learning regression techniques, and trained using historical process
instances. We present the architecture of our approach and a prototype
implementation, and validate our ideas based on an illustrative example.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-81&engl=0} }
@inproceedings {INPROC-2009-80, author = {Branimir Wetzstein and Philipp Leitner and Florian Rosenberg and Ivona Brandic and Schahram Dustdar and Frank Leymann}, title = {{Monitoring and Analyzing Influential Factors of Business Process Performance}}, booktitle = {Proceedings of the 13th IEEE Enterprise Distributed Object Conference (EDOC 2009)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {branimir.wetzstein@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business activity monitoring enables continuous observation of key performance
indicators (KPIs). However, if things go wrong, a deeper analysis of process
performance becomes necessary. Business analysts want to learn about the
factors that influence the performance of business processes and most often
contribute to the violation of KPI target values, and how they relate to each
other. We provide a framework for performance monitoring and analysis of
WS-BPEL processes, which consolidates process events and Quality of Service
measurements. The framework uses machine learning techniques in order to
construct tree structures, which represent the dependencies of a KPI on process
and QoS metrics. These dependency trees allow business analysts to analyze how
the process KPIs depend on lower-level process metrics and QoS characterisitics
of the IT infrastructure. Deeper knowledge about the structure of dependencies
can be gained by drill-down analysis of single factors of influence.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-80&engl=0} }
@inproceedings {INPROC-2009-76, author = {Tobias Anstett and Dimka Karastoyanova and Frank Leymann and Ralph Mietzner and Ganna Monakova and Daniel Schleicher and Steve Strauch}, title = {{MC-Cube: Mastering Customizable Compliance in the Cloud}}, booktitle = {Proceedings of the 7th International Joint Conference on Service Oriented Computing, Stockholm, Sweden, November 23-27, 2009}, editor = {Springer}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {592--606}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, keywords = {Cloud Computing; IaaS; PaaS; SaaS; Monitoring; Enforcement}, language = {Englisch}, cr-category = {H.2.7 Database Administration}, contact = {anstett@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Outsourcing parts of a company's processes becomes more and more important in a
globalized, distributed economy. While archi- tectural styles and technologies
such as service-oriented architecture and Web services facilitate the
distribution of business process over several departments, enterprises and
countries, these business processes still need to comply with various
regulations. These regulations can be company regulations, national, or
international regulations. When outsourcing IT-functions, enterprises must
ensure that the overall regulations are met. Therefore they need evidence from
their outsourcing partners that supports the proof of compliance to
regulations. Furthermore it must be possible to enforce the adherence to
compliance rules at partners. In this paper we introduce so-called compliance
interfaces that can be used by customers to subscribe to evidence at a provider
and to enforce regulations at a provider. We introduce a general compliance
architecture that allows compliance to be monitored and enforced at services
deployed in any emerging cloud delivery model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-76&engl=0} }
@inproceedings {INPROC-2009-75, author = {Ralph Mietzner and Tobias Unger and Frank Leymann}, title = {{Cafe: A Generic Configurable Customizable Composite Cloud Application Framework}}, booktitle = {CoopIS 2009 (OTM 2009)}, editor = {R. Meersman and T. Dillon and P. Herrero}, address = {Berlin, Heidelberg}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5870}, pages = {357--364}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, language = {Englisch}, cr-category = {K.4.4 Electronic Commerce,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we present Cafe (Composite Application Framework) an approach to
describe configurable composite serviceoriented applications and to
automatically provision them across different providers. Cafe enables
independent software vendors to describe their composite service-oriented
applications and the components that are used to assemble them. Components can
be internal to the application or external and can be deployed in any of the
delivery models present in the cloud. The components are annotated with
requirements for the infrastructure they later need to be run on. Providers on
the other hand advertise their infrastructure services by describing them as
infrastructure capabilities. The separation of software vendors and providers
enables end users and providers to follow a best-of-breed strategy by combining
arbitrary applications with arbitrary providers. We show how such applications
can be automatically provisioned and present an architecture and a prototype
that implements the concepts.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-75&engl=0} }
@inproceedings {INPROC-2009-74, author = {Annapaola Marconi and Marco Pistore and Adina Sirbu and Frank Leymann and Hanna Eberle and Tobias Unger}, title = {{Enabling Adaptation of Pervasive Flows: Built-in Contextual Adaptation}}, booktitle = {Service-Oriented Computing, 7th International Joint Conference,ICSOC-ServiceWave 2009, Stockholm, Sweden, November 24-27, 2009}, editor = {Luciano Baresi and Chi-Hung Chi and Jun Suzuki}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5900}, pages = {445--454}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, isbn = {978-3-642-10382-7}, doi = {10.1007/978-3-642-10383-4_33}, keywords = {Adaption; Adaptation; Business Process Management; Flexibility}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
F.4.1 Mathematical Logic}, ee = {http://www.springerlink.com/content/8qn3xq57n3787ru4/}, contact = {unger@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Adaptable pervasive flows are dynamic workflows situated in the real world that
modify their execution in order to adapt to changes in the execution
environment. This requires on the one hand that a flow must be context-aware
and on the other hand that it must be flexible enough to allow an easy and
continuous adaptation. In this paper we propose a set of constructs and
principles for embedding the adaptation logic within the specification of a
flow. Moreover, we show how a standard language for web process modeling (BPEL)
can be extended to support the proposed built-in adaptation constructs.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-74&engl=0} }
@inproceedings {INPROC-2009-73, author = {Hanna Eberle and Tobias Unger and Frank Leymann}, title = {{Process Fragments}}, booktitle = {On the Move to Meaningful Internet Systems: OTM 2009, Part I}, editor = {R. Meersman and T. Dillon and P. Herrero}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5870}, pages = {398--405}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, doi = {10.1007/978-3-642-05148-7_29}, keywords = {Process Managment; Process Adaption; Process Flexibility}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
F.4.1 Mathematical Logic}, contact = {hanna.eberle@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The concepts presented in this paper are motivated by the assumption that
process knowledge is distributed knowledge and not completely known just by one
person. Driven by this assumption we deal in this paper with the following
questions: How can partial process knowledge be represented? How can this
partial knowledge be used to define something more complete? To use higher
level artefacts as building blocks to new applications has a long tradition in
software engineering to increase flexibility and reduce modeling costs. In this
paper we take a first step in applying this concept to processes, by defining
process building blocks and operations which compose process building blocks.
The building blocks will be referred to as process fragments in the following.
The process fragment composition may take place either at design or runtime of
the process. The design time approach reduces design costs by reusing
artefacts. However the runtime fragment composition approach realizes high
flexibility due to the possibility in the dynamic selection of the fragments to
be composed. The contribution of this work lies in a fragment definition that
enables the fragment modeler to represent his ’local’ and fragmentary knowledge
in a formal way and which allows fragment models to be composed.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-73&engl=0} }
@inproceedings {INPROC-2009-72, author = {Oliver Kopp and Ralph Mietzner and Frank Leymann}, title = {{The Influence of an External Transaction on a BPEL Scope}}, booktitle = {CoopIS 2009 (OTM 2009)}, editor = {R. Meersman and T. Dillon and P. Herrero}, address = {Berlin, Heidelberg}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5870}, pages = {381--388}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, doi = {10.1007/978-3-642-05148-7_27}, language = {Englisch}, cr-category = {K.4.4 Electronic Commerce,
H.4.1 Office Automation}, ee = {http://www.onthemove-conferences.org/index.php/coopis,
http://www.onthemove-conferences.org}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes constitute an integral part of today's IT applications. They
contain transactions as essential building blocks to ensure integrity and
all-or-nothing behavior. The Business Process Execution Language is the
dominant standard for modeling and execution of business processes in a Web
service environment. BPEL itself contains a transaction model based on
compensation, that describes the (local) transactions in a business process.
The WS-Coordination framework deals with (external) transactions between Web
services and is used to define the transaction behavior between a BPEL process
and its partners. In this paper, we investigate how external transactions
between Web services interrelate with local transactions of BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-72&engl=0} }
@inproceedings {INPROC-2009-70, author = {Daniel Schleicher and Tobias Anstett and Frank Leymann and Ralph Mietzner}, title = {{Maintaining Compliance in Customizable Process Models}}, booktitle = {Proceedings of the 17th International Conference on COOPERATIVE INFORMATION SYSTEMS (CoopIS 2009)}, editor = {Robert Meersman and Tharam Dillon and Pilar Herrero}, address = {Heidelberg}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5870}, pages = {60--75}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, isbn = {978-3-642-05147-0}, keywords = {Compliance; Business process modeling}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {daniel.schleicher\#n.o.s.p.a.m@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Compliance of business processes has gained importance during the last years.
The growing number of internal and external regulations that companies need to
obey has led to this state. This paper presents a practical concept of ensuring
compliance during design time of customizable business processes.
We introduce the concept of a business process template that implicitly
contains compliance constraints as well as points of variability. We further
present an algorithm that ensures that these constraints cannot be violated. We
also show how these algorithms can be used to check whether a customization of
this process template is valid regarding these compliance constraints. So the
designer of a business process, in contrast to the template designer, does not
have to worry about compliance of the eventual process.
In a final step we show how these general concepts can be applied to WS-BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-70&engl=0} }
@inproceedings {INPROC-2009-67, author = {Oliver Kopp and Matthias Wieland and Frank Leymann}, title = {{External and Internal Events in EPCs: e2EPCs}}, booktitle = {2nd International Workshop on Event-Driven Business Process Management (edBPM09)}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, series = {Lecture Notes in Business Information Processing}, volume = {43}, pages = {381--392}, type = {Workshop-Beitrag}, month = {September}, year = {2009}, doi = {10.1007/978-3-642-12186-9_36}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://icep-edbpm09.fzi.de/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The notion of event-driven process chains (EPC) is widely used to model
processes. It is an ongoing discussion of how to reach executable workflows
from EPCs. While the transformation of the general structure and the functions
is well-understood, the transformation of events is an open issue. This paper
discusses different possible event types and their semantics. Furthermore, it
presents a transformation of the introduced event types to workflow constructs
respecting the semantics of each event.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-67&engl=0} }
@inproceedings {INPROC-2009-65, author = {Frank Leymann}, title = {{Cloud Computing: The Next Revolution in IT}}, booktitle = {Proc. 52th Photogrammetric Week}, publisher = {Wichmann Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {3--12}, type = {Konferenz-Beitrag}, month = {September}, year = {2009}, isbn = {978-3-87907-483-9}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.ifp.uni-stuttgart.de/phowo/index.en.html,
http://www.vde-verlag.de/buecher/537483/photogrammetric-week-09.html,
http://www.ifp.uni-stuttgart.de/publications/phowo09/phowo09.en.htm}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud computing provides a new mode of use and of offer of IT resources. Such
resources can be used “on demand” by anybody who has access to the internet.
The resources are offered in a “utility-like” manner by providers based on
actual-use-based prices. It is expected that cloud computing will change the
way how organizations will use IT and think about IT: ultimately, cloud
computing may relieve organizations from owning their own IT environment. In
this article we show that cloud computing can be seen as the next step in an
evolution from isolated computers over clusters and beyond grids. We suggest a
definition of clouds by abstracting their most important characteristics. The
current set of cloud offerings is organized in a layered structure, and we
propose an additional layer on top of that allowing to build applications in a
composite manner (“composite as a service”). The distributed architecture of
such composite cloud applications is derived by considering the structure of
the individual services being composed. Finally, we argue that predefined
points-of-variability are of utmost importance for cloud applications to be
able to easily adapt them to the different requirements of the huge number of
cloud customers.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-65&engl=0} }
@inproceedings {INPROC-2009-64, author = {Matthias Wieland and Uwe-Philipp K{\"a}ppeler and Paul Levi and Frank Leymann and Daniela Nicklas}, title = {{Towards Integration of Uncertain Sensor Data into Context-aware Workflows}}, booktitle = {Tagungsband INFORMATIK 2009 – Im Focus das Leben, 39. Jahrestagung der Gesellschaft f{\"u}r Informatik e.V. (GI)}, editor = {GI-Edition Lecture Notes in Informatics (LNI)}, address = {L{\"u}beck}, publisher = {Lecture Notes in Informatics (LNI)}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, type = {Workshop-Beitrag}, month = {September}, year = {2009}, language = {Englisch}, cr-category = {H.4 Information Systems Applications}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Bildverstehen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The integration and usage of uncertain sensor data in workflows is a difficult
problem. In this paper we describe these difficulties which result from the
combination of very distinct areas. On the one hand, applications from area of
measurement engineering manage sensors that capture data and annotate the data
with technical meta data. On the other hand, context-aware workflows from the
BPM area place high level requirements for the quality of context data that is
derived from the sensor data. Between those two areas exists a gap that has to
be closed by a context management and mediation system, supporting the handling
of Quality of Context (QoC). To achieve this the paper presents an QoC aware
architecture based on an extension of the existing Nexus Platform and a first
approach for matching the workflow requirements with the sensor annotations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-64&engl=0} }
@inproceedings {INPROC-2009-63, author = {Matthias Wieland and Carsten L{\"a}ngerer and Frank Leymann and Oliver Siemoneit and Christoph Hubig}, title = {{Methods for Conserving Privacy in Workflow Controlled Smart Environments - A Technical and Philosophical Enquiry into Human-Oriented System Design of Ubiquitous Work Environments}}, booktitle = {Proceedings of the The Third International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, UBICOMM 2009}, address = {Sliema, Malta}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {16--21}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2009}, keywords = {context-aware workflow systems; human tasks; privacy; ethics; humane system design}, language = {Englisch}, cr-category = {J Computer Applications,
K Computing Milieu,
H.4 Information Systems Applications}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Philosophie, Abteilung f{\"u}r Wissenschaftstheorie und Technikphilosophie (IP/WTTP)}, abstract = {In the last years context-aware workflow systems have gained more and more
importance. However, in research little emphasis has been put on workplace
privacy and humane system design. It is the aim of this paper to give an
overview on the effects of combining workflow systems and context-aware systems
and to discuss its implications for workplace privacy and human-oriented
design. Different methods are to be depicted that help to overcome certain
ethical problems thus allowing for the development of acceptable, justified and
justifiable technical solutions which are likely to be also adopted by its
latter users. Finally a ``best practice'' prototype is to be presented which
implements the introduced methods.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-63&engl=0} }
@inproceedings {INPROC-2009-54, author = {Dimka Karastoyanova and Frank Leymann}, title = {{BPEL’n’Aspects: Adapting Service Orchestration Logic}}, booktitle = {Proceedings of 7th International Conference on Web Services (ICWS 2009)}, address = {Los Angeles, CA, USA}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2009}, doi = {10.1109/ICWS.2009.75}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {dimka.karastoyanova@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The need for flexibility in process-based applications, in particular during
their execution, places the demand for enabling adaptability of processes. AOP
is considered to be one of the approaches to flexibly switch on and off
functionality on per-instance basis in applications during their execution;
analogously, this paradigm can be applied in a BPEL environment to enable
adaptation of running orchestrations. In the presented approach we strive
towards reuse of as much concepts and technology already available in a Web
service (WS) environment as possible. We combine standard BPEL, the
publish/subscribe paradigm and WS-Policy so that WS operations play the role of
aspects with respect to BPEL processes. We present the syntax for such aspects
as an extension of the WS-Policy framework. We introduce the architecture of
the supporting infrastructure and a prototypical implementation. The approach
draws on the combined benefits of service orientation and the AOP paradigm to
improve the state-of-the-art techniques for flexibility of service
orchestrations in a non-intrusive manner.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-54&engl=0} }
@inproceedings {INPROC-2009-53, author = {Nazario Cipriani and Matthias Wieland and Matthias Grossmann and Daniela Nicklas}, title = {{Tool Support for the Design and Management of Spatial Context Models}}, booktitle = {Proc. of the 13th East European Conference on Advances in Databases and Information Systems (ADBIS 2009)}, address = {Riga, Lativa}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {2009}, language = {Englisch}, cr-category = {H.2.4 Database Management 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 = {A central task in the development of context-aware applications is the modeling
and management of complex context information. In this paper, we present the
NexusEditor, which eases this task by providing a graphical user interface to
design schemas for spatial context models, interactively create queries, send
them to a server and visualize the results. One main contribution is to show
how schema awareness can improve such a tool: the NexusEditor dynamically
parses the underlying data model and provides additional syntactic checks,
semantic checks, and short-cuts based on the schema information. Furthermore,
the tool helps to design new schema definitions based on the existing ones,
which is crucial for an iterative and user-centric development of context-aware
applications. Finally, it provides interfaces to existing information spaces
and visualization tools for spatial data like GoogleEarth.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-53&engl=0} }
@inproceedings {INPROC-2009-52, author = {Matthias Wieland and Katharina G{\"o}rlach and David Schumm and Frank Leymann}, title = {{Towards Reference Passing in Web Service and Workflow-based Applications}}, booktitle = {Proceedings of the 13th IEEE Enterprise Distributed Object Conference (EDOC 2009)}, address = {Auckland, New Zealand}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {109--118}, type = {Konferenz-Beitrag}, month = {September}, year = {2009}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In a Service-Oriented Architecture (SOA) based on Web Service technology the
services typically communicate with each other by passing data values directly
from one service to another. In the case the services are orchestrated by
workflows the services receive their input values from the workflow engine and
return their calculated results back to the engine by value. In this paper we
show several use cases where such value passing behavior has drawbacks. To
address this challenge we introduce the concept of pointers in SOA. Pointers
allow services to pass their data by reference which is a fundamental advantage
for Web Service communication. Furthermore we show an extension of BPEL that
introduces reference variables as new type of data containers in workflows. In
addition, for the management of pointers we present the Reference Resolution
System which can be used in very flexible setups either as central or
distributed system.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-52&engl=0} }
@inproceedings {INPROC-2009-50, author = {Ralph Mietzner and Tobias Unger and Robert Titze and Frank Leymann}, title = {{Combining Different Multi-Tenancy Patterns in Service-Oriented Applications}}, booktitle = {Proceedings of the 13th IEEE Enterprise Distributed Object Conference (EDOC 2009)}, editor = {IEEE Computer Society}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {131--140}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2009}, isbn = {978-0-7695-3785-6}, doi = {10.1109/EDOC.2009.13}, keywords = {multi-tenancy; SaaS; services; SOA; composite applications}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-50/INPROC-2009-50.pdf,
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5277698}, contact = {ralph.mietzner@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Software as a service (SaaS) providers exploit economies of scale by offering
the same instance of an application to multiple customers typically in a
single-instance multitenant architecture model. Therefore the applications must
be scalable, multi-tenant aware and configurable. In this paper we show how the
services in a service-oriented SaaS application can be deployed using different
multi-tenancy patterns. We describe how the chosen patterns influence the
customizability, multi-tenant awareness and scalability of the application.
Using the patterns we describe how individual services in a multitenant aware
application can be not multi-tenant aware while maintaining the overall
multi-tenant awareness of the application. We show based on a real-world
example how the patterns can be used in practice and show how existing
applications already use these patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-50&engl=0} }
@inproceedings {INPROC-2009-49, author = {Marc Bischof and Oliver Kopp and Tammo van Lessen and Frank Leymann}, title = {{BPELscript: A Simplified Script Syntax for WS-BPEL 2.0}}, booktitle = {2009 35th Euromicro Conference on Software Engineering and Advanced Applications (SEAA 2009)}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {39--46}, type = {Konferenz-Beitrag}, month = {August}, year = {2009}, doi = {10.1109/SEAA.2009.21}, keywords = {service orchestration; service scripting; BPEL; BPM lifecycle}, language = {Englisch}, cr-category = {D.1.1 (Applicative Functional) Programming,
D.3.4 Programming Languages Processors,
H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://seaa2009.vtt.fi/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes are usually modeled using graphical notations such as BPMN.
As a first step towards execution as workflow, a business process is
transformed to an abstract WS-BPEL process. Technical details required for
execution are added by an IT expert. While IT experts expect Java-like syntax
for programs, WS-BPEL requires processes to be expressed in XML. This paper
introduces BPELscript as a new syntax for WS-BPEL aiming to reduce the barrier
for IT experts to use WS-BPEL by providing a JavaScript-inspired syntax.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-49&engl=0} }
@inproceedings {INPROC-2009-48, author = {Hanna Eberle and Stefan F{\"o}ll and Klaus Herrmann and Frank Leymann and Annapaola Marconi and Tobias Unger and Hannes Wolf}, title = {{Enforcement from the Inside: Improving Quality of Business in Process Management}}, booktitle = {2009 IEEE International Conference on Web Services (ICWS 2009)}, address = {Los Alamitos, CA, USA}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {405--412}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2009}, doi = {10.1109/ICWS.2009.82}, isbn = {978-0-7695-3709-2}, keywords = {Business Process Management; BPM; BPEL; Enforcement}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-48/INPROC-2009-48.pdf,
http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=5175850,
http://www2.computer.org/portal/web/csdl/doi/10.1109/ICWS.2009.82}, contact = {unger@iaas.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 = {In this paper we introduce a new modeling tool for constraint handling in the
area of workflow technology. The constraint handlers can be used to improve the
quality of business processes but without changing already existing business
logic. Todays workflow languages provide no possibility to model constraints
and the actions in case the constraints get violated explicitly. Fault and
event handling mechanisms to react to events not expected in normal executions
are only provided by the BPEL language. Using BPEL as workflow language we
integrate the constraint handling extension without changing any existing
semantics in a smart way. In our approach we use this fault and event handling
mechanisms to extend the BPEL language with a constraint handling mechanism. By
integrating this constraint handling tool into the BPEL language we provide an
approach for quality driven process modeling with the BPEL language.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-48&engl=0} }
@inproceedings {INPROC-2009-41, author = {Tobias Anstett and Frank Leymann and Ralph Mietzner and Steve Strauch}, title = {{Towards BPEL in the Cloud: Exploiting Different Delivery Models for the Execution of Business Processes}}, booktitle = {Proceedings of the International Workshop on Cloud Services (IWCS 2009) in conjunction with the 7th IEEE International Conference on Web Services (ICWS 2009), Los Angeles, CA, USA, July 10, 2009}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {670--677}, type = {Workshop-Beitrag}, month = {Juli}, year = {2009}, keywords = {BPEL; Cloud Computing; SaaS; PaaS; IaaS; Security; Trust}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {More and more companies are outsourcing parts of their business processes to
third party providers to exploit the expertise and economies of scale of these
third party providers. In the IT field, emerging delivery models for software
such as Software as a Service and cloud computing offer the possibility to
outsource applications and computing infrastructure and thus enable enterprises
to focus on their core competences. In this paper we investigate how the new
delivery models affect the outsourcing of business processes modeled in
WS-BPEL. WS-BPEL is the standard to model and execute business processes in Web
service-based IT landscapes. We describe how security and trust issues affect
the execution of BPEL processes in the cloud and show the requirements on the
middleware supporting the execution of BPEL processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-41&engl=0} }
@inproceedings {INPROC-2009-40, author = {Ralph Mietzner and Tammo van Lessen and Alexander Wiese and Matthias Wieland and Dimka Karastoyanova and Frank Leymann}, title = {{Virtualizing Services and Resources with ProBus: The WS-Policy-Aware Service and Resource Bus}}, booktitle = {Proceedings of the 7th International Conference on Web Services (ICWS) 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2009}, keywords = {WS-Policy; WSRF; Enterprise Service Bus; ESB; Service Selection}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A fundamental principle of service oriented architectures is the decoupling of
service requesters and service providers to enable late binding of services at
deployment time or even dynamic binding of services at runtime. This is
important in enterprise settings, where different services that implement
business functions in critical business processes are dynamically chosen based
on availability or price. The same problem also applies to dynamic Grid
environments where resources need to be dynamically chosen based on
availability and other non-functional properties. The WS-Policy framework
describes how policies for both providers and requesters are specified to allow
the selection of services based on these policies. Existing approaches, using
WS-Policy, have drawbacks by placing the burden of the service selection
partially on the client. In this paper we present an approach to extend an
enterprise service bus that allows service clients to submit policies the
service provider needs to comply with directly in the message that triggers the
service invocation. We show how these policies are evaluated in the bus and how
policies are defined for not only stateless services, but also stateful
resources.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-40&engl=0} }
@inproceedings {INPROC-2009-34, author = {Ganna Monakova and Oliver Kopp and Frank Leymann}, title = {{Improving Control Flow Verification in a Business Process using an Extended Petri Net}}, booktitle = {Proceedings of the 1st Central-European Workshop on Services and their Composition (ZEUS 2009)}, editor = {Oliver Kopp and Niels Lohmann}, address = {Stuttgart}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {95--101}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, keywords = {petri net extension; data dependency}, language = {Englisch}, cr-category = {I.6 Simulation and Modeling,
H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-34/INPROC-2009-34.pdf,
http://www.iaas.uni-stuttgart.de/zeus,
http://ceur-ws.org/Vol-438/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In a business process, control flow decisions are based on the evaluation of
conditions. Thus, conditions must be considered for control flow veri cation.
This paper shows how the Petri nets based control fl ow veri cation can be
improved by analysing conditions and logical relations between them. We outline
a Petri net extension with predicate transitions, which are responsible for
conditions evaluation based on the collected knowledge, and effect places,
which contain fact tokens representing the effects of certain operations and
decisions made.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-34&engl=0} }
@inproceedings {INPROC-2009-33, author = {Ganna Monakova and Oliver Kopp and Frank Leymann and Simon Moser and Klaus Sch{\"a}fers}, title = {{Verifying Business Rules Using an SMT Solver for BPEL Processes}}, booktitle = {Proceedings of the Business Process and Services Computing Conference: BPSC'09}, 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}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2009}, isbn = {978-3-88579-241-3}, keywords = {constraint verification}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {https://sabreconference.wifa.uni-leipzig.de/frontend/index.php?page_id=450,
http://subs.emis.de/LNI/Proceedings/Proceedings147/article2475.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {WS-BPEL is the standard for modelling executable business processes. Recently,
verification of BPEL processes has been an important topic in the research
community. While most of the existing approaches for BPEL process verification
merely consider control-flow based analysis, some actually consider data-flows,
but only in a very restrictive manner. In this paper, we present a novel
approach that combines control-flow analysis and data-flow analysis, producing
a logical representation of a process model. This logical representation
captures the relations between process variables and execution paths that allow
properties to be verified using Satisfiability Modulo Theory (SMT) solvers
under constraints represented by the modelled assertions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-33&engl=0} }
@inproceedings {INPROC-2009-31, author = {Oliver Kopp and Frank Leymann}, title = {{Do We Need Internal Behavior in Choreography Models?}}, booktitle = {Proceedings of the 1st Central-European Workshop on Services and their Composition, ZEUS 2009, Stuttgart, Germany, March 2--3, 2009}, editor = {Oliver Kopp and Niels Lohmann}, address = {Stuttgart}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {438}, pages = {68--73}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, issn = {1613-0073}, keywords = {Choreography; WS-CDL; BPEL4Chor}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-31/INPROC-2009-31.pdf,
http://www.iaas.uni-stuttgart.de/zeus,
http://ceur-ws.org/Vol-438/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies capture the message exchanges between multiple processes.
Certain choreography languages ignore the internal behavior completely, other
languages offer the possibility to model internal behavior. This paper presents
an example modeled in both types of languages and discusses the need to
integrate internal behavior in choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-31&engl=0} }
@inproceedings {INPROC-2009-30, author = {Florian Daniel and Fabio Casati and Vincenzo D'Andrea and Steve Strauch and David Schumm and Frank Leymann and Emmanuel Mulo and Uwe Zdun and Schahram Dustdar and Samir Sebahi and Fabien de Marchi and Mohand-Said Hacid}, title = {{Business Compliance Governance in Service-Oriented Architectures}}, booktitle = {Proceedings of the IEEE Twenty-Third International Conference on Advanced Information Networking and Applications (AINA'09), Bradford, United Kingdom, May 26-29, 2009}, editor = {Irfan Awan and Muhammad Younas and Takahiro Hara and Arjan Durresi}, address = {Los Alamitos, California}, publisher = {IEEE Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {113--120}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2009}, isbn = {978-1-4244-4000-9}, keywords = {Compliance, Process Fragments, SOA, Compliance governance, Business process management, View-based modeling}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Governing business compliance with regulations, laws, best practices,
contracts, and the like is not an easy task, and so far there are only limited
software products available that help a company to express compliance rules and
to analyze its compliance state. We argue that today’s SOA-based way of
implementing and conducting business (e.g., using Web services and business
process engines) lends itself very well to the development of a comprehensive
compliance government solution that effectively aids companies in being
compliant. In this paper, we contextualize the compliance problem in SOA-based
businesses, we highlight which are the most salient research challenges that
need to be addressed, and we describe our approach to compliance governance,
spanning design, execution, and evaluation concerns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-30&engl=0} }
@inproceedings {INPROC-2009-28, author = {Oliver Kopp and Matthias Wieland and Frank Leymann}, title = {{Towards Choreography Transactions}}, booktitle = {Proceedings of the 1st Central-European Workshop on Services and their Composition, ZEUS 2009, Stuttgart, Germany, March 2--3, 2009}, editor = {Oliver Kopp and Niels Lohmann}, address = {Stuttgart}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {438}, pages = {49--54}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, issn = {1613-0073}, keywords = {WS-BPEL; BPEL; BPEL4Chor; Transactions; Choreography; 2PC; Sphere}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-28/INPROC-2009-28.pdf,
http://www.iaas.uni-stuttgart.de/zeus,
http://ceur-ws.org/Vol-438/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The focus of choreography modeling is to capture the message exchange between
processes. Common choreography modeling languages do not provide capabilities
to group activities of different participants together into an all-or-nothing
group. This paper presents choreography spheres as a modeling technique for
cross-process transactions based on BPEL4Chor and sketches a mapping to BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-28&engl=0} }
@inproceedings {INPROC-2009-27, author = {David Schumm and Dimka Karastoyanova and Frank Leymann and J{\"o}rg Nitzsche}, title = {{On Visualizing and Modelling BPEL with BPMN}}, booktitle = {IEEE Proceedings of the 4th International Workshop on Workflow Management (IWWM2009)}, editor = {Henning M{\"u}ller and Jinjun Chen and Massimo Cafaro and Jong Hyuk Park and Nabil Abdennadher}, address = {Los Alamitos, California}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {80--87}, type = {Workshop-Beitrag}, month = {Mai}, year = {2009}, isbn = {978-0-7695-3677-4}, keywords = {BPEL; BPMN; Modelling; Visualizing}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The advantages of the process-based approach to implementing applications lead
to the development of notations for modelling business processes and languages
for enacting them in a process engine for the purpose of process automation.
Currently the Business Process Modeling Notation (BPMN) is typically used for
modelling business processes and the Business Process Execution Language (BPEL)
is used as the process execution format. Both languages differ in purpose,
expressivity and operational semantics. Recently it has been shown that there
is no complete bi-directional mapping between BPMN and BPEL and transformations
have been defined between the two formalisms. However, these transformations
lead to more complex models in both, BPEL and BPMN, and enable a roundtrip for
only a limited number of scenarios. In this paper we show how BPEL processes
can be modelled using the graphical aspect of BPMN in order to facilitate
modelling of executable processes using BPMN while avoiding model
transformations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-27&engl=0} }
@inproceedings {INPROC-2009-26, author = {Daniel Wutke and Daniel Martin and Frank Leymann}, title = {{A Method for Partitioning BPEL Processes for Decentralized Execution}}, booktitle = {Proceedings of the 1st Central-European Workshop on Services and their Composition, ZEUS 2009, Stuttgart, Germany, March 2--3, 2009.}, editor = {Oliver Kopp and Niels Lohmann}, address = {Stuttgart}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {438}, pages = {109--114}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, issn = {1613-0073}, keywords = {BPEL; EWFN; Process partitioning; decentralized process enactment}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://CEUR-WS.org/Vol-438/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service orchestrations are a common means to compose individual services to
either higher-level services or potentially complex composite applications. The
Web Service Business Process Execution Language (WS-BPEL) is an example for a
language that allows for de - ning automatically executable orchestrations of
Web services. As of today, BPEL process are typically executed in a centralized
manner; the process model is deployed on a single work ow management system
which, during process instance execution, interprets the process de nition and
interacts with the orchestrated Web services on behalf of the user. In previous
work, we have presented an approach which enables decentralized execution of
BPEL processes based on a decentralized process model and supporting runtime
infrastructure. In this paper we describe a method for automatic splitting of a
process among the partners participating in its execution, referred to as
process partitioning.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-26&engl=0} }
@inproceedings {INPROC-2009-25, author = {Tammo van Lessen and J{\"o}rg Nitzsche and Dimka Karastoyanova}, title = {{Facilitating Rich Data Manipulation in BPEL using E4X}}, booktitle = {Proceedings of the 1st Central-European Workshop on Services and their Composition, ZEUS 2009, Stuttgart, Germany, March 2--3, 2009}, editor = {Oliver Kopp and Niels Lohmann}, address = {Stuttgart}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {438}, pages = {102--108}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, issn = {1613-0073}, keywords = {WS-BPEL; BPEL; JavaScript; E4X; ECMAScript; XML}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-25/INPROC-2009-25.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Business Process Execution Language (BPEL) uses XML to specify the data
used within a process and realizes data flow via (globally) shared variables.
Additionally, assign activities can be used to copy (parts of) variables to
other variables using techniques like XPath or XSLT. Although BPEL’s built-in
functionality is sufficient for simple data manipulation tasks, it becomes very
cumbersome when dealing with more sophisticated data models, such as arrays.
ECMAScript for XML (E4X) extends JavaScript with support for XML-based data
manipulation by introducing new XPath-like language features. In this paper we
show how E4X can help to significantly ease data manipulation tasks and propose
a BPEL extension that allows employing JavaScript/E4X for implementing them. As
E4X allows defining custom functions in terms of scripts, reusability with
respect to data manipulation is improved. To verify the conceptual framework we
present a proof-of-concept implementation based on Apache ODE.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-25&engl=0} }
@inproceedings {INPROC-2009-23, author = {Branimir Wetzstein and Steve Strauch and Frank Leymann}, title = {{Measuring Performance Metrics of WS-BPEL Service Compositions}}, booktitle = {Proceedings of the Fifth International Conference on Networking and Services (ICNS 2009), Valencia, Spain, April 20-25, 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2009}, keywords = {KPI, Performance Measurement, Process Performace Metric, WS-BPEL, Service Composition}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we present an approach to the development of monitoring solutions
for processes implemented as WSBPEL service compositions. The approach allows
modeling of process performance metrics in a platform-independent manner and
then generating an event-based monitor model for a specific WS-BPEL process
engine. We create a metamodel which enables modeling of different types of
process performance metrics. In particular, our approach supports modeling of
metrics related to correlated processes. In the deployment phase, we generate a
monitor model based on a proprietary event metamodel of a process engine. In
addition, we determine which events are needed for the calculation of PPMs, and
generate corresponding deployment information for the process engine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-23&engl=0} }
@inproceedings {INPROC-2009-22, author = {Zhilei Ma and Wei Lu and Frank Leymann}, title = {{Query Structural Information of BPEL Processes}}, booktitle = {Proceedings of the Fourth International Conference on Internet and Web Applications and Services (ICIW 2009), Venice/Mestre, Italy, May 24-28, 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--6}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2009}, keywords = {BPEL; query; repository; inexact matchmaking; graph theory}, language = {Englisch}, cr-category = {G.2.2 Discrete Mathematics Graph Theory,
G.4 Mathematical Software,
H.2.4 Database Management Systems,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Reuse of proven process models can increase modeling efficient by avoiding
reinvent the wheel and ensure the quality of process models. To provide a
better support for reuse, the retrieve mechanism of a process repository should
be able to propose similar process models that ranked according to their
similarity degrees to users for reuse by modification or customization. As a
process model and a query model can both be viewed as rooted, directed, and
acyclic graphs, the problem of querying structural information of BPEL
processes has reduced to a graph matchmaking problem. In this paper we present
a novel and efficient graph-based algorithm for querying structural information
of BPEL processes based on an inexact matchmaking semantics. Our algorithm
performs in the worst case in polynomial time in the orders of the query graph
and the process graph.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-22&engl=0} }
@inproceedings {INPROC-2009-21, author = {Zhilei Ma and Frank Leymann}, title = {{BPEL Fragments for Modularized Reuse in Modeling BPEL Processes}}, booktitle = {The Fifth International Conference on Networking and Services (ICNS 2009), Valencia, Spain, April 20-25, 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {63--68}, type = {Konferenz-Beitrag}, month = {April}, year = {2009}, doi = {10.1109/ICNS.2009.76}, keywords = {BPEL; BPEL fragment; process fragment; reuse; business process modeling}, language = {Englisch}, cr-category = {H.1 Models and Principles}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {BPEL has been established as the standard for modeling business processes by
orchestratingWeb services. When modeling a BPEL process, users end up in
basically three approaches: from scratch, by using a process template or a
reference process, and by ad hoc modifying a existing process model to meet the
current requirements. There is strong demand on a flexible and modularized
approach for reusing BPEL process models. As neither the BPEL standard nor the
current BPEL extensions support such a feature for reuse, we present in this
paper a formal definition for BPEL fragments. In this paper we first study the
related work on process fragments and distinguish BPEL fragments from existing
reuse approaches in service-oriented process modeling. Based on the requirement
analysis we present a definition of BPEL fragments in XML schema. By adopting
our definition of BPEL fragments, the flexibility of modularized reuse of BPEL
process models can be significantly increased.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-21&engl=0} }
@inproceedings {INPROC-2009-20, author = {Ralph Mietzner and Andreas Metzger and Frank Leymann and Klaus Pohl}, title = {{Variability Modeling to Support Customization and Deployment of Multi-Tenant-Aware Software as a Service Applications}}, booktitle = {Proceedings of ICSE 2009 Workshop - Principles of Engineering Service Oriented Systems (PESOS)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {18--25}, type = {Workshop-Beitrag}, month = {Mai}, year = {2009}, keywords = {Software as a Service, SaaS, Variability Modelling, Provisioning, Deployment}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {mietzner@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {More and more companies are offering their software by following the Software
as a Service (SaaS) model. The promise of the SaaS model is to exploit
economies of scale on the provider side by hosting multiple customers (or
tenants) on the same hardware and software infrastructure. However, to attract
a significant number of tenants, SaaS applications have to be customizable to
fulfill the varying functional and quality requirements of individual tenants.
In this paper, we describe how variability modeling techniques from software
product line engineering can support SaaS providers in managing the variability
of SaaS applications and their requirements. Specifically, we propose using
explicit variability models to systematically derive customization and
deployment information for individual SaaS tenants. We also demonstrate how
variability models could be used to systematically consider information about
already deployed SaaS applications for efficiently deploying SaaS applications
for new tenants. We illustrate our approach by a running example for a meeting
planning application.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-20&engl=0} }
@inproceedings {INPROC-2009-19, author = {Olha Danylevych and Dimka Karastoyanova and Frank Leymann}, title = {{Optimal Stratification of Transactions}}, booktitle = {ICIW 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {www.iaria.org/conferences2009/ICIW09.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The performance of a system (implementing business processes) is directly
influenced by the way its operations are split into transactions. Stratified
transactions a produced by the stratification approach presented in this paper
and is a way to manage a global transaction by combining the transactions
coordinated using the tho-phase commit protocol (2PC) and queued transactions.
In the presented stratification approach the sub-transactions are partitioned
into the so-called strata which employ 2PC for transaction coordination, and
the strata communicate via persistent queues. This paper investigates the
mechanisms for building an optimally stratified transaction regarding certain
evaluation criteria. We investigate the applicability of algorithms for local
search like the hillclimbing and simulated annealing for transaction
stratification, and introduce a hybrid method combining both approaches to
tackle its disadvantage. We also used the population-based optimization
approach (evolutionary programming). We produce recommendations for use of all
the approaches depending on the optimization criteria. The approach can be
applied for fragmenting workflow-based service compositions in an optimal
manner and thus support the out-sourcing and insourcing scenarios.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-19&engl=0} }
@inproceedings {INPROC-2009-18, author = {Branimir Wetzstein and Olha Danylevych and Frank Leymann and Marina Bitsaki and Christos Nikolaou and Willem-Jan van den Heuvel and Mike Papazoglou}, title = {{Towards Monitoring of Key Performance Indicators Across Partners in Service Networks}}, booktitle = {ServiceWave, MONA+}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Februar}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.s-cube-network.eu/MONA}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In an ever increasing dynamic environment, companies are forced to cooperate in
order to meet customer needs efectively. They set up Service Networks (SN)
trying to create a win-win situation for all participants of the network. The
calculation of value in an SN is based on key performance indicators (KPIs)
which measure the performance of underlying cross-organizational business
processes. As for the calculation of KPIs of these processes monitoring
information from several paricipants is needed, in an SN it is no more
suficient for the participants to monitor just KPIs of their internal
processes, e.g., by using Business Activity Monitoring technology. The
participants now have to provide a set of monitoring events to the other
partners in the SN. In this paper, we describe an approach to monitoring of
KPIs across partners in a service network. An SN is mapped to a service
choreography and a monitoring agreement is created which specifes how KPIs are
decomposed to events that participants in the choreography have to provide. We
present our approach based on a case study from the telecommunications domain.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-18&engl=0} }
@inproceedings {INPROC-2009-15, author = {Marina Bitsaki and Olha Danylevych and Willem-Jan van den Heuvel and George D. Koutras and Frank Leymann and Michele Mancioppi and Christos N. Nikolaou and Mike P. Papazoglou}, title = {{Model Transformations to Leverage Service Networks}}, booktitle = {ICSOC workshop proceedings, WESOA 2008}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, keywords = {service networks, SOC, BPMN, business process managemen}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet has catered for the transformation of traditional “stovepiped”
service companies into global service networks fostering co-production of value
to more effectively and efficiently satisfy the ever-growing demands of mundane
customers. The catalyst of this change is the happenstance of Service Oriented
Computing, providing a natural distributed computing technology paradigm for
implementing and evolving such highly distributed networks of autonomous
trading partners with coordinate and cooperative actions. However, how to
faithfully (re-)map service networks, including value flows and inter-party
interactions, to business processes and service realizations and vice-versa is
still partly terra incognita. In this paper, we introduce a semi-automatic
model transformation approach for creating the abstract business processes that
take place between trading partners from models representing the service
networks, assuming extremely limited human-involvement focused on selecting
reusable transformation patterns. This approach is explored and validated using
a realistic case study reflecting best practices in the telecommunications
industry.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-15&engl=0} }
@inproceedings {INPROC-2009-140, author = {Rania Khalaf and Dieter Roller and Frank Leymann}, title = {{Revisiting the Behavior of Fault and Compensation Handlers in WS-BPEL}}, booktitle = {OTM '09: Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {286--303}, type = {Konferenz-Beitrag}, month = {November}, year = {2009}, doi = {10.1007/978-3-642-05148-7_20}, isbn = {978-3-642-05147-0}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {When automating work, it is often desirable to compensate completed work by
undoing the work done by one or more activities. In the context of workflow,
where compensation actions are defined on nested 'scopes' that group
activities, this requires a model of nested compensation---based transactions.
The model must enable the automatic determination of compensation order by
considering not only the nesting of scopes but also the control dependencies
between them. The current standard for Web services workflows, Business Process
Execution Language for Web Services (WS-BPEL), has such compensation
capabilities. In this paper, we show that the current mechanism in WS-BPEL
shows compensation processing anomalies, such as neglecting control link
dependencies between nested non-isolated scopes. We then propose an alternate
approach that through elimination of default handlers as well as the complete
elimination of termination handlers not only removes those anomalies but also
relaxes current WS-BPEL restrictions on control links. The result is a new and
deterministic model for handling default compensation for scopes in structures
where: (1) both fault handling and compensation handling are present and (2)
the relationships between scopes include both structured nesting and
graph---based links.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-140&engl=0} }
@inproceedings {INPROC-2009-14, author = {Andreas Gehlert and Julia Hielscher and Olha Danylevych and Dimka Karastoyanova}, title = {{Online Testing, Requirements Engineering and Service Faults as Drivers for Adapting Service Compositions}}, booktitle = {ServiceWave 2008, MONA+}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Februar}, year = {2009}, keywords = {Service Composition, Adaptability, Requirements Engineering, Online Testing, Self-optimization, Web Services}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.s-cube-network.eu/MONA}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Adaptability is a key feature of service-based applications (SBAs). Multiple
approaches for adaptability, including those borrowed from the tradi-tional
workflow technology, can be used to react to various types of changes in the
SBA’s environment. Unlike previous fragmented research, we aim at pre-senting a
unified view reflecting the convergence of approaches from require-ments
engineering, online testing and adaptation mechanisms for service
com-positions. The main result of our approach is that a dynamic binding
strategy known from service composition research leads to an interaction of the
re-quirements engineering and online testing activities with an enterprise
service registry only and, therefore, to a loose coupling between the three
activities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-14&engl=0} }
@inproceedings {INPROC-2009-10, author = {Stephan Urbanski and Eduard Huber and Matthias Wieland and Frank Leymann and Daniela Nicklas}, title = {{PerFlows for the Computers of the 21st Century}}, booktitle = {Proceedings of the Seventh Annual IEEE Conference on Pervasive Computing and Communications : PerCom'09 Workshops, in 5th IEEE PerCom Workshop on Context Modeling and Reasoning; Galveston, 17.-21. March 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {1--6}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In 1995, Mark Weiser introduced a scenario about the future life, where
everyday objects are equipped with smart functions and the environment helps us
to fulfill our everyday tasks. This paper shows how Weiser’s scenario can be
realized by today’s available technologies. We combine PerFlows (to model the
flow of daily tasks) and the Nexus context provisioning platform (to model and
provide necessary context information to applications and devices).
Furthermore, we present SmartGPS, which is able to provide fused location
information even if the device is disconnected.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-10&engl=0} }
@inproceedings {INPROC-2009-09, author = {Matthias Wieland and Daniel Martin and Oliver Kopp and Frank Leymann}, title = {{SOEDA: A Methodology for Specification and Implementation of Applications on a Service-Oriented Event-Driven Architecture}}, booktitle = {Proceedings of the 12th International Conference on Business Information Systems (BIS 2009). Poznan, Poland April 27-29, 2009.}, editor = {Witold Abramowicz}, address = {Poznan, Poland}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, series = {Lecture Notes in Business Information Processing}, volume = {21}, pages = {193--204}, type = {Konferenz-Beitrag}, month = {April}, year = {2009}, doi = {10.1007/978-3-642-01190-0_17}, keywords = {epk; epc; transformation; bpel; soa; eda; event driven architecture; cep; complex event processing}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Both Event-Driven Architecture (EDA) and Service-Oriented Architecture (SOA)
are unique architectural styles widely used in today's industries. Mostly
however, they exist as isolated systems that could greatly benefit from each
other when being combined. This paper introduces SOEDA, an approach that
unifies EDA and SOA by introducing a step-based development method taking
advantage of the unique properties of each architecture. Individual steps reach
from abstract process specification over event and process implementation to
the the final execution phase -- described in a abstract manner and by means of
an example. Resulting applications are based on state-of-the-art workflow
technology using events to trigger execution of individual business activities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-09&engl=0} }
@inproceedings {INPROC-2009-07, author = {Ralph Lange and Nazario Cipriani and Lars Geiger and Matthias Gro{\ss}mann and Harald Weinschrott and Andreas Brodt and Matthias Wieland and Stamatia Rizou and Kurt Rothermel}, title = {{Making the World Wide Space Happen: New Challenges for the Nexus Context Platform}}, booktitle = {Proceedings of the 7th Annual IEEE International Conference on Pervasive Computing and Communications (PerCom '09). Galveston, TX, USA. March 2009}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {1--4}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2009}, keywords = {Nexus; context; mobile context-aware applications; context-awareness; context management; World Wide Space; stream-processing; situation recognition; reasoning; workflows; quality of context}, language = {Englisch}, cr-category = {H.2.8 Database Applications,
H.3.4 Information Storage and Retrieval Systems and Software,
H.3.5 Online Information Services}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-07/INPROC-2009-07.pdf,
http://www.nexus.uni-stuttgart.de/,
http://dx.doi.org/10.1109/PERCOM.2009.4912782}, contact = {ralph.lange@ipvs.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Verteilte Systeme;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware}, abstract = {Context-aware applications rely on models of the physical world. Within the
Nexus project, we envision a World Wide Space which provides the conceptual and
technological framework for integrating and sharing such context models in an
open, global platform of context providers. In our ongoing research we tackle
important challenges in such a platform including distributed processing of
streamed context data, situation recognition by distributed reasoning,
efficient management of context data histories, and quality of context
information. In this paper we discuss our approach to cope with these
challenges and present an extended Nexus architecture.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-07&engl=0} }
@inproceedings {INPROC-2009-05, author = {Daniel Wutke and Daniel Martin and Frank Leymann}, title = {{Tuplespace-based Infrastructure for Decentralized Enactment of BPEL Processes}}, booktitle = {Proceedings of 9. Internationale Tagung Wirtschaftsinformatik: Business Services, Konzepte, Technologien, Anwendungen (WI 2009), Vienna, Austria, February 25 - 27, 2009}, address = {Vienna, Austria}, publisher = {OCG}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--10}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2009}, keywords = {tuplespace; bpel; decentralized workflow enactment; ewfn; architecture}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes -- expressed in the Web Service Business Process Execution
Language (WS-BPEL or BPEL for short) -- are a manifestation of the
two-level-programming paradigm where individual, remote-accessible Web services
are composed to potentially complex orchestrations. BPEL processes are executed
by so-called Workflow Management Systems that navigate through the process'
activities according to the order imposed by the process model and interact
with the services orchestrated by the process. While Web service technology
enables interactions with remote services, process navigation is done in a
centralized manner. Especially in scenarios of complex interactions between
multiple distributed process participants, this way of enacting process models
has several drawbacks. In the paper, we outline those drawbacks and propose an
alternative approach to execution of BPEL processes in a distributed,
decentralized manner. We present an overview of the system model and
architecture and describe how the proposed approach enables a broad spectrum of
process distribution.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-05&engl=0} }
@inproceedings {INPROC-2009-02, author = {Thorsten Scheibler and Dimka Karastoyanova and Frank Leymann}, title = {{Dynamic Message Routing Using Processes}}, booktitle = {Proceedings of 16th Fachtagung Kommunikation in Verteilten Systemen (KiVS 09)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2009}, keywords = {SOAP, Routing, BPEL, ESB, SOA}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Enterprise Service Bus (ESB) is composable middleware that provides
applications with services such as message routing and transformation, service
compositions, dynamic discovery, transactional support, coordination, security
features, and others. In an ESB supporting SOAP message exchange routing
algorithms typically follow the sequential SOAP message processing model, where
SOAP headers are the main artefacts used to specify the message route and the
processing of the payload by intermediaries along that route. This model
supports neither alternative nor parallel message routes. In the case of a
failing intermediary node this leads to a failure in the message delivery.
Moreover, the execution order of services on SOAP message payloads at the
intermediaries cannot be prescribed. In this paper, we demonstrate how the
deficiencies of the SOAP message processing model can be addressed. We
introduce an approach that allows for specifying SOAP message routing logic in
terms of BPEL processes. We show that parallel and alternative routes for SOAP
messages can be modelled and executed, and the order of services that process a
message at intermediaries can be predefined to accommodate the correct
processing sequence, as required by the concrete application domain. Features
like dynamic discovery of services and flexible service composition are
leveraged to enable flexible SOAP message routing.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-02&engl=0} }
@inproceedings {INPROC-2009-01, author = {Thorsten Scheibler and Frank Leymann}, title = {{From Modelling to Execution of Enterprise Integration Scenarios: the GENIUS tool}}, booktitle = {Proceedings of 16th Fachtagung Kommunikation in Verteilten Systemen (KiVS 09)}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2009}, keywords = {EAI Patterns, Integration Patterns, MDD, Parameterization, Modelling}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One of the predominant problems IT companies are facing today is Enterprise
Application Integration (EAI). Most of the infrastructures built to tackle
integration issues are proprietary because no standards exist for how to model,
develop, and actually execute integration scenarios. EAI patterns gain
importance for non-technical business users to ease and harmonize the
development of EAI scenarios. These patterns describe recurring EAI challenges
and propose possible solutions in an abstract way. Therefore, one can use those
patterns to describe enterprise architectures in a technology neutral manner.
However, patterns are documentation only used by developers and systems
architects to decide how to manually implement an integration scenario. Thus,
patterns are not theoretical thought to stand for artefacts that will
immediately be executed. This paper presents a tool supporting a method how EAI
patterns can be used to automatically generate executable artefacts for various
target platforms using a model-driven development approach, hence turning
patterns into something executable. Therefore, we introduce a continuous tool
chain beginning at the design phase and ending in executing an integration
solution in a fully automatically manner. For evaluation purposes we introduce
a scenario demonstrating how the tool is utilized for modelling and actually
executing an integration scenario.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2009-01&engl=0} }
@inproceedings {INPROC-2008-99, author = {Jussi Vanhatalo and Hagen V{\"o}lzer and Frank Leymann and Simon Moser}, title = {{Automatic Workflow Graph Refactoring and Completion}}, booktitle = {ICSOC 2008}, editor = {A. Bouguettaya and I. Krueger and T. Margaria}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5364}, pages = {100--115}, type = {Konferenz-Beitrag}, month = {November}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
D.3 Programming Languages}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflow graphs are used to model the control flow of business processes in
various languages, e.g., BPMN, EPCs and UML activity diagrams. We present
techniques for automatic workflow graph refactoring and completion. These
techniques enable various use cases in modeling and runtime optimization. For
example they allow us to complete a partial workflow graph, they provide local
termination detection for workflow graphs with multiple ends, and they allow us
to execute models containing OR-joins faster. Some of our techniques are based
on workflow graph parsing and the Refined Process Structure Tree}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-99&engl=0} }
@inproceedings {INPROC-2008-93, author = {Tobias Unger and Stephanie Mauchart and Frank Leymann and Thorsten Scheibler}, title = {{Aggregation of Service Level Agreements in the Context of Business Processes}}, booktitle = {Proceedings of the Twelfth IEEE Enterprise Distributed Object Conference (EDOC 2008), 15-19 September 2008, Munich, Bavaria, Germany}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {43--52}, type = {Konferenz-Beitrag}, month = {September}, year = {2008}, isbn = {978-0-7695-3373-5}, doi = {10.1109/EDOC.2008.29}, keywords = {Service Level Agreements; Business Processes; BPEL; Aggregation}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=4634756}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One can observe that more and more companies are focusing on their core
compenetency and are outsourcing parts or even complete business processes to
service providers. Service Level Agreements (SLAs) are used as a contractual
basis to define certain non-functional properties (e.g. response time) a
service has to provide. To determine the SLA of a business process a priori,
the SLAs of the invoked services need to be aggregated into a single SLA for
the business process. This paper defines a method how a service provider can
aggregate the SLAs of the individual services within a business process into a
single SLA. This provides a service provider with the capability to annotate
the service that the business process implements with an appropriate SLA. We
propose a framework that helps in carrying out the SLA aggregation within
business processes. The framework consists of two parts: (i) a formal model for
SLAs and (ii) a concept to aggregate SLAs, where algorithms can be plugged in.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-93&engl=0} }
@inproceedings {INPROC-2008-92, author = {Oliver Kopp and Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{On the Choice Between Graph-Based and Block-Structured Business Process Modeling Languages}}, booktitle = {Modellierung betrieblicher Informationssysteme (MobIS 2008). Saarbr{\"u}cken, Germany, November 27 - 28, 2008.}, 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}, volume = {P-141}, pages = {59--72}, type = {Konferenz-Beitrag}, month = {November}, year = {2008}, issn = {1617-5468}, isbn = {978-3-88579-235-2}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.gi-ev.de/service/publikationen/lni/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The most prominent business process notations in use today are BPMN, EPC and
BPEL. While all those languages show similarities on the conceptual level and
share similar constructs, the semantics of these constructs and even the
intended use of the language itself are often quite different. As a result,
users are uncertain when to use which language or construct in a particular
language, especially when they have used another business process notation
before. Specifically problematic are the semantics of join and loop constructs
that have also been heavily discussed in literature. In this paper, we discuss
the core characteristics of graph-based and block-structured modeling languages
and compare them with respect to their join and loop semantics.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-92&engl=0} }
@inproceedings {INPROC-2008-89, author = {Daniel Martin and David de Francisco and Reto Krummenacher and Hans Moritsch and Daniel Wutke}, title = {{An Architecture for a QoS-Aware Application Integration Middleware}}, booktitle = {Proceedings of the 11th International Conference on Business Information Systems (BIS 2008). Innsbruck, Austria, 5-7 May 2008.}, editor = {Witold Abramowicz and Dieter Fensel}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {333--344}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2008}, doi = {10.1007/978-3-540-79396-0_29}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
C.4 Performance of Systems,
H.2.4 Database Management Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Complex application integration scenarios often demand for different
combinations of qualities of services (QoS) at middleware level. The scenario
presented in the paper, for instance, requires transactional middleware
behaviour for business negotiations between a relatively small number of
participants on the one hand, while on the other hand it requires high
scalability for distributing data to a large number of clients. The concept of
Triple Space, a semantically enhanced, distributed tuplespace middleware based
on an extended Linda model, has been developed to provide such an
infrastructure. In contrast to existing middleware infrastructures, Triple
Space supports a set of configurations which define the system’s QoS. In this
paper, we present a motivating use case scenario, deduce requirements for the
architecture of Triple Space, define its architecture and three QoS
configurations, and outline our approach towards implementing a highly scalable
distributed communication infrastructure.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-89&engl=0} }
@inproceedings {INPROC-2008-88, author = {Omair Shafiq and Francois Scharffe and Daniel Wutke and German Toro del Valle}, title = {{Resolving Data Heterogeneity Issues in Open Distributed Communication Middleware}}, booktitle = {Proceedings of the 2008 Third International Conference on Internet and Web Applications and Services (ICIW2008)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {494--499}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2008}, doi = {10.1109/ICIW.2008.71}, language = {Englisch}, cr-category = {H.2.4 Database Management Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Triple Space Computing is a communication and coordination paradigm that allows
communication of semantic technologies in general, by publish and read of
semantic data. It has also been provided as an underline communication
middleware for Semantic Web Services. While focusing on scalability and
openness of Triple Space Computing to bring it into its full potential in a
global view, the possibility of heterogeneity among different users
communicating over Triple Space is very likely to arise. This paper focuses on
providing the Triple Space Computing with data mediation to enable easy
integration of data, information, and knowledge. Mediation is a technique to
overcome heterogeneity issues in a system, i.e. to remove differences in the
syntactic representation and the intended semantics of data that is exchanged
[2]. The paper introduces an Abstract Mapping Language and shows how mapping
rules can be created using this mapping language. It further proposes mediation
APIs for users and internal system. It also explains the grounding of mediation
mapping rules to Triple Space. It further provides a refined version of
architecture of the mediation engine along with its bindings with other
components of Triple Space Computing paradigm.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-88&engl=0} }
@inproceedings {INPROC-2008-87, author = {Daniel Wutke and Daniel Martin and Frank Leymann}, title = {{Model and Infrastructure for Decentralized Workflow Enactment}}, booktitle = {Proceedings of the 2008 ACM Symposium on Applied Computing (ACM SAC 08). Fortaleza, Brasil, March 16 - 20, 2008}, address = {Fortaleza, Brasil}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {90--94}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2008}, doi = {10.1145/1363686.1363712}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Today, enactment of Web service flows – the process of evaluating control flow
and executing activities a workflow is composed of – is typically done by a
centralized workflow enactment service as part of a Workflow management system.
This exhibits a number of drawbacks with regard to process adaptability and
process fragmentation among a number of participating partners. In order to
overcome the deficiencies of centralized process navigation, we propose a model
for flexible and adaptable distributed processes as orchestrations of a set of
self-coordinating components, without the need for central coordination.
Furthermore, we provide key characteristics and an architecture for the
development of a supporting infrastructure that facilitates both, deployment
and management of distributed components as well as decentralized workflow
enactment.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-87&engl=0} }
@inproceedings {INPROC-2008-85, author = {Tammo van Lessen and Frank Leymann and Ralph Mietzner and J{\"o}rg Nitzsche and Daniel Schleicher}, title = {{A Management Framework for WS-BPEL}}, booktitle = {Proceedings of the 6th IEEE European Conference on Web Services 2008}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {187--196}, type = {Konferenz-Beitrag}, month = {November}, year = {2008}, keywords = {WS-BPEL; BPEL; Management; Monitoring; Resources; WS-RF; REST; JMX}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.computing.dcu.ie/ecows08/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {WS-BPEL is the standard to define executable business processes in a Web
service world. Numerous commercial and open source BPEL engines exist on the
market today that allow the execution of process models defined in BPEL.
However, these execution engines only provide access to process model and
process instance data in terms of proprietary APIs. In this paper we present an
approach that models BPEL process models and process instances as resources and
thus provides a uniform access scheme for process model and process instance
data. This is crucial because access to process model and process instance data
is needed in different scenarios that are of key relevance in enterprises
today. These scenarios include compliance checking, repair of faulted business
processes as well as real-time monitoring of business processes. The lack of a
uniform access scheme to process model and process instance data hampers the
exchangeability of BPEL engines and therefore results in a potential vendor
lock-in.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-85&engl=0} }
@inproceedings {INPROC-2008-74, author = {K. Mokhtari and S. Benbernou and M. Said and E. Coquery and M.S. Hacid and Frank Leymann}, title = {{Verification of Privacy Timed Properties in Web Service Protocols}}, booktitle = {Proceedings of the International Conference on Services Computing, SCC 2008}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {593--594}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2008}, doi = {10.1109/SCC.2008.154}, isbn = {978-0-7695-3283-7}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this work we propose an approach for verifying privace timed-related
prroperties of web service protocols. While in our previous work the addressed
problem in business protocols is focused on the analysis and management of
functional requirements that support rich timing constraints, our approach
extends the previous results to capture the timed behavior of privacy
constraints. Hence, we provide a model called Timed Private Business Protocol
TPBP. Next, we emphasize the timed properties related to privacy in TPBP.
Finally, we present the different types of timed property verification to
achieve upon the timed private business protocol.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-74&engl=0} }
@inproceedings {INPROC-2008-72, author = {Oliver Kopp and Branimir Wetzstein and Ralph Mietzner and Stefan Pottinger and Dimka Karastoyanova and Frank Leymann}, title = {{A Model-Driven Approach to Implementing Coordination Protocols in BPEL}}, booktitle = {1st International Workshop on Model-Driven Engineering for Business Process Management (MDE4BPM 2008)}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {17}, pages = {188--199}, type = {Workshop-Beitrag}, month = {September}, year = {2008}, doi = {10.1007/978-3-642-00328-8_19}, keywords = {MDA; BPEL; WS-Coordination; WS-Business Activity}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.4.4 Electronic Commerce}, ee = {http://www.inf.unisi.ch/mde4bpm08/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {WS-Coordination defines a framework for establishing pro- tocols for
coordinating the outcome agreement within distributed ap- plications. The
framework is extensible and allows support for multiple coordination protocols.
To facilitate the realization of new coordination protocols we present a
model-driven approach for the generation of BPEL processes used as
implementation of coordination protocols. We show how coordination protocols
can be modeled in domain-specific graph-based diagrams and how to transform
such graphs into abstract BPEL process models representing the behavior of the
coordinator and the participants in the protocol.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-72&engl=0} }
@inproceedings {INPROC-2008-71, author = {Niels Lohmann and Oliver Kopp}, title = {{Tools4BPEL4Chor}}, booktitle = {YR-SOC 2008}, publisher = {online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {74--75}, type = {Workshop-Beitrag}, month = {Juni}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2008-71/INPROC-2008-71.pdf,
http://www.yrsoc.org}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper, we present several tools support the modeling, analysis,
synthesis, and correction of BPEL4Chor choreographies}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-71&engl=0} }
@inproceedings {INPROC-2008-64, author = {Daniel Wutke and Daniel Martin and Frank Leymann}, title = {{Facilitating Complex Web Service Interactions through a Tuplespace Binding}}, booktitle = {Proceedings of Distributed Applications and Interoperable Systems, 8th IFIP WG 6.1 International Conference, DAIS 2008, Oslo, Norway, June 4-6, 2008.}, editor = {Rene Meier and Sotirios Terzis}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {275--280}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2008}, doi = {10.1007/978-3-540-68642-2_22}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The SOAP messaging framework, as one key technology of the Web service
technology standard stack, de nes a standardized message format for Web service
interactions, a set of rules governing their processing and a mechanism that
describes how SOAP messages can be transmitted over dierent network transport
protocols, called SOAP bindings. The most prominent example for a Web service
transport today, is the Hypertext Transfer Protocol (HTTP), which however
suers from certain drawbacks such as being inherently synchronous in nature
and not providing decoupling of message sender and receiver in reference or
time. In this paper, we present tuplespace technology as an alternative Web
service transport that is characterized by a number of properties that are not
found in current Web service transports: asynchronism, strong decoupling of
sender and receiver and support for advanced message exchange patterns, such as
one-to-many interactions, directly on the transport level. We describe the
representation of SOAP messages in tuple form and exemplify how to use the
operations provided by the tuplespace interface to realize certain Web service
message exchange patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-64&engl=0} }
@inproceedings {INPROC-2008-60, author = {Zhilei Ma and Frank Leymann}, title = {{A Lifecycle Model for Using Process Fragment in Business Process Modeling}}, booktitle = {Proceedings of the 9th Workshop on Business Process Modeling, Development, and Support (BPDMS 2008)in conjunctin with The 20th International Conference on Advanced Information Systems Engineering (CAiSE'08), Montpellier, France, 16-18 June, 2008}, address = {Montpellier}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--9}, type = {Workshop-Beitrag}, month = {Juni}, year = {2008}, keywords = {process fragment, business process modeling, business process management, bpm, lifecycle, reuse}, language = {Englisch}, cr-category = {H.1 Models and Principles}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business organizations strive to increase the quality of their business
processes and the productivity in modeling the business processes. Reuse of
process modeling artifacts can contribute to achieving this goal. In this
paper, we propose a lifecycle model for reusing process fragment in business
process modeling, which (i) guides the business user in understanding and
adopting the concepts of using process fragment in business process modeling;
(ii) guides the development of business process modeling tool and business
process repository that support reusing process fragment in business process
modeling.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-60&engl=0} }
@inproceedings {INPROC-2008-47, author = {Carlos Pedrinaci and Christian Brelage and Tammo van Lessen and John Domingue and Dimka Karastoyanova and Frank Leymann}, title = {{Semantic Business Process Management: Scaling up the Management of Business Processes}}, booktitle = {Proceedings of the 2nd IEEE International Conference on Semantic Computing (ICSC) 2008}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {546--553}, type = {Konferenz-Beitrag}, month = {August}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Process Management (BPM) aims at supporting the whole life-cycle
necessary to deploy and maintain business processes in organisations. Despite
its success however, BPM suffers from a lack of automation that would support a
smooth transition between the business world and the IT world. We argue that
Semantic BPM, that is, the enhancement of BPM with Semantic Web Services
technologies, provides further scalability to BPM by increasing the level of
automation that can be achieved. We describe the particular SBPM approach
developed within the SUPER project and we illustrate how it contributes to
enhancing existing BPM solutions in order to achieve more flexible, dynamic and
manageable business processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-47&engl=0} }
@inproceedings {INPROC-2008-44, author = {J{\"o}rg Nitzsche and Tammo van Lessen and Frank Leymann}, title = {{Extending BPEL light for Expressing Multi-Partner Message Exchange Patterns}}, booktitle = {Proceedings of the 12th IEEE International EDOC Conference (EDOC 2008)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {245--254}, type = {Konferenz-Beitrag}, month = {September}, year = {2008}, isbn = {978-0-7695-3373-5}, keywords = {BPEL; BPEL light; MEP; Message Exchange Pattern; Multi-Partner}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.lrz-muenchen.de/~edoc2008/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Message exchange patterns provide means to define the message flow of a service
and how these messages are related in an abstract and reusable manner. They are
an integral part of WSDL 2.0 and allow defining operations that have a message
exchange beyond requestresponse. They reduce the impedance mismatch between
imperative programming and message orientation while emphasizing the message
orientated nature of Web Services. Whereas BPEL defines a flow between Web
Service operations, BPELlight is an appropriate candidate to define the flow
within operations since it abstracts from WSDL. In this paper we extended
BPELlight to facilitate capturing complex multi-lateral message exchanges. We
refine the partner model and relax the definition of a conversation to enable
modelling conversations that involve different partner types. We also extend
the language with a first-class construct that enables storing, querying and
thus distinguishing addressing information related to multiple partner
instances. This way we enable modelling message exchange patterns that capture
business logic in a reusable manner on an abstract level like for instance a
request for bid scenario or a business transaction for purchase.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-44&engl=0} }
@inproceedings {INPROC-2008-43, author = {Branimir Wetzstein and Zhilei Ma and Frank Leymann}, title = {{Towards Measuring Key Performance Indicators of Semantic Business Processes}}, booktitle = {Proceedings of 11th International Conference on Business Information Systems (BIS 2008), Innsbruck, Austria, 5-7 May 2008.}, editor = {Witold Abramowicz and Dieter Fensel}, address = {Berlin, Heidelberg}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {227--238}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2008}, keywords = {semantic business process management, sbpm, performance management, process performance metrics, key performance indicator, kpi}, language = {Englisch}, cr-category = {H.4 Information Systems Applications}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Activity Monitoring (BAM) enables continuous, real-time performance
measurement of business processes based on key performance indicators (KPI).
The performance information is employed by business users but prior support
from IT engineers is required for setting up the BAM solution. Semantic
Business Process Management (SBPM) tries to minimize the needed support from IT
staff throughout the business process lifecycle. In this paper we introduce a
framework for BAM as part of SBPM. We show how performance measurement related
activities can be integrated into the semantic business process lifecycle. KPIs
are modeled by business analysts exploiting semantic annotations of business
processes. KPI models are automatically transformed to IT-level event-based
models and used for real-time monitoring using reasoning technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-43&engl=0} }
@inproceedings {INPROC-2008-42, author = {Ralph Mietzner and Frank Leymann}, title = {{Towards Provisioning the Cloud: On the Usage of Multi-Granularity Flows and Services to Realize a Unified Provisioning Infrastructure for SaaS Applications}}, booktitle = {Proceedings of the International Congress on Services, SERVICES 2008}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2008}, keywords = {Cloud Computing; SaaS; on Demand; Provisioning}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The automatic provisioning of applications is an importent task for the success
of Software as a Service (SaaS) providers. Different provisioning engines from
different vendors and open source projects with different interfaces have been
emerging lately. Additionally, infrastructure providers that provide
infrastructure on demand now provide computing resources that can be integrated
in a SaaS provider’s computing environment. In order to allow SaaS application
providers to specify generic installation and maintenance flows independent
from the underlying provisioning engines we propose an architecture for a
generic provisioning infrastructure based on Web services and workflow
technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-42&engl=0} }
@inproceedings {INPROC-2008-41, author = {Ralph Mietzner and Frank Leymann}, title = {{Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors}}, booktitle = {Proceedings of the International Conference on Services Computing, Industry Track, SCC 2008}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Software as a Service (SaaS) is a new delivery model for software. Software in
a SaaS model is no longer run exclusively for one customer at a customer’s
premise but run at a service provider and accessed via the Internet. A provider
of Software as a Service exploits economies of scale by hosting and providing
the same application for several different customers. However, each individual
customer has different requirements for the same basic application. In order to
allow each customer to customize the process layer and related artifacts of a
SaaS application to their specific needs the application needs to provide a set
of variability points that can be modified by customers. In this paper we
describe the notion of a variability descriptor that defines variability points
for the process layer and related artifacts of process-based, service-oriented
SaaS applications. Furthermore we describe how these variability descriptors
can be transformed into a WS-BPEL process model that can then be used to guide
a customer through the customization of the SaaS application.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-41&engl=0} }
@inproceedings {INPROC-2008-40, author = {Ralph Mietzner and Frank Leymann and Mike P. Papazoglou}, title = {{Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptors and SaaS Multi-Tenancy Patterns}}, booktitle = {Proceedings of the 3rd Intl. Conf. on Internet and Web Applications and Services ICIW 2008}, address = {Athens, Greece}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2008}, keywords = {SaaS; SCA; Multi-Tenancy; SOA}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Currently, several vendors and projects are building proprietary SaaS platforms
where more and more applications are hosted in a Software as a Service business
model. However, these proprietary platforms prevent that applications offered
by different SaaS application vendors can be easily reused on the platforms
offered by the different SaaS hosting providers. In this paper we describe a
package format for composite configurable SaaS application packages for
applications developed following a service oriented architecture. We show how
the service component architecture (SCA) can be extended with variability
descriptors and SaaS multi-tenancy patterns to package and deploy multitenant
aware configurable composite SaaS applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-40&engl=0} }
@inproceedings {INPROC-2008-38, author = {Oliver Kopp and Tammo van Lessen and J{\"o}rg Nitzsche}, title = {{The Need for a Choreography-aware Service Bus}}, booktitle = {YR-SOC 2008}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {28--34}, type = {Workshop-Beitrag}, month = {Juni}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2008-38/INPROC-2008-38.pdf,
http://www.yrsoc.org}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies offer means to describe the long-running collaboration of
business partners. Such descriptions can be used to create new participant
processes which comply to the overall choreography or to check whether
participating processes conform to the protocol. In addition, choreography
descriptions allow for asserting whether a completed cross-organizational
conversation has been compliant to the planned choreography. However,
choreography descriptions have so far not been used during execution but only
during design time. Therefore, it is not yet possible to immediately detect
protocol violations and to instantly handle such violations. In this paper we
motivate the need of a Choreography-aware Service Bus which is capable of
tracking the soundness of cross-organizational conversations while they are
running. This fosters a novel notion of exception handling in the context of
choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-38&engl=0} }
@inproceedings {INPROC-2008-34, author = {Tammo van Lessen and J{\"o}rg Nitzsche and Frank Leymann}, title = {{Formalising Message Exchange Patterns using BPEL light}}, booktitle = {Proceedings of the 5th International Conference on Services Computing (SCC'08) Research Track}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {353--360}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://conferences.computer.org/scc/2008/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In a message-driven SOA, message exchange patterns (MEPs) define a reusable
notion of conversational contracts between a service consumer and a service
provider from the provider's point of view. They enable a common understanding
regarding a message flow between both parties. In contrast to version 1.1 of
the Web Service Description Language (WSDL) the current version 2.0 has
introduced a template for defining such patterns that allows to define and
reference patterns beyond the standard input/output ones defined in the
specification. Although reasonable, this approach brings several disadvantages
which we point out in this paper. Since WSDL 2.0 MEPs and WS-BPEL processes
describe interaction behaviour from the same perspective BPEL makes a perfect
candidate as a language for formalising MEPs, especially because it provides a
powerful mechanism for describing control flow and correlation of related
messages. In this work we propose a way to formalising MEPs using a WSDL-less
BPEL dialect called BPEL light. We introduce a new abstract BPEL profile for
defining reusable and machine-readable MEPs that is capable of expressing
arbitrary message exchanges. With this approach we pave the way for more
flexible interaction styles and reduce the impedance mismatch between
imperative programming and message orientation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-34&engl=0} }
@inproceedings {INPROC-2008-33, author = {J{\"o}rg Nitzsche and Tammo van Lessen and Frank Leymann}, title = {{WSDL 2.0 Message Exchange Patterns: Limitations and Opportunities}}, booktitle = {Proceedings of the 3rd International Conference on Internet and Web Applications and Services (ICIW 2008)}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.iaria.org/conferences2008/ProgramICIW08.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Web Service Description Language (WSDL) provides means to describe
functional aspects of a service in a Service Oriented Architecture (SOA) based
on Web Service technology. In contrast to its predecessor (WSDL 1.1), WSDL 2.0
does not define a fixed set of operation types but provides for a generic
mechanism to define an operation by means of message exchange patterns (MEPs).
In this paper we identify new MEPs and extend the template used to define MEPs
to allow expressing more complex patterns. Furthermore, we compare the
expressivity of MEPs in general with other work and formalisms in the field of
service interaction. We give a refined definition of MEPs based on a detailed
discussion and discuss how WSDL and the MEPs in particular can be combined with
the choreography approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-33&engl=0} }
@inproceedings {INPROC-2008-31, author = {Olaf Zimmermann and Cesare Pautasso and Frank Leymann}, title = {{RESTful Web Services vs. ``Big'' Web Services - Making the Right Architectural Decisions}}, booktitle = {Proc. 17th International World Wide Web Conference (WWW 2008)}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {April}, year = {2008}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://www2008.org/papers/fp179.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Recent technology trends in the Web Services (WS) domain indicate that a
solution eliminating the presumed complexity of the WS-* standards may be in
sight: advocates of REpresentational State Transfer (REST) have come to believe
that their ideas explaining why the World Wide Web works are just as applicable
to solve enterprise application integration problems and to simplify the
plumbing required to build service-oriented architectures. In this paper we
objectify the WS-* vs. REST debate by giving a quantitative technical
comparison based on architectural principles and decisions. We show that the
two approaches differ in the number of architectural decisions that must be
made and in the number of available alternatives. This discrepancy between
freedom-from-choice and freedom-of-choice explains the complexity difference
perceived. However, we also show that there are significant differences in the
consequences of certain decisions in terms of resulting development and
maintenance costs. Our comparison helps technical decision makers to assess the
two integration styles and technologies more objectively and select the one
that best fits their needs: REST is well suited for basic, ad hoc integration
scenarios, WS-* is more flexible and addresses advanced quality of service
requirements commonly occurring in enterprise computing.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-31&engl=0} }
@inproceedings {INPROC-2008-30, author = {Olaf Zimmermann and Uwe Zdun and Thomas Gschwind and Frank Leymann}, title = {{Combining Pattern Languages and Architectural Decision Models in a Comprehensive and Comprehensible Design Method}}, booktitle = {Seventh Working IEEE/IFIP Conference on Software Architecture - WICSA 2008}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {156--166}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2008}, doi = {10.1109/WICSA.2008.19}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {When constructing software systems, software architects must identify and
evaluate many competing design options and document the rationale behind any
selections made. Two supporting concepts are pattern languages and
architectural decision models. Unfortunately, both concepts only provide
partial support: Extensive upfront education is needed for practitioners to be
in command of the full pattern literature relevant in their field;
retrospective architectural decision modeling is viewed as a painful extra
responsibility without immediate gains. In this paper, we combine pattern
languages and reusable architectural decision models into a design method that
is both comprehensive and comprehensible. Our design method identifies the
required decisions in requirements models systematically, gives domain-specific
pattern selection advice, and provides traceability from platform-independent
patterns to platform-specific decisions. We validate our approach by applying
it to enterprise applications as an exemplary application genre and a SOA case
study from the finance industry.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-30&engl=0} }
@inproceedings {INPROC-2008-27, author = {Oliver Kopp and Rania Khalaf and Frank Leymann}, title = {{Deriving Explicit Data Links in WS-BPEL Processes}}, booktitle = {Proceedings of the International Conference on Services Computing, SCC 2008}, address = {Honolulu, Hawaii, USA}, publisher = {IEEE Computer Society Press}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {367--376}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2008}, doi = {10.1109/SCC.2008.122}, isbn = {978-0-7695-3283-7}, keywords = {Data-flow Analysis; Reaching Definitions Analysis; def-use edges; data link; BPEL}, language = {Englisch}, cr-category = {D.3 Programming Languages,
F.3.2 Semantics of Programming Languages}, ee = {http://conferences.computer.org/scc/2008/}, contact = {kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {WS-BPEL is a standard language to model business processes. Control flow is
modeled explicitly using links. Data is passed via shared variables and there
is no notion of explicit data links. However, explicit data links are an
important means to reason about business process models. We present an
algorithm to derive explicit data links in WS-BPEL processes. By considering
dead path elimination as defined in WS-BPEL, we reduce the number of derived
data links when compared to existing approaches that ignore dead path
elimination.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-27&engl=0} }
@inproceedings {INPROC-2008-25, author = {Thorsten Scheibler and Frank Leymann}, title = {{A Framework for Executable Enterprise Integration Patterns}}, booktitle = {Enterprise Interoperability III: New Challenges and Industrial Approaches}, editor = {Kai Mertins and Ruggaber Rainer and Keith Popplewell and Xiaofei Xu}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {485--497}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2008}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.2.13 Software Engineering Reusable Software,
K.6.4 System Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A great challenge for enterprises is the improvement of the utilization of
their landscape of heterogeneous applications in complex EAI (Enterprise
Application Integration) scenarios. Enterprise Application Integration Patterns
help to address this challenge by describing recurring EAI problems and
proposing possible solutions at an abstract level. However, EAI patterns are
documentation only used by systems architects and developers to decide how to
implement an integration solution. Thus, patterns do not specify how to produce
the code that will actually implement the solution described by the pattern on
a specific middleware. In this paper we introduce a framework that provides
configuration capabilities for EAI patterns. The framework also allows to
generate executable integration code from EAI patterns using a model-driven
architecture approach. Furthermore, we present a tool providing this framework.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-25&engl=0} }
@inproceedings {INPROC-2008-19, author = {Matthias Wieland and Peter Kaczmarczyk and Daniela Nicklas}, title = {{Context Integration for Smart Workflows}}, booktitle = {Proceedings of the Sixth Annual IEEE International Conference on Pervasive Computing and Communications}, address = {Hong Kong}, publisher = {IEEE computer society}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {239--242}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2008}, isbn = {0-7695-3113-X}, language = {Englisch}, cr-category = {H.4 Information Systems Applications}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The usage of workflow technology to model and execute business processes is
widespread in many enterprises and within the software industry. With the
growing maturity of sensors, wireless communication, and distributed computing
environments, we can enhance this approach to enable smart workflows, which are
business processes crossing the boundary to the physical world. Applications
for such processes can be found in many application domains, like logistics or
in smart factory environments. To realize smart workflows, workflow engines can
be coupled with existing context provisioning systems. However, there is a gap
between the rather lowlevel provisioning of context (e.g., sensor data and
stock information) and the concepts needed in smart workflows (e.g., ”is a
spare tool available?”). The main contribution of this paper is to bridge this
gap: we show how integration processes can be used to provide context
information at different semantical levels for smart workflows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-19&engl=0} }
@inproceedings {INPROC-2008-18, author = {Daniela Nicklas and Matthias Grossmann and Jorge Minguez and Mattias Wieland}, title = {{Adding High-level Reasoning to Efficient Low-level Context Management: a Hybrid Approach}}, booktitle = {Proceedings of the Sixth Annual IEEE Conference on Pervasive Computing and Communications : PerCom'08 Workshops, in 5th IEEE PerCom Workshop on Context Modeling and Reasoning; Hongkong, 17.-21. March 2008}, address = {Los Alamitos - California, Washington, Tokyo}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, series = {IEEE Computer Society}, volume = {Order Number E3113}, pages = {447--452}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2008}, isbn = {0-7695-3113-X}, isbn = {978-0-7695-3113-7}, keywords = {higher level context; pervasive computing; ubiquitous computing; context-aware applications}, language = {Englisch}, cr-category = {D.1.6 Logic Programming,
D.2.11 Software Engineering Software Architectures,
H.2.8 Database Applications}, ee = {http://www.nexus.uni-stuttgart.de/COMOREA,
http://www.nexus.uni-stuttgart.de}, contact = {Daniela Nicklas dnicklas@acm.org}, 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 = {Rule-based context reasoning is an expressive way to define situations, which
are crucial for the implementation of many context-aware applications. Along
the scenario of the Conference Guard application we show how this reasoning can
be done both by leveraging an efficient context management (realized by the
Nexus platform) and by a generic rule based service. We present the
architecture of the Nexus semantic service, which uses the underlying
definition of a low-level context model (the Nexus Augmented World Model) to
carry out rules given in first order logic. We realize this service in a
straight forward manner by using state-of-the-art software components (the Jena
2 framework) and evaluate the number of instances this approach can handle. Our
first experiences show that a pre-selection of instances is necessary if the
semantic service should work on a large-scale context model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-18&engl=0} }
@inproceedings {INPROC-2008-124, author = {Kia Teymourian and Lyndon Nixon and Daniel Wutke and Reto Krummenacher and Hans Moritsch}, title = {{Implementation of a Novel Semantic Web Middleware Approach Based on Triplespaces}}, booktitle = {Proceedings of the International Conference on Semantic Computing: ICSC 2008}, editor = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {518--523}, type = {Konferenz-Beitrag}, month = {August}, year = {2008}, isbn = {http://doi.ieeecomputersociety.org/10.1109/ICSC.2008.88}, language = {Englisch}, cr-category = {D.4.7 Operating Systems Organization and Design}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The semantic Web and Web services have emerged as a new paradigm for
knowledge-based applications, both human and machine controlled. The
coordination of semantic clients or services is necessary to achieve goals only
possible from the combination of knowledge based activities. Triple space
computing is a new coordination paradigm based on semantics and tuplespaces
which could be used for the coordination of semantic Web clients and services.
Triple space computing substitutes synchronous message exchange for persistent
publication of knowledge in virtual data stores called tuplespaces. A
tuplespace based architecture can handle the scalability, heterogeneity and
dynamism which arises in highly distributed environments. In this paper, we
describe the important architectural decisions in our implementation of a
semantic tuplespace based middleware. We report on our practical experiences,
and the benefits and challenges of triple space computing as a new paradigm for
semantic Web and Web service communication.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-124&engl=0} }
@inproceedings {INPROC-2008-121, author = {Branimir Wetzstein and Dimka Karastoyanova and Frank Leymann}, title = {{Towards Management of SLA-Aware Business Processes Based on Key Performance Indicators}}, booktitle = {Proceedings of the 9th Workshop on Business Process Modeling, Development, and Support (BPMDS'08); Montpellier, France, June 16 – 17, 2008}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Juni}, year = {2008}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {It is increasingly important that Service Level Agreements (SLAs) are taken
into account when business processes are exposed as services in a Service
Oriented Architecture. SLAs define expected service behavior and non-functional
properties of the service. The fact that the service provider has to offer
certain guarantees concerning SLA properties has an impact on the business
process lifecycle. In this paper we introduce a stepwise approach for
management of SLA-aware service compositions based on process performance
requirements specified as Key Performance Indicators. The approach is based on
the process lifecycle known from Business Process Management and comprises a
modeling, configuration and execution phase. We incorporate existing work on
SLA modeling, QoS aggregation, and QoS-based service selection, and identify
several problems specific to SLA-aware business processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-121&engl=0} }
@inproceedings {INPROC-2008-120, author = {Marina Bitsaki and Olha Danylevych and Willem-Jan van den Heuvel and George Koutras and Frank Leymann and Michele Mancioppi and Christos Nikolaou and Mike Papazoglou}, title = {{An Architecture for Managing the Lifecycle of Business Goals for Partners in a Service Network}}, booktitle = {Towards a Service-Based Internet, First European Conference, ServiceWave 2008}, editor = {M{\"a}h{\"o}nen Petri and Pohl Klaus and Priol Thierry}, publisher = {Springer Berlin Heidelberg}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, pages = {196--207}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2008}, isbn = {10.1007/978-3-540-89897-9_17}, keywords = {Service Value Network, Key Performance Indicator, Business Process Management, Business Activity Monitoring}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.servicewave.eu/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Networks of interdependent organizations cooperate to produce goods or,
nowadays, services that are of value to their markets as well as to the
participating organizations. Such co-operations can be supported by
corresponding business processes which are based on SOA technology. Developing
and managing SOA-based business processes in such service networks necessitates
a comprehensive architecture which is on the one hand grounded on solid design
principles, and on the other hand capturing best-practices and experiences.
Such an architecture is currently lacking. This paper outlines a first attempt
to develop and validate an architecture for developing, monitoring, measuring
and optimizing SOA-enabled business processes in service networks. A case study
from the telecommunications industry is analyzed, and different aspects of
service networks are addressed.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-120&engl=0} }
@inproceedings {INPROC-2008-12, author = {Gero Decker and Oliver Kopp and Frank Leymann and Kerstin Pfitzner and Mathias Weske}, title = {{Modeling Service Choreographies using BPMN and BPEL4Chor}}, booktitle = {Proceedings of the 20th International Conference on Advanced Information Systems Engineering (CAiSE '08)}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {5074}, pages = {79--93}, type = {Konferenz-Beitrag}, month = {Juni}, year = {2008}, doi = {10.1007/978-3-540-69534-9_6}, keywords = {BPEL4Chor; BPMN; Choreography}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.lirmm.fr/caise08/}, contact = {kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Interconnecting information systems of independent business partners requires
careful specification of the interaction behavior the different partners have
to adhere to. Choreographies define such interaction constraints and
obligations and can be used as starting point for process implementation at the
partners' sites. This paper presents how the Business Process Modeling Notation
(BPMN) and the Business Process Execution Language (BPEL) can be used during
choreography design. Step-wise refinement of choreographies to the level of
system configuration is supported through different language extensions as well
as a mapping from BPMN to BPEL4Chor. A corresponding modeling environment
incorporating the language mapping is presented.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-12&engl=0} }
@inproceedings {INPROC-2008-116, author = {J{\"o}rg Nitzsche and Barry Norton}, title = {{Ontology Based Data Mediation in BPEL (for Semantic Web Services)}}, booktitle = {Proceedings of Business Process Management Workshops}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {September}, year = {2008}, keywords = {BPEL; Mediation}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Business Process Execution Language (BPEL) uses XML to specify the data
used within a process and realizes data flow via (globally) shared variables.
Additionally, assign activities can be used to copy (parts of) variables to
other variables using techniques like XPath or XSLT. BPEL for Semantic Web
Services (BPEL4SWS) employs SAWSDL to give meaning to data by referring to
ontological concepts and to enable a seamless mapping of XML data and its
ontological representation. In this paper we show how this ontological
knowledge can be used to ease the definition of data flow in BPEL.We therefore
extend BPEL and introduce the concept of mediaton as a first class citizen. We
give an example of data mediation in BPEL processes and show how process
modellers can benefit from the ontological knowledge when specifying data
manipulation declaratively instead of having to implement data manipulation
each time a process is modelled.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-116&engl=0} }
@inproceedings {INPROC-2008-115, author = {J{\"o}rg Nitzsche and Benjamin H{\"o}hersteiger and Frank Leymann and Mirko Sonntag and Markus Tost}, title = {{Defining the Behaviour of BPELlight Interaction Activities Using Message Exchange Patterns}}, booktitle = {Proceedings of the Service Wave 2008}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {275--286}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2008}, doi = {10.1007/978-3-540-89897-9_24}, keywords = {BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.servicewave.eu}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {BPEL light is an extension of BPEL that allows defining executable business
processes independant of WSDL port types and operations. However, it adopts
BPELs principle of having either non-blocking activities that only send or
receive a single message or blocking activities, that are restricted to at most
two messages, i.e. they implement a send-receive or receive-send behaviour. In
recent work BPEL light has been used to define arbitrary complex message
exchange patterns. In this paper we use message exchange patterns defined in
BPEL light to describe the behaviour of interaction activities in a generic
manner. This is beneficial as complex behaviour like a ``request-for-bid'' only
have to be modelled once on an abstract level and can then be reused by simply
referencing the corresponding message exchange pattern and filling in
parameters whenever needed. This makes process modelling more convenient as the
modelling primitives are not restricted to a request-response behaviour but are
lifted to a business oriented level.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-115&engl=0} }
@inproceedings {INPROC-2008-112, author = {Steffen Volz and Daniela Nicklas and Matthias Grossmann and Matthias Wieland}, title = {{On creating a spatial integration schema for global, context-aware applications}}, booktitle = {Proceedings of the X Brazilian Symposium on GeoInformatics (GeoInfo2008)}, publisher = {INPE}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2008}, language = {Englisch}, cr-category = {H.2.4 Database Management Systems,
H.2.8 Database Applications}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware}, abstract = {The world of spatial data is split into individual data source islands that
have different thematic or spatial focuses. When attempting to integrate those
data sources, severe challenges arise, since for most GIS application domains a
spatial integration schema does not exist. This is also true for the newly
emerging domain of mobile, context-aware applications. Since the users of these
systems are mobile, transborder access to spatial data or context models is
crucial for global deployment. The basis for this work is the Nexus Augmented
World Schema, a conceptual schema that serves as an integration standard for
autonomous spatial context servers. This paper analyzes some major spatial data
standards, especially with respect to the requirements of a spatial integration
schema for context-aware applications and illustrates the Nexus approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-112&engl=0} }
@inproceedings {INPROC-2008-111, author = {Matthias Wieland and Daniela Nicklas and Frank Leymann}, title = {{Managing Technical Processes Using Smart Workflows}}, booktitle = {Towards a Service-Based Internet, First European Conference, ServiceWave 2008, Madrid, Spain, December 10-13, 2008. Proceedings}, editor = {Petri Maehoenen and Klaus Pohl and Thierry Priol}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, series = {Lecture Notes in Computer Science}, volume = {5377}, pages = {287--298}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2008}, isbn = {978-3-540-89896-2}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Technical processes that are crossing the boundary to the physical world can be
found in many application domains, like logistics or in Smart Factory
environments. We show how these processes can be realized by so-called Smart
Workflows. To integrate external information sources like context provisioning
services, we introduce the Integration Process architecture pattern. This
pattern generally solves the problem of integrating different complex systems
that provide functional similar services with non-fitting interfaces into
workflows. The pattern allows that workflows use simple domain specific
interfaces that are the same for any of these systems and by that allow the
exchange of underlying systems without changing the workflows. This is
accomplished by reducing the interface complexity of the systems via a
hierarchical Web Service stack that reaches from the lowest technical
granularity needed by IT experts to the domain specific granularity needed by
the domain experts. Furthermore the paper presents a concrete realization of
the pattern for integrating different context provisioning systems into
workflows.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-111&engl=0} }
@inproceedings {INPROC-2008-11, author = {Tobias Unger and Thomas Bauer}, title = {{Towards a Standardized Task Management}}, booktitle = {Multikonferenz Wirtschaftsinformatik 2008}, editor = {Martin Bichler and Thomas Hess and Helmut Krcmar and Ulrike Lechner and Florian Matthes and Arnold Picot and Benjamin Speitkamp and Petra Wolf}, publisher = {GITO-Verlag, Berlin}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {443--444}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2008}, isbn = {978-3-940019-34-9}, keywords = {Task Management; BPEL4People; WS-HumanTask}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://srvmatthes6.in.tum.de/tagungsbandArtikel.html,
http://ibis.in.tum.de/mkwi08/29_XML4BPM-XML_Integration_and_Transformation_for_Business_Process_Management/05_Unger-XML4BPM-long.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes are increasingly controlled by IT-systems automatically, but
they still consist of many tasks that have to be performed by people. Despite
an appropriate IT-infrastructure is required for Task Management, until now
this is a neglected topic in the research domain. In general, existing concepts
and products for Task Management are not sufficient and, even worse,
inter-partner aspects are not supported at all. For the first time, this paper
analyzes the requirements for Task Management in a comprehensive way.
Furthermore, we present an architecture for a Task Management Infrastructure
that allows to fulfill these requirements even in inter-partner scenarios. This
architecture was developed in the TAMPRO project and is based on emerging
standards as WS-HumanTask and BPEL4People, which are discussed as well.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-11&engl=0} }
@inproceedings {INPROC-2008-109, author = {Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{Using Tuplespaces to Enact Petri Net-Based Workflow Definitions}}, booktitle = {Proceedings of the 10th International Conference on Information Integration and Web-based Applications \& Services (iiWAS2008). Linz, Austria, November 24 - 26, 2008.}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--1}, type = {Konferenz-Beitrag}, month = {November}, year = {2008}, isbn = {978-1-60558-349-5}, keywords = {tuplespaces; petri nets; worklflow; bpel; distributed workflow enactment; ewfn}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Petri Nets are a formalism for describing coordinated interactions between
independent entities, called transitions, by means of synchronized token
exchange through places. Tuplespaces are an abstraction of the shared memory
concept providing means for loosely-coupled coordination between individual
components. In the tuplespace model, coordination between applications is
achieved by production and blocking consumption of tuples which are
communicated over tuplespace buffers. On the basis of the conceptual
similarities of Petri nets and tuplespaces, we investigate in this paper
whether on the one hand Petri nets are a suitable notation for modeling
tuplespace-based applications; on the other hand, we argue that tuplespaces are
a suitable platform for execution of applications modeled as Petri net-based
workflows by describing and evaluating two approaches to execute Petri nets
using tuplespace-based middleware.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-109&engl=0} }
@inproceedings {INPROC-2008-108, author = {Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{EWFN - A Petri Net Dialect for Tuplespace-based Workflow Enactment}}, booktitle = {Proceedings of the 15th German Workshop on Algorithms and Tools for Petri Nets (AWPN 2008). Rostock, Germany, September 26 - 27, 2008.}, editor = {Niels Lohmann and Karsten Wolf}, publisher = {CEUR-Workshop-Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR-Workshop-Proceedings}, volume = {380}, pages = {7--14}, type = {Workshop-Beitrag}, month = {September}, year = {2008}, issn = {1613-0073}, keywords = {ewfn; petri net; tuplespace; linda; workflow; distributed workflow enactment}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-380/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Petri nets are a formalism for describing systems where interactions between
active components -- so-called transitions -- are modeled as exchanges of
tokens over passive places. Whether a transition may fire is solely dependent
on the availability of tokens in its incoming places; similarly a transition
forwards control to subsequent transitions by storing tokens in their
respective input places. This interaction model of strong decoupling through
local actions and local effects makes distributed systems modeled via Petri
nets highly extensible. In this paper, we present the syntax and semantics of a
model that leverages the extensibility provided by Petri nets for representing
BPEL processes in a way that enables their distributed and decentralized
execution using tuplespace middleware. Said middleware implements the proposed
Petri net dialect and therefore allows for direct, distributed execution of the
modeled processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-108&engl=0} }
@inproceedings {INPROC-2008-107, author = {Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{A Novel Approach to Decentralized Workflow Enactment}}, booktitle = {Proceedings of the 12th International IEEE Enterprise Distributed Object Computing Conference (EDOC 2008). Munich, Germany, September 15 - 19, 2008.}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {127--136}, type = {Konferenz-Beitrag}, month = {September}, year = {2008}, isbn = {978-0-7695-3373-5}, keywords = {tuplespace; petri nets; workflow; bpel; linda; coordination}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web service orchestrations -- expressed in the Web Service Business Process
Execution Language (WS-BPEL or BPEL for short) -- are a manifestation of the
two-level-programming paradigm where services, i.e. the business functions used
by the composite application, are composed through BPEL's control flow
constructs. BPEL processes Web service orchestrations, business functions
therefore can be transparently accessed remotely, allowing to build composite
applications that integrate business functions provided by different partners
on different locations. As of today, execution of BPEL processes, i.e. the
evaluation of the processes' control flow, is performed by a central workflow
engine. In certain scenarios, such as complex collaborative cross-partner
interactions, this approach of centralized workflow enactment leads to
``un-natural'' process models; process models that are not driven by the
processes' original business goal but by infrastructural or organizational
reasons. In this paper, we propose an alternative approach to enacting BPEL
process control flow in a distributed, decentralized manner. We present the
overall process lifecycle and give a detailed description of the underlying
process model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-107&engl=0} }
@inproceedings {INPROC-2008-106, author = {Lyndon Nixon and Kia Teymourian and Daniel Martin and Daniel Wutke}, title = {{Triple Space as a Global Semantic Coordination Middleware}}, booktitle = {Proceedings of the 17th International Workshop on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2008). Rome, Italy, June 23 - 25, 2008.}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--1}, type = {Workshop-Beitrag}, month = {Juni}, year = {2008}, keywords = {triplespace; tuplespace; tripcom}, language = {Englisch}, cr-category = {H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Triple Space Middleware is a highly scalable, semantically enhanced platform
for automatic machine-based communication on the basis of Web services,
Semantic Web technologies and the coordination medium of Tuple Spaces. For
this, we specify and prototypically implement a Triple Space system that
innovatively combines these three research areas. As a result, we are able to
support an emerging global Web-based communication scenario where semantics,
autonomy, distribution, heterogeneity and coordination are vital. In this paper
we present a high-level overview of the Triple Space architecture, introduce
our approach to enable Web-scale distribution of triplespaces and describe the
setup we use for our live demonstration.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-106&engl=0} }
@inproceedings {INPROC-2008-105, author = {Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{Synchronizing Control Flow in a Tuplespace-Based, Distributed Workflow Management System}}, booktitle = {Proceedings of the 10th International Conference on Electronic Commerce 2008 (ICEC 08). Innsbruck, Austria, August 19 - 22, 2008.}, editor = {Hannes Werthner Dieter Fensel}, address = {Innsbruck, Austria}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {ACM International Conference Proceeding Series}, volume = {342}, pages = {1--1}, type = {Konferenz-Beitrag}, month = {August}, year = {2008}, isbn = {978-1-60558-075-3}, doi = {http://doi.acm.org/10.1145/1409540.1409555}, keywords = {worklflow; bpel; petri nets; control-flow; tuplespaces; distributed workflow enactment}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://portal.acm.org/citation.cfm?id=1409555&jmp=references&coll=&dl=&CFID=4129684&CFTOKEN=89242680#references}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Decentralized workflow enactment -- the process of evaluating control flow in a
distributed manner -- is a key aspect of the implementation of a decentralized
workflow management system (WfMS). A major challenge in this field is the
support for join operations to synchronize concurrent threads of control flow.
The original Linda model however does not provide operations for matching more
than one tuple in a single operation -- complex logic needs to be implemented
on the client side, having severe impact on performance and breaking the
concept of coordination languages by mixing coordination and application logic.
In this paper, we stress the need for an extended tuplespace model that
natively supports the sync operation realizing WS-BPEL synchronizing joins
directly on the tuplespace level. We pay special attention to the description
of its semantics and propose an algorithm for efficient implementation on a
single tuplespace. For the common case in distributed workflow enactment, where
control flow is distributed over multiple tuplespaces, we present an
optimization of the aforementioned algorithm in form of the sync pattern.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-105&engl=0} }
@inproceedings {INPROC-2008-100, author = {Carlos Pedrinaci and Dave Lambert and Branimir Wetzstein and Tammo van Lessen and Luchesar Cekov and Marin Dimitrov}, title = {{SENTINEL: a semantic business process monitoring tool}}, booktitle = {Proceedings of the First International Workshop on Ontology-supported Business Intelligence, OBI 2008, Karlsruhe, Germany, October 27, 2008}, editor = {Alistair Duke and Martin Hepp and Kalina Bontcheva and Marc B. Vilain}, publisher = {Association for Computing Machinery (ACM)}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {ACM International Conference Proceeding Series}, volume = {308}, pages = {1--12}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2008}, isbn = {978-1-60558-219-1}, keywords = {Business Activity Monitoring; Business Process Analysis; Semantic Business Process Management}, language = {Englisch}, cr-category = {D.2.8 Software Engineering Metrics,
D.2.9 Software Engineering Management,
H.4.1 Office Automation,
I.2.4 Knowledge Representation Formalisms and Methods}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Activity Monitoring (BAM) aims to support the real-time analysis of
business processes in order to improve the speed and effectiveness of business
operations. Providing a timely, integrated high-level view on the evolution and
well-being of business activities within enterprises constitutes a highly
valuable analytical tool for monitoring, managing and hopefully enhancing
businesses. However, the degree of automation currently achieved cannot support
the level of reactivity and adaptation demanded by businesses. We argue that
the fundamental problem is that moving between the business level and the IT
level is insufficiently automated and suggest an extensive use of semantic
technologies as a solution. In particular, we present SENTINEL a Semantic
Business Process Monitoring tool that advances the state of the art in BAM by
making extensive use of semantic technologies in order to support the
integration and derivation of business level knowledge out of low-level audit
trails generated by IT systems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-100&engl=0} }
@inproceedings {INPROC-2008-09, author = {Dimka Karastoyanova and Tammo van Lessen and Frank Leymann and Zhilei Ma and J{\"o}rg Nitzsche and Branimir Wetzstein and Sami Bhiri and Manfred Hauswirth and Maciej Zaremba}, title = {{A Reference Architecture for Semantic Business Process Management Systems}}, booktitle = {Multikonferenz Wirtschaftsinformatik 2008}, editor = {Martin Bichler and Thomas Hess and Helmut Krcmar and Ulrike Lechner and Florian Matthes and Arnold Picot and Benjamin Speitkamp and Petra Wolf}, address = {Berlin}, publisher = {GITO-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {371--372}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2008}, isbn = {978-3-940019-34-9}, language = {Englisch}, cr-category = {H.5.4 Hypertext/Hypermedia}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Semantic Business Process Management (SBPM) enhances BPM with semantic
technologies in order to increase the degree of automation in the BPM lifecycle
and help in bridging the gap between the business and IT views on business
processes. In this paper, we describe the architecture of an SBPM System
(SBPMS) which supports the whole SBPM lifecycle by providing functionality for
process modeling, process configuration, process execution, and process
analysis. We analyze the functional requirements of the SBPMS from the business
user's and the IT expert's point of view and derive and describe the components
of the SBPMS and their key interactions to achieve the required
functionalities. We show how existing BPMS components can be extended to use
semantics, and describe the integration of new components, such as a Semantic
Execution Environment. The presented SBPMS is based on BPMN, BPEL and WSMO
technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-09&engl=0} }
@inproceedings {INPROC-2008-08, author = {Ralph Mietzner and Zhilei Ma and Frank Leymann}, title = {{An Algorithm for the Validation of Executable Completions of an Abstract BPEL Process}}, booktitle = {Multikonferenz Wirtschaftsinformatik 2008}, editor = {Martin Bichler and Thomas Hess and Helmut Krcmar and Ulrike Lechner and Florian Matthes and Arnold Picot and Benjamin Speitkamp and Petra Wolf}, address = {Berlin}, publisher = {GITO-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {437--438}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2008}, language = {Englisch}, cr-category = {D.3.0 Programming Languages General,
G.4 Mathematical Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Abstract: WS-BPEL is the standard for specifying and executing business
processes by orchestrating Web Services. Abstract and executable processes are
two kinds of BPEL processes that are defined in the BPEL standard. An abstract
process can be used as a process template, which can be completed and made
executable through ``executable completion''. The BPEL standard defines a set of
rules that must be obeyed during such an executable completion. In this paper,
we present an algorithm for validating whether an executable BPEL process is a
valid executable completion of an abstract BPEL process. Our approach advances
the existing XML comparison algorithms in a way that it takes the BPEL-specific
characteristics into account and is optimized towards the validation of
``executable completion'' of abstract BPEL processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-08&engl=0} }
@inproceedings {INPROC-2008-05, author = {Sylvia Radesch{\"u}tz and Bernhard Mitschang and Frank Leymann}, title = {{Matching of Process Data and Operational Data for a Deep Business Analysis}}, booktitle = {Proc. of the 4th International Conference on Interoperability for Enterprise Software and Applications (I-ESA 2008), Berlin, M{\"a}rz 26-28, 2008.}, address = {London}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {171--182}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2008}, doi = {10.1007/978-1-84800-221-0_14}, language = {Englisch}, cr-category = {H.2.4 Database Management Systems}, ee = {http://www.aidima.es/iesa2008/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware}, abstract = {Efficient adaptation to new situations of a company's business and its business
processes plays an important role for achieving advantages in competition to
other companies. For an optimization of processes, a profound analysis of all
relevant information in the company is necessary. Analyses typically specialize
either on process analysis or on data warehousing of operational data. A
consolidation of business data is needed, i.e. of internal process execution
data and external operational data, in order to allow for interoperability
between these major business data sources to analyze and optimize processes in
a much more comprehensive scope. This paper introduces a framework that offers
various data descriptions to reach an efficient matching of process data and
operational data, and shows its enhancement compared to separate analyses and
other matching approaches.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2008-05&engl=0} }
@inproceedings {INPROC-2007-99, author = {Rania Khalaf and Dimka Karastoyanova and Frank Leymann}, title = {{Pluggable Framework for Enabling the Execution of Extended BPEL Behavior}}, booktitle = {Proceedings of the 3rd International Workshop on Engineering Service-Oriented Application (WESOA'2007)}, publisher = {Unbekannt}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {September}, year = {2007}, doi = {10.1007/978-3-540-93851-4_37}, keywords = {Web services, AOP, middleware reuse, business process, BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Adding runtime support for BPEL extensions typically requires (1) reacting to
navigation events from a BPEL engine executing an extended process model and
(2) affecting the engine’s navigation behavior based on external triggers. This
is usually achieved in a proprietary way for each engine and for each
extension.
In this paper, we provide a systematic approach to controlling and reacting to
process behavior as well as growing the set of supported control points, thus
enabling support for multiple application domains in a composable manner in a
BPEL engine. The framework presented in this paper (1) enables a BPEL engine to
support extensions, even on existing BPEL processes, and (2) allows developers
to create pluggable extension implementations that can be reused across
multiple BPEL engines. An implementation of the approach is presented and used
in three different projects that need widely differing extended BPEL
capabilities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-99&engl=0} }
@inproceedings {INPROC-2007-98, author = {Kerstin Pfitzner and Gero Decker and Oliver Kopp and Frank Leymann}, title = {{Web Service Choreography Configurations for BPMN}}, booktitle = {Proceedings of the 3rd International Workshop on Engineering Service-Oriented Application (WESOA'2007)}, editor = {E. di Notto and M. Ripeanu}, address = {Berlin, Heidelberg}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4907}, pages = {401--412}, type = {Workshop-Beitrag}, month = {September}, year = {2007}, doi = {10.1007/978-3-540-93851-4_39}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://wesoa07.googlepages.com/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Business Process Modeling Notation (BPMN) and the Business Process
Execution Language (BPEL) are the de-facto standards for process modeling and
implementation. While BPMN allows to define choreographies, i.e. the
interaction behavior of interconnected services, BPEL only allows an
endpoint-centric view on services. To achieve applicability of BPEL in the
choreography space, we defined BPEL4Chor as choreography extensions for BPEL in
previous work. This paper extends on this work and makes a contribution for the
model-driven development of service-based systems in inter-organizational
settings: It extends BPMN for enabling the generation of fully defined
BPEL4Chor choreographies and presents how to carry out this transformation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-98&engl=0} }
@inproceedings {INPROC-2007-96, author = {Olaf Zimmermann and Jana Koehler and Frank Leymann}, title = {{Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design}}, booktitle = {Workshop on Software Engineering Methods for Service Oriented Architecture 2007 (SEMSOA 2007)}, publisher = {CEUR}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {Mai}, year = {2007}, keywords = {Architectural decisions; methodology; MDA; service design; SOA}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.se.uni-hannover.de/semsoa-2007/index.php/Home,
http://CEUR-WS.org/Vol-244/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {During the construction of service-oriented architectures, service modelers
concern themselves with the characteristics of good services and how such
services can be designed. For instance, they look for advice regarding
interface granularity and criteria to assess whether existing software assets
are fit for reuse in service-oriented environments. There are no
straightforward answers to such questions – service identification,
specification and realization techniques are required. Service identification
and specification are well covered by existing methodologies; for service
realization, architectural decision models can be leveraged. At present, the
construction of architectural decision models is an education- and
labor-intensive undertaking; if such models exist at all, they often are
isolated from other artifacts. In this paper, we propose a new engineering
approach to service modeling that leverages reusable architectural decision
models as its central service realization concept. We outline a multi-level
decision tree and position it as a prescriptive service realization methodology
for three engagement types observed in practice. The benefits of service
engineering with reusable architectural decision models are semiautomatic
decision identification in analysis models, improved decision making quality,
and better decision enforcement and risk mitigation capabilities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-96&engl=0} }
@inproceedings {INPROC-2007-93, author = {Olaf Zimmermann and Thomas Gschwind and Jochen Malte K{\"u}ster and Frank Leymann and Nelly Schuster}, title = {{Reusable Architectural Decision Models for Enterprise Application Development}}, booktitle = {Third International Conference on the Quality of Software-Architectures (QoSA 2007)}, editor = {Sven Overhage and Clemens A. Szyperski and Ralf Reussner and Judith A. Stafford}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4880}, pages = {15--32}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2007}, isbn = {978-3-540-77617-8}, doi = {10.1007/978-3-540-77619-2_2}, keywords = {Architectural decision; architectural knowledge; MDA; SOA}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, ee = {http://qosa.ipd.uka.de/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In enterprise application development and other software construction projects,
a critical success factor is to make sound architectural decisions. Text
templates and tool support for capturing architectural decisions exist, but
have failed to reach broad adoption so far. One of the inhibitors we perceived
on large-scale industry projects is that architectural decision capturing is
regarded as a retrospective and therefore unwelcome documentation task which
does not provide any benefit during the original design work. A major problem
of such a retrospective approach is that the decision rationale is not
available to decision makers when they identify, make, and enforce decisions.
Often a large, possibly distributed, community of decision makers is involved
in these three steps. In this paper, we propose a new conceptual framework for
proactive decision identification, decision maker collaboration, and decision
enforcement. Based on a meta model capturing reuse and collaboration aspects
explicitly, our framework instantiates decision models from requirements models
and re usable decision templates. These templates capture know ledge gained on
other projects em ploy ing the same architectural style. As an exemplary
application of these concepts to service-oriented architecture shows, reusable
architectural decision models can speed up the decision identification and
improve the quality of the decision making. Reusable architectural decision
models can also simplify the exchange of architecture design rationale within
and between project teams, and expose decision out come as model transformation
parameters in model-driven software development.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-93&engl=0} }
@inproceedings {INPROC-2007-92, author = {Olaf Zimmermann and Jonas Grundler and Stefan Tai and Frank Leymann}, title = {{Architectural Decisions and Patterns for Transactional Workflows in SOA}}, booktitle = {Proc. 5th International Conference on Service Oriented Computing – ICSOC 2007}, editor = {Bernd J. Kr{\"a}mer and Kwei-Jay Lin and Priya Narasimhan}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4749}, pages = {81--93}, type = {Konferenz-Beitrag}, month = {September}, year = {2007}, isbn = {978-3-540-74973-8}, doi = {10.1007/978-3-540-74974-5_7}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
H.2.4 Database Management Systems}, ee = {http://www.icsoc.org}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {An important architectural style for constructing enterprise applications is to
use transactional workflows in SOA. In this setting, workflow activities invoke
distributed services in a coordinated manner, using transaction
context-propagating messages, coordination protocols, and compensation logic.
Designing such transactional workflows is a time-consuming and error-prone task
requiring deep subject matter expertise. Aiming to alleviate this problem, we
introduce a new analysis and design method that (a) identifies recurring
architectural decisions in analysis-level process models, (b) models
alternatives for these decisions as reusable, platform-independent patterns and
primitives, and (c) maps the patterns and primitives into technology- and
platform-specific settings in BPEL and SCA. Our method accelerates the
identification of decisions, empowers process modelers to make informed
decisions, and automates the enforcement of the decisions in deployment
artifacts; tool support is available. We demon strate value and feasibility of
our method in an industry case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-92&engl=0} }
@inproceedings {INPROC-2007-91, author = {Jussi Vanhatalo and Hagen V{\"o}lzer and Frank Leymann}, title = {{Faster and More Focused Control-Flow Analysis for Business Process Models Through SESE Decomposition}}, booktitle = {Service-Oriented Computing – ICSOC 2007}, editor = {Bernd J. Kr{\"a}mer and Kwei-Jay Lin and Priya Narasimhan}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4749}, pages = {43--55}, type = {Konferenz-Beitrag}, month = {September}, year = {2007}, isbn = {978-3-540-74973-8}, doi = {10.1007/978-3-540-74974-5_4}, language = {Englisch}, cr-category = {F.3.2 Semantics of Programming Languages,
F.3.3 Studies of Program Constructs}, ee = {http://www.icsoc.org/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {We present a technique to enhance control-flow analysis of business process
models. The technique considerably speeds up the analysis and improves the
diagnostic information that is given to the user to fix control-flow errors.
The technique consists of two parts: Firstly, the process model is decomposed
into single-entry-single-exit (SESE) fragments, which are usually substantially
smaller than the original process. This decomposition is done in linear time.
Secondly, each fragment is analyzed in isolation using a fast heuristic that
can analyze many of the fragments occurring in practice. Any remaining
fragments that are not covered by the heuristic can then be analyzed using any
known complete analysis technique.
We used our technique in a case study with more than 340 real business
processes modeled with the IBM WebSphere Business Modeler. The results suggest
that control-flow analysis of many real process models is feasible without
significant delay (less than a second). Therefore, control-flow analysis could
be used frequently during editing time, which allows errors to be caught at
earliest possible time.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-91&engl=0} }
@inproceedings {INPROC-2007-90, author = {Stefan Pottinger and Ralph Mietzner and Frank Leymann}, title = {{Coordinate BPEL Scopes and Processes by Extending the WS-Business Activity Framework}}, booktitle = {Proceedings of the 15th International Conference on Cooperative Information Systems (CoopIS 2007)}, editor = {Robert Meersman and Zahir Tari}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4803}, pages = {336--352}, type = {Konferenz-Beitrag}, month = {November}, year = {2007}, isbn = {978-3-540-76846-3}, doi = {10.1007/978-3-540-76848-7_22}, keywords = {WS-BA; BPEL; coordination; long-running transactions; sub-processes}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.2.4 Database Management Systems,
H.3.5 Online Information Services,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In a Web service world, the Web Services Business Process Execution Language
(WS-BPEL) is the standard used to compose Web services into business processes.
These processes are often long-running. Therefore WS-BPEL employs a
long-running transaction model to handle the internal transactions of a WS-BPEL
process. WS-Business Activity (WS-BA) is a set of mechanisms and protocols to
coordinate a set of Web Services into a long-running compensation-based
transaction. Up to now, it was not possible to let parts of a WS-BPEL process
participate in a WS-BA coordination. We show how WS-BA needs to be extended to
allow parts of a WS-BPEL process to participate in a WS-BA coordination, which
is supervised by an external coordinator. In addition our approach allows
external partners to participate in these modified internal WS-BA transactions
initiated by a WS-BPEL process and also allows for easy incorporation of BPEL
sub-processes into the proposed coordination model. The architecture of a
prototype implementing our approach is sketched.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-90&engl=0} }
@inproceedings {INPROC-2007-89, author = {Francisco Curbera and Frank Leymann and Mathias Weske}, title = {{CoopIS 2007 PC Co-chairs' Message}}, booktitle = {proceeding of the 15th International Conference on Cooperative Information Systems (CoopIS 2007)}, editor = {Robert Meersman and Zahir Tari}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4803}, pages = {3--3}, type = {Workshop-Beitrag}, month = {Januar}, year = {2007}, isbn = {978-3-540-76846-3}, doi = {10.1007/978-3-540-76848-7_1}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Welcome to the proceeding of the 15th International Conference on Cooperative
Information Systems (CoopIS 2007) held in Vilamoura, Portugal, November 28-30,
2007.
The CoopIS conferences provide a forum for exchanging ideas and results on
scientific research from a variety of areas, such as CSCW, Internet data
management, electronic commerce, human–computer interaction, business process
management, agent technologies, P2P systems, and software architectures, to
name but a few. We encourage the participation of both researchers and
practitioners in order to facilitate exchange and cross-fertilization of ideas
and to support the transfer of knowledge to research projects and products.
Towards this goal, we accepted both research and experience papers.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-89&engl=0} }
@inproceedings {INPROC-2007-81, author = {Niels Lohmann and Oliver Kopp and Frank Leymann and Wolfgang Reisig}, title = {{Analyzing BPEL4Chor: Verification and Participant Synthesis}}, booktitle = {Web Services and Formal Methods, Forth International Workshop, WS-FM 2007 Brisbane, Australia}, editor = {Marlon Dumas and Reiko Heckel}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {46--60}, type = {Workshop-Beitrag}, month = {September}, year = {2007}, doi = {10.1007/978-3-540-79230-7_4}, language = {Englisch}, cr-category = {D.2.4 Software Engineering Software/Program Verification,
F.3.1 Specifying and Verifying and Reasoning about Programs,
F.3.2 Semantics of Programming Languages,
K.1 The Computer Industry}, ee = {http://bpm07.fit.qut.edu.au/ws-fm07/,
http://www2.informatik.hu-berlin.de/top/tools4bpel/}, contact = {kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies offer means to capture global interactions between business
processes of different partners. BPEL4Chor has been introduced to describe
these interactions using BPEL. Currently, there are no formal methods available
to verify BPEL4Chor choreographies. In this paper, we present how BPEL4Chor
choreographies can be verified using Petri nets. A case study undermines that
our verification techniques scale. Additionally, we show how the verification
techniques can be used to generate a stub process for a partner taking part in
a choreography. This is especially useful when the behavior of one participant
is intended to follow the corresponding requirements of the other participants.
Thus, the missing participant behavior can be generated and the error-prone
design of that participant can be skipped.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-81&engl=0} }
@inproceedings {INPROC-2007-80, author = {Daniel Martin and Daniel Wutke and Thorsten Scheibler and Frank Leymann}, title = {{An EAI Pattern-Based Comparison of Spaces and Messaging}}, booktitle = {Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007). Annapolis, Maryland, October 15-19, 2007}, publisher = {IEEE}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {511--517}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2007}, isbn = {978-0-7695-2891-5}, doi = {10.1109/EDOC.2007.31}, keywords = {EAI; Tuplespaces; Messaging; MOM; Comparison; Linda Coordination Language}, language = {Englisch}, cr-category = {H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Enterprise Application Integration (EAI) is a major challenge for enterprises
to ensure optimal utilization of their landscape of diverse applications.
$\backslash$emph{Enterprise Application Integration Patterns} help to ease this problem by
describing recurring EAI problems and proposing possible solutions. As of
today, Message-oriented Middleware (MOM) is state-of-the-art for EAI
integration middleware infrastructures. However, Space-based computing (SBC)
has been found to offer essentially the same qualities as MOM in terms of
asynchronous, reliable and loosely coupled communication and might therefore
provide a suitable alternative to MOM in the field of EAI. The objective of
this paper is to provide a comparison of MOM and SBC from an application's
point of view through an in-depth analysis of EAI patterns, assuming SBC
instead of MOM as their underlying middleware.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-80&engl=0} }
@inproceedings {INPROC-2007-69, author = {Oliver Kopp and Hanna Eberle and Frank Leymann and Tobias Unger}, title = {{From Process Models to Business Landscapes}}, booktitle = {EPK 2007: Gesch{\"a}ftsprozessmanagement mit Ereignisgesteuerten Prozessketten}, editor = {Markus N{\"u}ttgens and Frank J. Rump Rump and Andreas Gadatsch}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {303}, pages = {7--22}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2007}, keywords = {FMC, EPK, EPC, architecture}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-303/}, contact = {kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Today, architecture and business processes are modeled separately. The only
integration in architectural diagrams is done with Petri nets in the
Fundamental Modeling Concept. Since business users prefer EPCs over Petri nets,
we show how information of extended EPCs can be transformed into business
landscapes. This facilitates development of IT landscapes satisfying the
requirements of the business process and adoption of existing IT
infrastructures to new requirements.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-69&engl=0} }
@inproceedings {INPROC-2007-68, author = {David de Francisco and Noelia Perez and Doug Foxvog and Andreas Harth and Daniel Martin and Daniel Wutke and Marin Murth and Elena Paslaru Bontas Simperl}, title = {{Towards a Digital Content Services Design Based on Triple Space}}, booktitle = {Proceedings of the 10th International Conference on Business Information Systems (BIS 2007). Poznan, Poland April 25-27, 2007}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4439}, pages = {163--178}, type = {Konferenz-Beitrag}, month = {April}, year = {2007}, keywords = {Triple Space; Digital Asset Management; Enterprise Application Integration; Space-based Computing}, language = {Englisch}, cr-category = {H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Digital Asset Management is an emerging business for telecommunication
companies, especially when applied to the entertainment market. Current
implementations try to overcome the integration needs from each actor
participating in the business processes by using Enterprise Application
Integration. Triple Space is a space-based communication infrastructure which
provides semantic mediation between actors involved in a dialogue.
This paper presents a Digital Asset Management use case in which Triple Space
will be applied to fulfill the inherent needs of this business domain through
the use of this new semantic communication paradigm.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-68&engl=0} }
@inproceedings {INPROC-2007-67, author = {David de Franciso and Javier Elicegui and Daniel Martin and Martin Murth and Daniel Wutke}, title = {{Using Triple Spaces to Implement a Marketplace Pattern}}, booktitle = {Proceedings of the first workshop on Space Based Computing as Semantic Middleware for Enterprise Application Integration : SBC 2007, in conjunction with ESTC 2007. Vienna, Austria, May 31, 2007}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--8}, type = {Workshop-Beitrag}, month = {Mai}, year = {2007}, keywords = {Marketplace; Pattern; Triple Space; Agent; Architecture; Space-based Computing}, language = {Deutsch}, cr-category = {H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Marketplaces are a commonly applied model when matching orders from many
sellers to many buyers. It applies to global business models where sellers want
to sell their goods by using different channels to a large number of
potentially interested buyers, like e.g. in the stock exchange market. In this
article we reformulate this model as a pattern and present it alongside an
implementation architecture based on Triple Spaces to take advantage of the
benefits this technology provides, especially in collaborative scenarios.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-67&engl=0} }
@inproceedings {INPROC-2007-63, author = {J{\"o}rg Nitzsche and Tammo van Lessen and Dimka Karastoyanova and Frank Leymann}, title = {{BPEL for Semantic Web Services (BPEL4SWS)}}, booktitle = {Proceedings of the 3rd International Workshop on Agents and Web Services in Distributed Environments AWeSome'07 -- On the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4805/2007}, pages = {179--188}, type = {Workshop-Beitrag}, month = {November}, year = {2007}, isbn = {978-3-540-76887-6}, doi = {10.1007/978-3-540-76888-3_37}, keywords = {WS-BPEL; BPELlight; BPEL4SWS; Semantic Web Services; SWS; BPM}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we present BPEL for Semantic Web Services (BPEL4SWS) - a language
that facilitates the orchestration of Semantic Web Services using a process
based approach. It is based on the idea of WSDL-less BPEL and enables
describing activity implementations semantically which increases the
flexibility of business processes. Following an approach that uses a set of
composable standards and specifications, BPEL4SWS is independent of any
Semantic Web Service framework. It can be used to compose Semantic Web
Services, traditional Web Services and a mix of them.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-63&engl=0} }
@inproceedings {INPROC-2007-60, author = {Tammo van Lessen and Branimir Wetzstein and J{\"o}rg Nitzsche and Zhilei Ma and Dimka Karastoyanova and Frank Leymann}, title = {{Gesch{\"a}ftsprozessmanagement Meets Semantic Web.}}, booktitle = {Tagungsband Science Meets Business. Stuttgarter Softwaretechnik Forum 2007, Fraunhofer IAO, 23. November 2007.}, editor = {D. Spath and A. Weisbecker and O. H{\"o}{\ss} and J. (Hrsg.) Drawehn}, address = {Stuttgart}, publisher = {Fraunhofer IRB Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {75--83}, type = {Konferenz-Beitrag}, month = {November}, year = {2007}, isbn = {3-8167-7493-8}, keywords = {Semantic Business Process Management}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {23. November 2007
Science Meets Business
Am vierten Tag des Stuttgarter Softwaretechnik Forums geben Experten aus
Forschung und Wissenschaft Einblick in aktuelle Forschungsarbeiten in den
Themenbereichen Softwareengineering, Softwaretechnik und Mobile Anwendungen.
Dadurch k{\"o}nnen die Zuh{\"o}rer interessante Impulse f{\"u}r ihr t{\"a}gliches Business
sowie einen Ausblick auf zuk{\"u}nftige Trends und Entwicklungen mitnehmen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-60&engl=0} }
@inproceedings {INPROC-2007-40, author = {Rania Khalaf and Oliver Kopp and Frank Leymann}, title = {{Maintaining Data Dependencies Across BPEL Process Fragments}}, booktitle = {Service-Oriented Computing - ICSOC 2007}, editor = {Bernd J. Kr{\"a}mer and Kwei-Jay Lin and Priya Narasimhan}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4749}, pages = {207--219}, type = {Konferenz-Beitrag}, month = {September}, year = {2007}, doi = {10.1007/978-3-540-74974-5_17}, keywords = {Web services, fragments, business process, BPEL}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.3.5 Online Information Services,
H.4.1 Office Automation}, ee = {http://www.ece.cmu.edu/icsoc2007/index.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Continuous process improvement (CPI) may require a BPEL process to be split
amongst different participants. In this paper, we enable splitting standard
BPEL - without any extensions or new middleware. We present a solution that
uses a BPEL process, partition information, and results of data analysis to
produce a BPEL process for each participant. The collective behavior of these
participant processes recreates the control and data flow of the non-split
process. Previous work presented process splitting using a variant of BPEL
where data flow is modeled explicitly using ‘data links’. We reuse the control
flow aspect from that work, focusing in this paper on maintaining the data
dependencies in standard BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-40&engl=0} }
@inproceedings {INPROC-2007-39, author = {Dominik Lucke and Matthias Wieland}, title = {{Umfassendes Kontextdatenmodell der Smart Factory als Basis f{\"u}r kontextbezogene Workflow-Anwendungen}}, booktitle = {4. GI/ITG KuVS Fachgespr{\"a}ch Ortsbezogene Anwendungen und Dienste``}, editor = {J{\"o}rg Roth and Axel K{\"u}pper and Claudia Linnhoff-Popien}, publisher = {Dr. Hut-Verlag}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {47--51}, type = {Konferenz-Beitrag}, month = {September}, year = {2007}, isbn = {978-3-89963-591-1}, language = {Deutsch}, cr-category = {J.0 Computer Applications General}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2007-39/INPROC-2007-39.pdf}, contact = {dominikl@iff.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Industrielle Fertigung und Fabrikbetrieb (IFF);
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In dieser Arbeit wird ein Kontextdatenmodell einer Fabrikumgebung beschrieben.
Die Artefakte dieser Umgebung sind Realweltobjekte und zugeh{\"o}rige Daten aus
Fabriksystemen. Die Kontextdaten, welche den Zustand der Artefakte beschreiben,
werden im Kontextdatenmodell abgelegt und stellen so ein virtuelles
Umgebungsmodell der Fabrik zur Verf{\"u}gung. Darauf k{\"o}nnen kontextbezogene
Anfragen durchgef{\"u}hrt werden. Damit wird es einer kontextbezogenen
Workflow-Anwendung erm{\"o}glicht den aktuellen Zustand der Produktion zu erfassen
und darauf zu reagieren. Dies bietet den Vorteil, dass Produktionsprozesse mit
Hilfe von Standard Workflow Sprachen modelliert und ausgef{\"u}hrt werden k{\"o}nnen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-39&engl=0} }
@inproceedings {INPROC-2007-24, author = {J{\"o}rg Nitzsche and Tammo van Lessen and Dimka Karastoyanova and Frank Leymann}, title = {{BPEL light}}, booktitle = {Proceedings of the 5th International Conference on Business Process Management (BPM 2007)}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4714}, pages = {214--229}, type = {Konferenz-Beitrag}, month = {September}, year = {2007}, doi = {10.1007/978-3-540-75183-0_16}, keywords = {BPEL; BPEL light; WSDL-less BPEL; BPM; Workflow; SOA; Web services; flexibility; reusability}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability,
H.4.1 Office Automation}, contact = {joerg.nitsche@iaas.uni-stuttgart.de and tammo.van.lessen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we present BPEL light which decouples process logic from
interface definitions. By extending BPEL 2.0 with a WSDL-less interaction
model, BPEL light allows to specify process models independent of Web service
technology. Since its interaction model is based on plain message exchange, it
is completely independent of any interface description language. This fosters
flexibility and reusability of process models and enables modelling platform
and component model independent business processes. The presented approach
takes a significant step towards narrowing down the gap between business level
and IT level by facilitating a more business-oriented modelling of executable
processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-24&engl=0} }
@inproceedings {INPROC-2007-23, author = {J{\"o}rg Nitzsche and Daniel Wutke and Tammo van Lessen}, title = {{An Ontology for Executable Business Processes}}, booktitle = {Proceedings of the Workshop on Semantic Business Process and Product Lifecycle Management (SBPM 2007) held in conjunction with the 3rd European Semantic Web Conference (ESWC 2007) Innsbruck, Austria, June 7, 2007}, editor = {Martin Hepp and Knut Hinkelmann and Dimitris Karagiannis and R{\"u}diger Klein and Nenad Stojanovic}, address = {Innsbruck}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {52--63}, type = {Workshop-Beitrag}, month = {Juni}, year = {2007}, issn = {1613-0073}, keywords = {Business Process Management (BPM), Business Process Execution Language (BPEL), Semantic Business Process Management (SBPM),Ontologies, WSML}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Web Service Business Process Execution Language (WSBPEL) is the de facto
standard for describing workflow-like compositions of Web services, so-called
Web service orchestrations. In this paper an ontology for executable BPEL
processes is presented, which reflects both the natural language description
and the syntax given in the specification. The ontology makes BPEL process
models accessible at a semantic level and thus to intelligent queries and
machine reasoning.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-23&engl=0} }
@inproceedings {INPROC-2007-22, author = {Dimka Karastoyanova and Branimir Wetzstein and Tammo van Lessen and Daniel Wutke and J{\"o}rg Nitzsche and Frank Leymann}, title = {{Semantic Service Bus: Architecture and Implementation of a Next Generation Middleware}}, booktitle = {Proceedings of the Second International ICDE Workshop on Service Engineering (SEIW 2007)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {347--354}, type = {Workshop-Beitrag}, month = {April}, year = {2007}, isbn = {1-4244-0832-6}, doi = {10.1109/ICDEW.2007.4401015}, keywords = {Semantic Service Bus; SSB; Enterprise Service Bus; BPEL}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we present a middleware for the Service Oriented Architecture,
called the Semantic Service Bus. It is an advanced middleware possessing
enhanced features, as compared to the conventional service buses. It is
distinguished by the fact that it uses semantic description of service
capabilities, as well as requirements towards services to enable more elaborate
service discovery, selection, routing, composition and data mediation. The
contributions of the paper are the conceptual architecture of the Semantic
Service Bus and a prototypical implementation supporting different semantic Web
service technologies (OWL and WSMO) and vanilla Web services. Since the mission
critical application scenarios (for SOA) involve complex orchestrations of
services, we have chosen to utilize semantically annotated service
orchestrations as the applications to use this middleware.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-22&engl=0} }
@inproceedings {INPROC-2007-21, author = {Gero Decker and Oliver Kopp and Frank Puhlmann}, title = {{Service Referrals in BPEL-based Choreographies}}, booktitle = {Proceedings of the 2nd European Young Researchers Workshop on Service Oriented Computing (YR-SOC 2007)}, editor = {Stephen Gorton and Monika Solanki and Stephen Reiff-Marganiec}, address = {Leicester}, publisher = {University of Leicester}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {25--30}, type = {Workshop-Beitrag}, month = {Juni}, year = {2007}, keywords = {Choreography; BPEL; BPEL4Chor; Application of Pi-calculus; interaction models; interconnection models; link passing mobility}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2007-21/INPROC-2007-21.pdf,
http://www.cs.le.ac.uk/events/yrsoc2007/}, contact = {oliver.kopp@iaas.uni-stuttgart.de oder gero.decker@hpi.uni-potsdam.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Choreographies describe the interactions between two or more services from a
global perspective and specify allowed service conversations. Choreographies
typically do not rely on static binding, i.e. the participating services are
not selected at design-time of the choreography. Some services might only be
selected at runtime and this selection has to be propagated in the case of
multi-lateral conversations. Hence, the notion of service referrals (also
called link passing mobility) is recurrent in choreographies. In past work, we
have proposed BPEL extensions for describing service choreographies, namely
BPEL4Chor. This paper closely investigates the link passing mobility
capabilities of BPEL4Chor and illustrates their semantics using Pi-calculus.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-21&engl=0} }
@inproceedings {INPROC-2007-20, author = {Zhilei Ma and Branimir Wetzstein and Darko Anicic and Stijn Heymans and Frank Leymann}, title = {{Semantic Business Process Repository}}, booktitle = {Proceedings of the Workshop on Semantic Business Process and Product Lifecycle Management (SBPM 2007) in conjunction with the 3rd European Semantic Web Conference (ESWC 2007) Innsbruck, Austria, June 7, 2007}, editor = {Martin Hepp and Knut Hinkelmann and Dimitris Karagiannis and R{\"u}diger Klein and Nenad Stojanovic}, address = {Innsbruck}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {251}, pages = {92--100}, type = {Workshop-Beitrag}, month = {Juli}, year = {2007}, keywords = {Business Process Management (BPM), Business Process Repository, Semantic Business Process Management (SBPM), Semantic Business Process Repository, Ontologies, Reasoning}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2007-20/INPROC-2007-20.pdf,
http://sbpm2007.fzi.de/,
http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-251/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Semantic Business Process Management (SBPM) utilizes semantic technologies to
achieve more automation throughout the BPM lifecycle. An integral part of the
SBPM infrastructure is a semantic business process repository, which is used
for storage and management of business process modeling artifacts. As in SBPM
business process models are based on process ontologies, the semantic business
process repository has additional requirements towards support of reasoning and
querying capabilities. In this paper, we first describe the functionalities the
semantic business process repository has to provide. We then introduce a
solution based on the Integrated Rule Inference System (IRIS) on top of a
relational database for realizing the storage mechanism and query processing.
Finally, we present the overall architecture of the semantic business process
repository.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-20&engl=0} }
@inproceedings {INPROC-2007-19, author = {Branimir Wetzstein and Zhilei Ma and Agata Filipowska and Monika Kaczmarek and Sami Bhiri and Silvestre Losada and Jose-Manuel Lopez-Cobo and Laurent Cicurel}, title = {{Semantic Business Process Management: A Lifecycle Based Requirements Analysis}}, booktitle = {Proceedings of the Workshop on Semantic Business Process and Product Lifecycle Management (SBPM 2007) in conjunction with the 3rd European Semantic Web Conference (ESWC 2007) Innsbruck, Austria, June 7, 2007}, editor = {Martin Hepp and Knut Hinkelmann and Dimitris Karagiannis and R{\"u}diger Klein and Nenad Stojanovic}, address = {Innsbruck}, publisher = {CEUR Workshop Proceedings}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {251}, pages = {1--11}, type = {Workshop-Beitrag}, month = {Juni}, year = {2007}, keywords = {Business Process Management; Semantic Business Process Management; Semantic Web Services}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2007-19/INPROC-2007-19.pdf,
http://sbpm2007.fzi.de/,
http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-251/}, contact = {branimir.wetzstein@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Despite of increasing software support for Business Process Management (BPM),
currently there is still a low degree of automation in the BPM lifecycle,
especially when it comes to bridge between the business and IT view on business
processes. The goal of Semantic Business Process Management is to achieve more
automation in BPM by using semantic technologies. In this paper, we describe on
a conceptual level how ontologies and semantic web service technologies can be
used throughout the BPM lifecycle, consisting of process modeling,
implementation, execution, and analysis phases. The use of semantics in BPM
results in new functionality a Semantic Business Process Management System
(SBPMS) has to implement. For each phase of the BPM lifecycle, we identify the
new functional requirements for a SBPMS, and explain the benefits of adopting
semantic technologies in SBPM.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-19&engl=0} }
@inproceedings {INPROC-2007-18, author = {Matthias Wieland and Oliver Kopp and Daniela Nicklas and Frank Leymann}, title = {{Towards Context-Aware Workflows}}, booktitle = {CAiSE´07 Proceedings of the Workshops and Doctoral Consortium Vol.2, Trondheim, Norway, June 11-15th, 2007}, editor = {Barbara Pernici and Jon Atle Gulla}, publisher = {Tapir Acasemic Press}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {577--591}, type = {Workshop-Beitrag}, month = {Juni}, year = {2007}, isbn = {978-82-519-2246-3}, keywords = {workflow systems; context-aware systems; ubiquitous systems; workflow modeling; development of context-aware applications; BPEL; Nexus}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {Matthias Wieland wielanms@informatik.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, Anwendersoftware}, abstract = {Context-aware applications adapt their behavior based on changes of the
physical world, which is often obtained with a huge amount of sensors. Thus,
the development of such applications is cumbersome, in particular the
implementation of their often complex control flow. To ease the development of
context-aware applications we present the concept of context-aware workflows.
Thereafter we present an implementation of these concepts based on a standard
workflow language. Context-aware workflows are not only interesting for the
development of context-aware applications, but also enable workflow technology
to be applied in new domains that are process oriented and yet not supported by
workflow systems like production processes in the manufacturing industry. The
concept of context-aware workflows is a first approach that enables modeling
and execution of technical production processes with workflow systems normally
used for business processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-18&engl=0} }
@inproceedings {INPROC-2007-16, author = {Gero Decker and Oliver Kopp and Frank Leymann and Mathias Weske}, title = {{BPEL4Chor: Extending BPEL for Modeling Choreographies}}, booktitle = {Proceedings of the IEEE 2007 International Conference on Web Services (ICWS 2007), Salt Lake City, Utah, USA, July 2007}, editor = {IEEE Computer Society}, address = {Salt Lake City}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {296--303}, type = {Konferenz-Beitrag}, month = {Juli}, year = {2007}, doi = {10.1109/ICWS.2007.59}, keywords = {BPEL4Chor; WS-BPEL; Choreography; WS-CDL; WSCI; Orchestration}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://conferences.computer.org/icws/2007/}, contact = {oliver.kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Business Process Execution Language (BPEL) is a language to orchestrate web
services into a single business process. In a choreography view, several
processes are interconnected and their interaction behavior is described from a
global perspective. This paper shows how BPEL can be extended for defining
choreographies. The proposed extensions (BPEL4Chor) distinguish between three
aspects: (i) participant behavior descriptions, i.e. control flow dependencies
in each participant, (ii) the participant topology, i.e. the existing
participants and their interconnection using message links and (iii)
participant groundings, i.e. concrete configurations for data formats and port
types. As BPEL itself is used unchanged, the extensions facilitate a seamless
integration between service choreographies and orchestrations. The suitability
of the extensions is validated by assessing their support for the Service
Interaction Patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-16&engl=0} }
@inproceedings {INPROC-2007-121, author = {Ingo Weber and J{\"o}rg Hoffmann and Jan Mendling and J{\"o}rg Nitzsche}, title = {{Towards a Methodology for Semantic Business Process Modelling and Configuration}}, booktitle = {Proceedings of Service-Oriented Computing - ICSOC 2007 Workshops}, publisher = {Springer Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {September}, year = {2007}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper discusses potential benefits from adding semantics to Business
Process Management from a methodological point of view, with a focus on the
Modeling and Configuration phases. For this purpose, in each of these phases
the established activities are examined and new activities are suggested:
Firstly, we suggest combining existing control flow validation techniques with
semantic process validation techniques. Second, discovery and composition
techniques can be used to find implementations, e.g. services (or combinations
of services), for the implementation of process activities at modeling time.
The discovered implementations allow for mapping the process steps to the IT
infrastructure according to several strategies during process configuration,
which helps clearly separating modeling from configuration concerns.
Furthermore, a new way of testing executable process models is suggested.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-121&engl=0} }
@inproceedings {INPROC-2007-100, author = {Tammo van Lessen and J{\"o}rg Nitzsche and Marin Dimitrov and Mihail Konstantinov and Dimka Karastoyanova and Luchesar Cekov and Frank Leymann}, title = {{An Execution Engine for Semantic Business Processes}}, booktitle = {Proceedings of Service-Oriented Computing - ICSOC 2007 Workshops}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4907}, pages = {200--211}, type = {Workshop-Beitrag}, month = {September}, year = {2007}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {www.sysedv.tu-berlin.de/semsoc/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we present the architecture and design of an extended BPEL engine
that implements the operational semantics of BPEL4SWS. BPEL4SWS is an extension
of the BPEL language with support for Semantic Web Service concepts like
mediation and semantic descriptions of activity implementations. We describe
the basic communication scenarios of processes with services and the
interaction between the engine components involved in the execution of BPEL4SWS
processes. The presented prototype is based on the open source BPEL engine
Apache ODE, features improved configurability and facilitates the definition of
additional BPEL extensions with minimal development effort.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2007-100&engl=0} }
@inproceedings {INPROC-2006-91, author = {Oliver G{\"u}nther and Gerrit Tamm and Frank Leymann}, title = {{Pricing Web Services}}, booktitle = {The Role of Business Processes in Service Oriented Architectures}, editor = {Frank Leymann and Wolfgang Reisig Reisig and Satish R. Thatte Thatte and Wil van der Aalst}, publisher = {Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Dagstuhl Seminar}, volume = {06291}, pages = {1--13}, type = {Konferenz-Beitrag}, month = {November}, year = {2006}, issn = {1862-4405}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://drops.dagstuhl.de/opus/volltexte/2006/822}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper focuses on the challenges associated with composing and pricing web
services. We present the results of an online experiment, where subjects were
confronted with a variety of choices and decisions relating to web service
markets and service composition. Our analysis shows that people expect the
price of a composite web service to be lower than the sum of the prices of the
elementary services, i.e., users are not willing to pay for aggregation by a
third party. To obtain a viable business model for composed web services,
non-standard pricing mechanisms, such as auctions and negotiations, possibly
supported by electronic agents, have to be taken into consideration.
Usage-based pricing schemes, combined with an option to switch to a flat
subscription, seem most appropriate to penetrate the developing web service
market.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-91&engl=0} }
@inproceedings {INPROC-2006-88, author = {Jussi Vanhatalo and Jana Koehler and Frank Leymann}, title = {{Repository for Business Processes and Arbitrary Associated Metadata}}, booktitle = {Proceedings of the BPM Demo Session at the Fourth International Conference on Business Process Management (BPM 2006)}, publisher = {CEUR}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {25--31}, type = {Konferenz-Beitrag}, month = {September}, year = {2006}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://ceur-ws.org/Vol-203/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {We have published a repository for storing business processes and associated
metadata. The BPEL Repository is an Eclipse plug-in originally built for BPEL
business processes and other related XML data. It provides a framework for
storing, finding and using these documents. Other research prototypes can reuse
these features and build on top of it. The repository can easily be extended
with new types of XML documents. It provides a Java API for manipulating the
XML files as Java objects hiding the serialization and de-serialization from a
user. This has the advantage that the user can manipulate the data as more
convenient Java objects, although the data is stored as XML files compliant
with the standard XML schemas. The data can be queried as Java objects using an
object-oriented query language, namely the Object Constraint Language (OCL).
Moreover, the flexible design allows the OCL query engine to be replaced with
another engine based on other query language.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-88&engl=0} }
@inproceedings {INPROC-2006-87, author = {Olaf Zimmermann and Jana Koehler and Frank Leymann}, title = {{The Role of Architectural Decisions in Model-Driven SOA Construction}}, booktitle = {4th International Workshop on SOA and Web Services (OOPSLA 2006)}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {143--0}, type = {Workshop-Beitrag}, month = {Oktober}, year = {2006}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.smidig.no/soa/oopsla2006/program.php}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {On Service-Oriented Architecture (SOA) delivery projects, practitioners concern
themselves with the characteristics of good services and how such services can
be designed. For instance, they look for advice regarding interface granularity
and criteria to assess whether existing software assets are fit for reuse in
SOA environments. In this paper, we position architectural decision modeling as
a prescriptive service realization technique. We propose a multidimensional SOA
decision catalog, separating platform-independent from platform-specific
concerns and supporting dependency management. The catalog is positioned in a
three-stage model transformation chain for SOA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-87&engl=0} }
@inproceedings {INPROC-2006-86, author = {Dimka Karastoyanova and Frank Leymann and J{\"o}rg Nitsche and Branimir Wetzstein and Daniel Wutke}, title = {{Utilizing Semantic Web Service Technologies for Automatic Execution of Parameterized BPEL Processes}}, booktitle = {XML Tage 2006}, publisher = {Unbekannt}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {2006}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.xml-clearinghouse.de/ws/XMLT2006/2/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Utilizing Semantic Web Service Technologies for Automatic Execution of
Parameterized BPEL Processes}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-86&engl=0} }
@inproceedings {INPROC-2006-85, author = {Guadalupe Ortiz and Frank Leymann}, title = {{Combining WS-Policy and Aspect-Oriented Programming}}, booktitle = {Advanced International Conference on Telecommunications and International Conference on Internet and Web Applications and Services (AICT-ICIW'06)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {143--143}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2006}, isbn = {0-7695-2522-9}, doi = {10.1109/AICT-ICIW.2006.66}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Service technologies offer a successful way for interoperability among
applications. However, although current approaches are beginning to address how
to specify non-functional capabilities in Web Services at description level,
they have so far failed to propose an acceptable method to decouple the named
capabilities from Web Service implementations, resulting in a large amount of
code scattered and tangled all over the application. Considering it is our
desire to minimize middleware participation in nonfunctional properties
management, it is the aim of this paper to describe how aspect-oriented
techniques can be used in conjunction with WS-Policy in order to allow the
mentioned properties to be completely decoupled at description and
implementation level, thus improving their reusability and service maintenance
and evolution.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-85&engl=0} }
@inproceedings {INPROC-2006-84, author = {Frank Leymann}, title = {{Workflow-Based Coordination and Cooperation in a Service World}}, booktitle = {Cooperative Information Systems (CoopIS) 2006 International Conference}, editor = {Robert Meersman and Zahir Tari}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {2--16}, type = {Konferenz-Beitrag}, month = {November}, year = {2006}, isbn = {3-540-48287-3}, doi = {10.1007/11914853_2}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One of the most important roles of workflow technology in a service oriented
environment is that of providing an easy to use technology for service
composition (so-called “orchestration”). Another important composition model in
this domain is based on the technology of “coordination protocols”. We sketch
the relation between orchestration and coordination protocols by describing two
application areas of both technologies: the introduction of subprocesses to the
service oriented world, and facilitating outsourcing by making splitting
processes much easier. Cooperation aspects of workflow technology are
emphasized by sketching the inclusion of human tasks in orchestrations.
Finally, the benefit of combining semantic technologies with orchestrations is
outlined (“semantic processes”) which aims in simplifying the creation of
orchestrations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-84&engl=0} }
@inproceedings {INPROC-2006-83, author = {Rania Khalaf and Frank Leymann}, title = {{Role-based Decomposition of Business Processes using BPEL}}, booktitle = {International Conference on Web Services (ICWS 2006)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {770--780}, type = {Konferenz-Beitrag}, month = {September}, year = {2006}, isbn = {0-7695-2669-1}, doi = {10.1109/ICWS.2006.56}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper addresses role-based decomposition of a business process model
(based on a subset of WS-BPEL, using explicit data links. A mechanism is
presented for partitioning a business process so that each partition can be
enacted by a different participant. An important goal is to disconnect the
partitioning itself from the design of the business process, simplifying the
reassignment of activities to different entities. The result is several
(compliant) BPEL processes, one for each participant, as well as the
information needed to wire them together at deployment time and ensuring
correct instance-level connections at runtime. We present details of
partitioning and successfully running a sample process with three participants}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-83&engl=0} }
@inproceedings {INPROC-2006-82, author = {Dimka Karastoyanova and Frank Leymann and J{\"o}rg Nitzsche and Branimir Wetzstein and Daniel Wutke}, title = {{Parameterized BPEL Processes: Concepts and Implementation}}, booktitle = {Business Process Management}, editor = {Schahram Dustdar and Jos{\'e} Luiz Fiadeiro and Amit P. Sheth}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {4102}, pages = {471--476}, type = {Konferenz-Beitrag}, month = {September}, year = {2006}, isbn = {3-540-38901-6}, doi = {10.1007/11841760_41}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper presents the concept of parameterized WS-flows and two extensions to
the BPEL language for enabling it. Another major contribution is a prototypical
infrastructure enacting the execution, monitoring and adaptation of
parameterized BPEL processes. The advantages of parameterized BPEL processes
are the improved flexibility and reusability.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-82&engl=0} }
@inproceedings {INPROC-2006-81, author = {Rakesh Agrawal and Christopher M. Johnson and Jerry Kiernan and Frank Leymann}, title = {{Taming Compliance with Sarbanes-Oxley Internal Controls Using Database Technology}}, booktitle = {Proceedings of the 22nd International Conference on Data Engineering -- ICDE '06.}, editor = {Ling Liu and Andreas Reuter and Kyu-Young Whang and Jianjun Zhang}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2006}, doi = {10.1109/ICDE.2006.155}, language = {Englisch}, cr-category = {H.2.4 Database Management Systems,
K.4.1 Computers and Society Public Policy Issues}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Sarbanes-Oxley Act instituted a series of corporate reforms to improve the
accuracy and reliability of financial reporting. Sections 302 and 404 of the
Act require SEC-reporting companies to implement internal controls over
financial reporting, periodically assess the effectiveness of these internal
controls, and certify the accuracy of their financial statements. We suggest
that database technology can play an important role in assisting compliance
with the internal control provisions of the Act. The core components of our
solution include: (i) modeling of required workflows, (ii) active enforcement
of control activities, (iii) auditing of actual workflows to verify compliance
with internal controls, and (iv) discovery-driven OLAP to identify
irregularities in financial data. We illustrate how the features of our
solution fulfill Sarbanes-Oxley requirements using several real-life scenarios.
In the process, we identify opportunities for new database research.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-81&engl=0} }
@inproceedings {INPROC-2006-67, author = {Oliver Kopp and Carsten Frenkler and Niels Lohmann}, title = {{Korrektheit und Zuverl{\"a}ssigkeit zusammengesetzter Web Services am Beispiel der Gesch{\"a}ftsprozess-Modellierungssprache BPEL}}, booktitle = {Forschungsoffensive ``Software Engineering 2006'' Statuskonferenz 26.-28. Juni 2006}, editor = {DLR e.V.}, publisher = {n/a}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--11}, type = {Workshop-Beitrag}, month = {Juli}, year = {2006}, keywords = {Tools4BPEL; BPEL; EPK; oWFN; BPEL2OWFN}, language = {Deutsch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.4 Software Engineering Software/Program Verification,
F.2.2 Nonnumerical Algorithms and Problems,
F.3.1 Specifying and Verifying and Reasoning about Programs,
F.3.2 Semantics of Programming Languages,
K.1 The Computer Industry}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2006-67/INPROC-2006-67.pdf,
http://www2.informatik.hu-berlin.de/top/tools4bpel/,
http://www.softwarefoerderung.de/}, contact = {oliver.kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Unternehmens{\"u}bergreifende Gesch{\"a}ftsprozesse werden zunehmend nach dem Paradigma
der Services organisiert. Dabei stellen sich Fragen nach der Komponierbarkeit,
Bedienbarkeit, Austauschbarkeit sowie der R{\"u}cksetzbarkeit (Kompensation) im
Fehlerfall. In diesem Vorhaben werden Methoden und Werkzeuge zum Umgang mit
solchen Fragen entwickelt, am Beispiel der
Gesch{\"a}ftsprozess-Modellierungssprache BPEL erprobt und in ein Entwurfswerkzeug
der Firma Gedilan Technologies integriert.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-67&engl=0} }
@inproceedings {INPROC-2006-66, author = {Oliver Kopp and Tobias Unger and Frank Leymann}, title = {{Nautilus Event-driven Process Chains: Syntax, Semantics, and their mapping to BPEL}}, booktitle = {Proceedings of the 5th GI Workshop on Event-Driven Process Chains (EPK 2006)}, editor = {M. N{\"u}ttgens and F.J. Rump and J. Mendling}, address = {Vienna, Austria}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {85--104}, type = {Workshop-Beitrag}, month = {Dezember}, year = {2006}, keywords = {Nautilus; EPC; BPEL; mapping}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2006-66/INPROC-2006-66.pdf,
http://www.epk-community.de/}, contact = {Oliver.Kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Nautilus Event-driven Process Chains (N-EPCs) are a variant of Eventdriven
process chains allowing multiple events between functions. This allows events
to be used as transition conditions in a mapping to the Business Process
Execution Language for Web Services (BPEL). We will give a formal definition of
N-EPCs and show how they can be mapped to BPEL. A close look will be taken how
connectors can be eliminated while preserving their semantics.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-66&engl=0} }
@inproceedings {INPROC-2006-47, author = {Matthias Wieland and Daniela Nicklas}, title = {{Ein Framework f{\"u}r kontextbezogene Anwendungen in der Nexus-Plattform}}, booktitle = {3. GI/ITG KuVS Fachgespr{\"a}ch: Ortsbezogene Anwendungen und Dienste}, editor = {Institut f{\"u}r Informatik der Freien Universit{\"a}t Berlin}, address = {Berlin}, publisher = {Freie Universit{\"a}t Berlin, Universit{\"a}tsbibliothek}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, pages = {32--35}, type = {Konferenz-Beitrag}, month = {September}, year = {2006}, isbn = {3-929619-39-3}, keywords = {Umgebungsmodell; Framework; Kontext; Anwendung; Nexus}, language = {Deutsch}, cr-category = {H.4 Information Systems Applications}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2006-47/INPROC-2006-47.pdf}, contact = {Senden Sie eine E-Mail an matthias.wieland(at)iaas.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, Anwendersoftware}, abstract = {Im Rahmen des Nexus-Projekts wurden zahlreiche kontextbezogene Anwendungen
entwickelt. Aus diesen Erfahrungen heraus wurde ein Framework erarbeitet, das
die Entwicklung orts- und kontextbezogener Anwendungen durch geeignete
Abstraktionen und Laufzeitbibliotheken unterst{\"u}tzt. Dieser Beitrag beschreibt
den Aufbau und die Vorteile dieses Frameworks. Zum Schluss geht der Beitrag
noch auf die zuk{\"u}nftige Entwicklung des Nexus-Projekts im Bereich
Anwendungsunterst{\"u}tzung ein.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-47&engl=0} }
@inproceedings {INPROC-2006-06, author = {Matthias Wieland and Frank Leymann and Lamine Jendoubi and Daniela Nicklas and Frank D{\"u}rr}, title = {{Task-orientierte Anwendungen in einer Smart Factory}}, booktitle = {Mobile Informationssysteme - Potentiale, Hindernisse, Einsatz. Proceedings MMS´06}, editor = {Thomas Kirste and Birgitta K{\"o}nig-Ries and Key Pousttchi and Klaus Turowski}, address = {Bonn}, publisher = {Gesellschaft f{\"u}r Informatik}, institution = {Universit{\"a}t Stuttgart : Sonderforschungsbereich SFB 627 (Nexus: Umgebungsmodelle f{\"u}r mobile kontextbezogene Systeme), Germany}, series = {Lecture Notes in Informatics (LNI)}, volume = {P-76}, pages = {139--143}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2006}, isbn = {3-88579-170-6}, keywords = {Kontextbezogene Applikationen; Smart Factory; kontextbezogene Workflows}, language = {Deutsch}, cr-category = {H.4.2 Information Systems Applications Types of Systems}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2006-06/INPROC-2006-06.pdf,
http://www.nexus.uni-stuttgart.de/}, contact = {Matthias Wieland wieland@informatik.uni-stuttgart.de, Daniela Nicklas nicklas@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 Industrielle Fertigung und Fabrikbetrieb (IFF);
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 = {In diesem Beitrag wird aufgezeigt, welche M{\"o}glichkeiten sich durch den Einsatz
task-orientierter, explorativer Anwendungen im Umfeld einer Smart Factory
ergeben. Nach einer kurzen Charakterisierung dieser Anwendungsklasse wird ein
Szenario geschildert, das Wartungsaufgaben in einer Fabrik mit diesen Konzepten
l{\"o}st. Daraus ergibt sich die Vision einer Smart Factory, in der die
Gesch{\"a}ftsprozesse {\"u}ber ein Kontextmodell mit den technischen Prozessen der
Produktionsstra{\ss}e gekoppelt werden.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2006-06&engl=0} }
@inproceedings {INPROC-2005-126, author = {Mike P. Papazoglou and Paolo Traverso and Schahram Dustdar and Frank Leymann and Bernd J. Kr{\"a}mer}, title = {{Service-Oriented Computing: A Research Roadmap}}, booktitle = {Service Oriented Computing}, editor = {Francisco Curbera and Bernd J. Kr{\"a}mer and Mike P. Papazoglou}, publisher = {Internationales Begegnungs- und Forschungszentrum f{\"u}r Informatik (IBFI), Schloss Dagstuhl, Germany}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Dagstuhl Seminar Proceedings}, volume = {05462}, pages = {1--29}, type = {Konferenz-Beitrag}, month = {Mai}, year = {2005}, issn = {1862-4405}, keywords = {Service-oriented computing; research road map; service foundations; service composition; service management; service monitoring; service-oriented engineering}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://drops.dagstuhl.de/opus/volltexte/2006/524/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This document presents a Services Research Roadmap that launches four pivotal,
inherently related, research themes to Service-Oriented Computing (SOC):
service foundations, service composition, service management and monitoring and
service-oriented engineering. Each theme is introduced briefly from a
technology, state of the art and scientific challenges standpoint. From the
technology standpoint a comprehensive review of state of the art, standards,
and current research activities in each key area is provided. From the state of
the art the major open problems and bottlenecks to progress are identified.
During the during seminar each core theme was initially introduced by a leading
expert in the field who described the state of the art and highlighting open
problems and important research topics for the SOC community to work on in the
future. These experts were then asked to coordinate parallel workgroups that
were entrusted with an in-depth analysis of the research opportunities and
needs in the respective theme. The findings presented in this summary report
build on the advice of those panels of experts from industry and academia who
participated in this Dagstuhl Seminar and met at other occasions during the
past three years, e.g., at the International Conference on Service Oriented
Computing (ICSOC, see www.icsoc.org). These experts represent many disciplines
including distributed computing, database and information systems, software
engineering, computer architectures and middleware and knowledge
representation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-126&engl=0} }
@inproceedings {INPROC-2005-125, author = {Frank Leymann and Stefan Pottinger}, title = {{Rethinking the Coordination Models of WS-Coordination and WS-CF}}, booktitle = {Third IEEE European Conference on Web Services (ECOWS 2005)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {160--169}, type = {Konferenz-Beitrag}, month = {November}, year = {2005}, isbn = {0-7695-2409-5}, doi = {10.1109/ECOWS.2005.20}, language = {Englisch}, cr-category = {K.1 The Computer Industry,
K.4.4 Electronic Commerce}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {WS-coordination and WS-CF provide support for distributed activities that
require coordination in an environment of Web services. Both specifications are
generic coordination frameworks, not specific for any application. Despite
their generic character, up to now only transactional protocols have been
defined, which leverage these coordination frameworks. In this work we map a
distributed activity, that it is not related to transactions, onto the
coordination model underlying WS-coordination and WS-CF. Consequently we
identify the necessary characteristics of a distributed activity that leverages
the coordination frameworks of WS-coordination and WS-CF. We also examine
limits of these coordination frameworks and suggest additional mechanisms where
support for coordination in particular use cases is not sufficient. In contrast
to coordinating distributed transactions, additional problems could arise when
other types of activities are subject to coordination. These problems are
studied, classified and reviewed in conjunction with the architectural
differences of WS-coordination and WS-CF.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-125&engl=0} }
@inproceedings {INPROC-2005-124, author = {Frank Leymann}, title = {{The (Service) Bus: Services Penetrate Everyday Life}}, booktitle = {Service-Oriented Computing - ICSOC 2005}, editor = {Boualem Benatallah and Fabio Casati and Paolo Traverso}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {3826}, pages = {12--20}, type = {Konferenz-Beitrag}, month = {November}, year = {2005}, isbn = {3-540-30817-2}, doi = {10.1007/11596141_2}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {We sketch the vision of a ubiquitous service bus that will be the base for
hosting and accessing services everywhere. The utility model for using IT
artifacts is implied. Applications on top of the service bus will be centered
on business processes and will be adaptive in multiple dimensions. The
ubiquitous service bus will change the way we think about information
technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-124&engl=0} }
@inproceedings {INPROC-2005-123, author = {Frank Leymann}, title = {{Combining Web Services and the Grid: Towards Adaptive Enterprise Applications}}, booktitle = {First International Workshop on Adaptive and Self-Managing Enterprise Applications (ASMEA'05) - CAiSE workshop}, editor = {Jaelson Castro and Ernest Teniente}, publisher = {FEUP Edi{\,c}{\~o}es}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {9--21}, type = {Workshop-Beitrag}, month = {Juni}, year = {2005}, isbn = {972-752-077-4}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://conferenze.dei.polimi.it/asmea05/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Specifications that standardize major aspects of Grid computing are currently
proposed that rely on Web Service technology. The Web Service community in turn
is adding basic specifications to its stack to make both sets of standards work
hand in hand. We sketch how the combination of these efforts enable
virtualization of both, hardware and software resources. The resulting
infrastructure provides the underlying plumbing for autonomic feedback loops.
Specific kinds of such feedback loops may be seen as base for dynamic
provisioning of applications and their infrastructures. The role of
choreographies in provisioning is outlined. Finally, application structures
suitable for being provisioned ``on demand'' are envisioned.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-123&engl=0} }
@inproceedings {INPROC-2005-122, author = {Dimka Karastoyanova and Frank Leymann and Alejandro P. Buchmann}, title = {{An Approach to Parameterizing Web Service Flows}}, booktitle = {Proc. 3rd Intl. Conf. on Service Oriented Computing (ICSOC’2005)}, editor = {Boualem Benatallah and Fabio Casati and Paolo Traverso}, address = {Amsterdam, The Netherlands}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {3826}, pages = {533--538}, type = {Konferenz-Beitrag}, month = {November}, year = {2005}, isbn = {3-540-30817-2}, doi = {10.1007/11596141_45}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The flexibility and reusability of Web Service flows (WS-flows) are limited
especially by the fact that portType and operation names are hard-coded in the
process definition. In this paper we argue that through parameterization and
substitution WS-flows flexibility can be improved, while reusability is
enhanced. We introduce a meta-model extension to enable run time evaluation of
parameter values and thus discard the need to predict any possible partner
service types during process modeling. The extension enables also run time
changes in portType values. We show how the approach can be mapped to BPEL. We
discuss prototypical implementation for the extended functionality and present
conclusions and ideas for future work.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-122&engl=0} }
@inproceedings {INPROC-2005-121, author = {Dimka Karastoyanova and Alejandro Houspanossian and Mariano Cilia and Frank Leymann and Alejandro P. Buchmann}, title = {{Extending BPEL for Run Time Adaptability}}, booktitle = {Ninth IEEE International Enterprise Computing Conference (EDOC 2005)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {15--26}, type = {Konferenz-Beitrag}, month = {September}, year = {2005}, isbn = {0-7695-2441-9}, doi = {10.1109/EDOC.2005.14}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The existing Web service flow (WS-flow) technologies enable both static and
dynamic binding of participating Web services (WSs) on the process model level.
Adaptability on per-instance basis is not sufficiently supported and therefore
must be addressed to improve process flexibility upon changes in the
environment. Ad-hoc process instance changes can be enabled by swapping
participating WS instances, by modifying port types of the partners to be
invoked, and by changing process logic. In this work, we address the problem of
dynamic binding of WSs to WS-flow instances at run time, i.e. the ability to
exchange a WS instance participating in a WS-flow instance with an alternative
one. The problem is additionally complicated by the fact that the execution of
a process depends on its deployment. We describe the ``find and bind'' mechanism,
and we show its representation as a BPEL extension. We discuss the benefits
that could be gained and the disadvantages it brings in. The mechanism extends
and improves the existing process technologies. It facilitates a precisely
controlled policy-based selection of WSs at run time and also provides for
process instance repair, while maintaining simplicity. We also discuss a
prototypical implementation of the presented functionality.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-121&engl=0} }
@inproceedings {INPROC-2005-120, author = {Martin Hepp and Frank Leymann and John Domingue and Alexander Wahler and Dieter Fensel}, title = {{Semantic Business Process Management: A Vision Towards Using Semantic Web Services for Business Process Management}}, booktitle = {IEEE International Conference on e-Business Engineering (ICEBE 2005)}, editor = {Francis C. M. Lau and Hui Lei and Xiaofeng Meng and Min Wang}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {535--540}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2005}, isbn = {0-7695-2430-3}, doi = {10.1109/ICEBE.2005.110}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business process management (BPM) is the approach to manage the execution of
IT-supported business operations from a business expert's view rather than from
a technical perspective. However, the degree of mechanization in BPM is still
very limited, creating inertia in the necessary evolution and dynamics of
business processes, and BPM does not provide a truly unified view on the
process space of an organization. We trace back the problem of mechanization of
BPM to an ontological one, i.e. the lack of machine-accessible semantics, and
argue that the modeling constructs of semantic Web services frameworks,
especially WSMO, are a natural fit to creating such a representation. As a
consequence, we propose to combine SWS and BPM and create one consolidated
technology, which we call semantic business process management (SBPM).}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-120&engl=0} }
@inproceedings {INPROC-2005-119, author = {Marlon Dumas and Schahram Dustdar and Frank Leymann}, title = {{Preface (BPS 2005)}}, booktitle = {Business Process Management Workshops}, editor = {Christoph Bussler and Armin Haller}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {3812}, pages = {1--2}, type = {Workshop-Beitrag}, month = {Januar}, year = {2005}, isbn = {3-540-32595-6}, doi = {10.1007/11678564_1}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service-oriented computing (SOC) is emerging as a promising paradigm for
integrating software applications within and across organizational boundaries.
In this paradigm, independently developed and operated applications are exposed
as (Web) services which are then interconnected using a stack of Web-based
standards including SOAP, WSDL, UDDI, WS-Security, etc. While the technology
for developing basic services and interconnecting them on a point-to-point
basis has attained a certain level of maturity and adoption, there are still
many open challenges when it comes to managing interactions with complex
services or managing interactions involving large numbers of services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-119&engl=0} }
@inproceedings {INPROC-2005-111, author = {Albert Maier and Bernhard Mitschang and Frank Leymann and Wolfson Dan}, title = {{On Combining Business Process Integration and ETL Technologies}}, booktitle = {Datenbanksysteme in Business, Technologie und Web (BTW'05)}, editor = {Gesellschaft f{\"u}r Informatik}, publisher = {K{\"o}llen}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {533--546}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {2005}, isbn = {3-88579-394-6}, language = {Englisch}, cr-category = {H.2.8 Database Applications,
H.3.3 Information Search and Retrieval}, ee = {http://btw2005.aifb.uni-karlsruhe.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, Anwendersoftware}, abstract = {On Combining Business Provess Integration and ETL Technologies}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2005-111&engl=0} }
@inproceedings {INPROC-2004-85, author = {Frank Leymann and Dieter Roller}, title = {{Modeling Business Processes with BPEL4WS}}, booktitle = {XML4BPM 2004, Proceedings of the 1st GI Workshop XML4BPM -- XML Interchange Formats for Business Process Management at 7th GI Conference Modellierung 2004}, editor = {Markus N{\"u}ttgens and Jan Mendling}, publisher = {GI}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNI}, volume = {45}, pages = {7--24}, type = {Workshop-Beitrag}, month = {M{\"a}rz}, year = {2004}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://wi.wu-wien.ac.at/home/mendling/XML4BPM/,
http://wi.wu-wien.ac.at/home/mendling/XML4BPM/xml4bpm-2004-proceedings-bpel4ws.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Process Execution Language for Web Services (BPEL4WS) allows defining
both, business processes that make use of Web services, and business processes
that externalize their functionality as Web services. This short paper
introduces the basic language elements of BPEL4WS using a simple example. The
concepts underlying the language are briefly explained: Establishing bilateral
partnerships, correlating messages and processes, defining the order of the
activities of a business process, event handling, handling exceptions via
long-running transactions, the resulting programming model, and the usage of
BPEL4WS in pure B2B scenarios.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-85&engl=0} }
@inproceedings {INPROC-2004-84, author = {Frank Leymann}, title = {{The Influence of Web Services on Software: Potentials and Tasks}}, booktitle = {INFORMATIK 2004 - Informatik verbindet, Band 1, Beitr{\"a}ge der 34. Jahrestagung der Gesellschaft f{\"u}r Informatik e.V. (GI)}, editor = {Peter Dadam and Manfred Reichert}, publisher = {GI}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNI}, volume = {50}, pages = {14--25}, type = {Konferenz-Beitrag}, month = {September}, year = {2004}, isbn = {3-88579-379-2}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.informatik2004.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Service Technologie findet gegenw{\"a}rtig gro{\ss}es Interesse bei Anwendern,
Herstellern und Forschern. Der Vortrag zeigt auf, was die Vision hinter all den
publizierten Standards in diesem Bereich ist, welche Probleme mit der
Technologie gel{\"o}st werden sollen, welcher Einfluss auf die Erstellung und
Nutzung von Software wahrscheinlich ist und welche Art Aufgaben noch zu l{\"o}sen
sind.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-84&engl=0} }
@inproceedings {INPROC-2004-83, author = {Frank Leymann}, title = {{Die Kombination von Web Services und Grid - Eine neue Art IT zu verstehen}}, booktitle = {Berliner XML Tage}, editor = {Robert Tolksdorf and Rainer Eckstein}, publisher = {XML-Clearinghouse}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Oktober}, year = {2004}, language = {Deutsch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.xml-clearinghouse.de/ws/BXML2004/wirtschaftsforum/,
http://www.xml-clearinghouse.de/ws/BXML2004/folien/leymann.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Gegenw{\"a}rtig werden auf Web Service Technologie basierende Standards
vorgeschlagen, die wesentliche Aspekte des Grid spezifieren. Andererseits
entstehen innerhalb der Web Service Community neue Standards, die das Grid
unterst{\"u}tzen. In unserem Vortrag zeigen wir auf, wie die Kombination beider
Technologien die Virtualisierung sowohl von Hardware als auch von Software
erm{\"o}glicht. Die resultierende Infrastruktur (``Service Bus'') stellt die Basis
zur Realisierung autonomer R{\"u}ckkopplungen dar. Spezielle solcher R{\"u}ckkopplungen
k{\"o}nnen als Grundlage f{\"u}r das dynamische Zuverf{\"u}gungstellen von Anwendungen und
der von ihnen ben{\"o}tigten Infrastruktur angesehen werden. Die Rolle von
Choreographie in diesem Zusammenhang wird angerissen. Eine m{\"o}gliche zuk{\"u}nftige
Struktur von Anwendungen in solchen ``On Demand''-Umgebungen wird grob skizziert.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2004-83&engl=0} }
@inproceedings {INPROC-2003-63, author = {Frank Leymann}, title = {{Grid and Applications (Industrial Session)}}, booktitle = {Proceedings of the Twenty-Ninth International Conference on Vaery Large Data Bases (VLDB 2003)}, publisher = {Morgan Kaufmann Publishers Inc, US}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1033--1033}, type = {Konferenz-Beitrag}, month = {September}, year = {2003}, isbn = {0127224424}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.vldb.org/conf/2003/papers/S32P01.pdf,
http://www.vldb.informatik.hu-berlin.de/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Grid and Applications (Industrial Session)}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-63&engl=0} }
@inproceedings {INPROC-2003-62, author = {Frank Leymann and K. G{\"u}ntzel}, title = {{The Business Grid: Providing Transactional Business Processes via Grid Services}}, booktitle = {First International Conference on Service-Oriented Computing - ICSOC 2003}, editor = {Maria E. Orlowska and Sanjiva Weerawarana and Mike P. Papazoglou and Jian Yang}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {2910}, pages = {256--270}, type = {Konferenz-Beitrag}, month = {Dezember}, year = {2003}, isbn = {3-540-20681-7}, doi = {10.1007/b94513}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.unitn.it/convegni/icsoc03.htm}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services provide a suitable technical foundation for making business
processes accessible within and across enterprises. The business logic
encapsulated inside Web Services often resides in already existing
transactional backend-systems. However, the scope of these systems is normally
limited to their domain and is not distributed across heterogeneous
environments.
In this paper, we investigate the impact of the emerging Web Service technology
on transactional backend-systems: Transactional context needs to propagate from
activities or even business processes to services they use. Negotiations
between service requestors and services on context to be propagate can be done
automatically based on policies attached to the corresponding Web Service
descriptions. Corresponding standards and mechanisms form the basis of a new
computing and middleware paradigm: the Business Grid.
Some exemplary research work to be done to actually build the outlined Business
Grid environment is sketched.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-62&engl=0} }
@inproceedings {INPROC-2003-61, author = {Frank Leymann}, title = {{Web Services: Distributed Applications Without Limits}}, booktitle = {Datenbanksysteme in B{\"u}ro, Technik und Wissenschaft - BTW2003}, editor = {Gerhard Weikum and Harald Sch{\"o}ning and Erhard Rahm}, publisher = {GI}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNI}, volume = {26}, pages = {2--23}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2003}, isbn = {3-88579-355-5}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://doesen0.informatik.uni-leipzig.de/proceedings/paper/keynote-leymann.pdf,
http://www.inf.u-szeged.hu/stf/slides/e7.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web services technology is all about distributed computing. There is no
fundamentally new basic concept behind this and related technologies. What is
really new is the reach of Web services and its ubiquitous support by literally
all major vendors. Most likely, heterogeneity will at the end no longer be an
obstruc-tion for distributed applications. This will have impact on application
architectures, middleware, as well as the way in which people will think about
computing and businesses use computing resources. We sketch these impacts as
well as some exemplary research work to be done to actually build the outline
environment.
(no. 4 of most cited papers of all of BTW conference proceedings - H. K{\"o}pcke,
E. Rahm: ``Analyse von Zitierh{\"a}ufigkeiten f{\"u}r die Datenbankkonferenz BTW'',
Datenbank-Spektrum 20/2007.)}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-61&engl=0} }
@inproceedings {INPROC-2003-60, author = {Dieter K{\"o}nig and Matthias Kloppmann and Frank Leymann and Gerhard Pfau and Dieter Roller}, title = {{Web Services Invocation Framwork: A Step towards Virtualization Components}}, booktitle = {XML-Technologien f{\"u}r Middleware Middleware f{\"u}r XML-Anwendungen - XMIDX 2003}, editor = {Rainer Eckstein and Robert Tolksdorf}, publisher = {GI}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {LNI}, volume = {24}, pages = {33--44}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2003}, isbn = {3-88579-353-9}, language = {Englisch}, cr-category = {D.1 Programming Techniques}, ee = {http://www.xml-clearinghouse.de/ws/XMIDX2003/1/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services Invocation Framework: A Step towards Virtualizing Components}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-60&engl=0} }
@inproceedings {INPROC-2003-59, author = {Rania Khalaf and Frank Leymann}, title = {{On Web Services Aggregation}}, booktitle = {Technologies for E-Services - VLDB-TeS'03}, editor = {Boualem Benatallah and Ming-Chien Shan}, address = {Berlin}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {2819}, pages = {1--13}, type = {Konferenz-Beitrag}, month = {September}, year = {2003}, isbn = {3-540-20052-5}, doi = {10.1007/b13474}, issn = {1611-3349}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Web services framework is enabling applications from different providers to
be offered as services that can be used and composed in a loosely-coupled
manner. Subsequently, the aggregation of services to form composite
applications and maximize reuse is key. While choreography has received the
most attention, services often need to be aggregated in a much less constrained
manner. As a number of different mechanisms emerge to create these
aggregations, their relation to each other and to prior work is useful when
deciding how to create an aggregation, as well as in extending the models
themselves and proposing new ones. In this paper, we discuss Web services
aggregation by presenting a first-step classification based on the approaches
taken by the different proposed aggregation techniques. Finally, a number of
models are presented that are created from combinations of the above.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-59&engl=0} }
@inproceedings {INPROC-2003-58, author = {Anthony Finkelstein and Winfried Lamersdorf and Frank Leymann and Giacomo Piccinelli and Sanjiva Weerawarana}, title = {{Object Orientation and Web Services}}, booktitle = {ECOOP Workshops}, editor = {Frank Buschmann and Alejandro P. Buchmann and Mariano Cilia}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {3013}, pages = {179--189}, type = {Workshop-Beitrag}, month = {Januar}, year = {2003}, isbn = {978-3-540-22405-1}, issn = {1611-3349}, doi = {10.1007/b98806}, language = {Englisch}, cr-category = {F.3.2 Semantics of Programming Languages,
F.3.3 Studies of Program Constructs}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {EOOWS (European workshop on Object Orientation and Web Services) brought
together the academic and the industrial perspective on Web Services. Specific
results presented by the workshop participants and the broad experience of the
invited speakers provided the base for a lively discussion on the challenges
and potentials of service-oriented computing in relation to object-oriented
technologies and methodologies. This report summarises the activities and main
threads of discussion within the workshop, as well as the conclusions reached
by the participants.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-58&engl=0} }
@inproceedings {INPROC-2003-57, author = {Francisco Curbera and Rania Khalaf and Frank Leymann and Sanjiva Weerawarana}, title = {{Exception Handling in the BPEL4WS Language}}, booktitle = {Business Process Management}, editor = {Wil M. P. van der Aalst and Arthur H. M. ter Hofstede and Mathias Weske}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {2678}, pages = {276--290}, type = {Konferenz-Beitrag}, month = {Januar}, year = {2003}, isbn = {3-540-40318-3}, doi = {10.1007/3-540-44895-0_19}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry,
F.3.2 Semantics of Programming Languages}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Graph oriented models are at the core of most business process management
systems. In recent years, “algebraic” business process modeling languages based
on different process calculi have been proposed. The semantics of these
algebraic process languages are quite different, and seemingly incompatible,
with those of graph oriented approaches. In this paper we study how the BPEL4WS
exception handling mechanism is used to integrate the algebraic and graph
process models. Unlike other approaches to exception handling in business
processes, the BPEL4WS model does not require that the process topology be
constrained by the exception handling hierarchy, thus allowing both highly
structured and graph based processes to benefit from it. Based on this
exception handling model, we explain “dead path elimination” (the runtime
mechanism by which process termination is ensured) as a form of exception
processing. The integration of dead path elimination with the exception
handling mechanism provides the semantic base for the integration of the graph
and algebraic processes models in BPEL4WS.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2003-57&engl=0} }
@inproceedings {INPROC-2001-81, author = {Frank Leymann and Dieter Roller}, title = {{Web Services als technische Grundlage f{\"u}r E-Business-Engineering (Web Services as technical foundation for e-business engineering)}}, booktitle = {Informatik 2001: Wirtschaft und Wissenschaft in der Network Economy - Visionen und Wirklichkeit, Tagungsband der GI/OCG-Jahrestagung, Bd. 2}, editor = {Kurt Bauknecht and Wilfried Brauer and Thomas A. M{\"u}ck}, publisher = {GI}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {678--682}, type = {Konferenz-Beitrag}, month = {September}, year = {2001}, isbn = {3-85403-157-2}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
K.4.4 Electronic Commerce}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services als technische Grundlage f{\"u}r E-Business-Engineering}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2001-81&engl=0} }
@inproceedings {INPROC-2001-80, author = {Marco K. Maxeiner and Klaus K{\"u}spert and Frank Leymann}, title = {{Data Mining von Workflow-Protokollen zur teilautomatisierten Konstruktion von Proze{\ss}modellen (Mining workflow audit trails)}}, booktitle = {Datenbanksysteme in B{\"u}ro, Technik und Wissenschaft (BTW), 9. GI-Fachtagung}, editor = {Andreas Heuer and Frank Leymann and Denny Priebe}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Informatik aktuell}, pages = {75--84}, type = {Konferenz-Beitrag}, month = {Februar}, year = {2001}, isbn = {3-540-41707-9}, language = {Deutsch}, cr-category = {H.2.8 Database Applications,
H.4.1 Office Automation}, ee = {http://www-is.informatik.uni-oldenburg.de/btw2001/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Data Mining von Workflow-Protokollen zur teilautomatisierten Konstruktion von
Proze{\ss}modellen}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2001-80&engl=0} }
@inproceedings {INPROC-2001-79, author = {Frank Leymann}, title = {{Web Services and Their Composition}}, booktitle = {Software Process Technology, 8th European Workshop (EWSPT 2001)}, editor = {Vincenzo Ambriola}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {2077}, pages = {1--2}, type = {Workshop-Beitrag}, month = {Januar}, year = {2001}, isbn = {3-540-42264-1}, doi = {10.1007/3-540-45752-6_1}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services gained a lot of attention in the software industry over the last
couple of months (e.g. [1],[2], [3], [4], [5], [6]). Roughly, a web service is
any piece of code that can be interacted with based on Internet technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2001-79&engl=0} }
@inproceedings {INPROC-1999-54, author = {Frank Leymann}, title = {{A Practitioners Approach to Database Federation}}, booktitle = {Proc. 4th Workshop on Federated Databases - Integration of Heterogeneous Information Sources (4. Workshop ``F{\"o}derierte Datenbanken'', FDBS-99)}, publisher = {Online}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {1--18}, type = {Workshop-Beitrag}, month = {November}, year = {1999}, language = {Englisch}, cr-category = {H.2 Database Management}, ee = {http://cis.cs.tu-berlin.de/Forschung/FDBS-99/,
http://cis.cs.tu-berlin.de/Forschung/FDBS-99/beitraege.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {During the last few years message queuing and workflow systems have been
established as major elements of the software stack. In practice, this
middleware is often used to cope with aspects of data federation: Message
queuing technology is exploited for application integration. Workflows extend
the notion of stored procedures in a federated environment and provide
transaction management as well as monitoring features for inter-transaction
integrity in such an environment.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1999-54&engl=0} }
@inproceedings {INPROC-1998-46, author = {Frank Leymann}, title = {{On the interrelationship of workflow technology and other software technologies}}, booktitle = {Proceedings of the 5th International Conference on the Software Process ICSP5 (ACM SIGSOFT) - Integrating Active Databases, Coordination, Method Engineering, Process, and Workflow technologies}, publisher = {Unbekannt}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {Juni}, year = {1998}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {On the interrelationship of workflow technology and other software technologies}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1998-46&engl=0} }
@inproceedings {INPROC-1998-45, author = {Frank Leymann and Dieter Roller}, title = {{Building A Robust Workflow Management System With Persistent Queues and Stored Procedures}}, booktitle = {Proceedings of the Fourteenth International Conference on Data Engineering (ICDE)}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {254--258}, type = {Konferenz-Beitrag}, month = {Februar}, year = {1998}, isbn = {0-8186-8289-2}, doi = {10.1109/ICDE.1998.655784}, language = {Englisch}, cr-category = {C.4 Performance of Systems,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Production workflow management systems must be scalable, highly available and
reliable. We sketch the architecture of such a system that is built entirely on
message-oriented middleware and relational database management technology.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1998-45&engl=0} }
@inproceedings {INPROC-1998-44, author = {Rakesh Agrawal and Dimitrios Gunopulos and Frank Leymann}, title = {{Mining Process Models from Workflow Logs}}, booktitle = {Advances in Database Technology -- EDBT'98}, editor = {Hans-J{\"o}rg Schek and F{\`e}lix Saltor and Isidro Ramos and Gustavo Alonso}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Computer Science}, volume = {1377}, pages = {469--483}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {1998}, isbn = {3-540-64264-1}, doi = {10.1007/BFb0100972}, language = {Englisch}, cr-category = {H.2.8 Database Applications,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Modern enterprises increasingly use the workflow paradigm to prescribe how
business processes should be performed. Processes are typically modeled as
annotated activity graphs. We present an approach for a system that constructs
process models from logs of past, unstructured executions of the given process.
The graph so produced conforms to the dependencies and past executions present
in the log. By providing models that capture the previous executions of the
process, this technique allows easier introduction of a workflow system and
evaluation and evolution of existing process models. We also present results
from applying the algorithm to synthetic data sets as well as process logs
obtained from an IBM Flowmark installation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1998-44&engl=0} }
@inproceedings {INPROC-1996-23, author = {Frank Leymann}, title = {{The workflow-based application paradigm}}, booktitle = {Proc. Workshop on Workflow Managment - State of the Art}, editor = {J. Becker and M. Rosemann}, publisher = {Unbekannt}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Workshop-Beitrag}, month = {April}, year = {1996}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The workflow-based application paradigm}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1996-23&engl=0} }
@inproceedings {INPROC-1995-32, author = {Frank Leymann}, title = {{Supporting Business Transactions Via Partial Backward Recovery In Workflow Management Systems}}, booktitle = {Datenbanksysteme in B{\"u}ro, Technik und Wissenschaft (BTW'95)}, editor = {Georg Lausen}, publisher = {Springer-Verlag}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Informatik aktuell}, pages = {51--70}, type = {Konferenz-Beitrag}, month = {M{\"a}rz}, year = {1995}, isbn = {3-540-59095-1}, keywords = {Business process management; compensation; recovery; semantic transaction models; workflow management}, language = {Englisch}, cr-category = {F.3.2 Semantics of Programming Languages}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflow management systems are used today to realize advanced, distributed
application systems, e.g. to support and control real world business processes
like ofice procedures. With the increase of sophistication of these application
systems a flexible transaction concept is required to be added to the workflow
management system. Business processes exploiting such advanced transaction
features are often referred to as ``business transactions''. We propose to
support business transactions by compensation based partial backward recovery
of the control flow within an instance of a business process. Work units of a
business process which are defined to be potentially subject to such kind of
recovery are introduced as ``spheres of joint compensation''. For the workflow
management system IBM FlowMark we show in detail how its metaodel can be
extended to support spheres of joint compensation.
Most cited paper of all of BTW conference proceedings - H. K{\"o}pcke, E. Rahm:
``Analyse von Zitierh{\"a}ufigkeiten f{\"u}r die Datenbankkonferenz BTW'',
Datenbank-Spektrum 20/2007.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1995-32&engl=0} }
@inproceedings {INPROC-1994-29, author = {Frank Leymann}, title = {{Ein Transaktionsmodell f{\"u}r Gesch{\"a}ftsprozesse (A transaction model for business processes)}}, booktitle = {Proceedings der Fachtagung EMISA/MobIS '94}, publisher = {Unbekannt}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {54--55}, type = {Konferenz-Beitrag}, month = {Januar}, year = {1994}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Ein Transaktionsmodell f{\"u}r Gesch{\"a}ftsprozesse}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1994-29&engl=0} }
@inproceedings {INPROC-1994-28, author = {Frank Leymann and Dieter Roller}, title = {{Business Process Management With FlowMark}}, booktitle = {COMPCON 1994}, publisher = {IEEE Computer Society}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {230--234}, type = {Konferenz-Beitrag}, month = {Februar}, year = {1994}, doi = {10.1109/CMPCON.1994.282918}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {From an enterprise point of view the management of business processes is
becoming increasingly important: business processes control which piece of work
will be performed by whom and which resources are exploited for this work, i.e.
a business process describes how an enterprise will achieve its business goals.
We sketch FlowMark, an IBM program product, supporting both the modeling of
business processes and their execution.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1994-28&engl=0} }
@inproceedings {INPROC-1993-23, author = {Frank Leymann}, title = {{A MOOTOR for accelerating the acceptance of the object paradigm (in German)}}, booktitle = {Tagungsband des 5. Kolloquiums {\"u}ber ``Software-Entwicklung -- Methoden, Werkzeuge und Erfahrungen'' der Technischen Akademie Esslingen}, publisher = {Unbekannt}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Konferenz-Beitrag}, month = {September}, year = {1993}, language = {Deutsch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A MOOTOR for accelerating the acceptance of the object paradigm}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1993-23&engl=0} }
@inproceedings {INPROC-1992-05, author = {Frank Leymann}, title = {{A Meta Model to Support the Modelling and Execution of Processes}}, booktitle = {Proceedings of the 11th European Meeting on Cybernetics and System Research (EMCSR'92)}, publisher = {World Scientific}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {287--294}, type = {Konferenz-Beitrag}, month = {April}, year = {1992}, isbn = {9810209185}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.emcsr.net/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A META Model to Support the Modelling and Execution of Processes}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1992-05&engl=0} }
@inproceedings {INPROC-1992-04, author = {Gerhard Chroust and Frank Leymann}, title = {{Interpretable process models for software development and administration}}, booktitle = {Proc. 11th European Meeting on Cybernetics and Systems Research (EMCR92)}, publisher = {World Scientific}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {271--278}, type = {Konferenz-Beitrag}, month = {April}, year = {1992}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Interpretable process models for software development and administration}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-1992-04&engl=0} }
@article {ART-2021-01, author = {Vladimir Yussupov and Jacopo Soldani and Uwe Breitenb{\"u}cher and Antonio Brogi and Frank Leymann}, title = {{FaaSten your decisions: A classification framework and technology review of function-as-a-Service platforms}}, journal = {Journal of Systems and Software}, publisher = {Elsevier}, volume = {175}, type = {Artikel in Zeitschrift}, month = {Mai}, year = {2021}, doi = {10.1016/j.jss.2021.110906}, keywords = {Serverless; Function-as-a-Service; FaaS; Platform; Classification framework; Technology review}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Function-as-a-Service (FaaS) is a cloud service model enabling developers to
offload event-driven executable snippets of code. The execution and management
of such functions becomes a FaaS provider{\^a}€™s responsibility, therein included
their on-demand provisioning and automatic scaling. Key enablers for this cloud
service model are FaaS platforms, e.g., AWS Lambda, Microsoft Azure Functions,
or OpenFaaS. At the same time, the choice of the most appropriate FaaS platform
for deploying and running a serverless application is not trivial, as various
organizational and technical aspects have to be taken into account. In this
work, we present (i) a FaaS platform classification framework derived using a
multivocal review and (ii) a technology review of the ten most prominent FaaS
platforms, based on the proposed classification framework. We also present a
FaaS platform selection support system, called FaaStener, which can help
researchers and practitioners to choose the FaaS platform most suited for their
requirements.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2021-01&engl=0} }
@article {ART-2020-18, author = {Frank Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software; quantum computing; NISQ; software engineering of quantum applications}, language = {Englisch}, cr-category = {D.2 Software Engineering}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-18&engl=0} }
@article {ART-2020-17, author = {Franl Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software; quantum computing; NISQ; software engineering of quantum applications}, language = {Deutsch}, cr-category = {D.2 Software Engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-17&engl=0} }
@article {ART-2020-16, author = {Frank Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software; quantum computing; NISQ; software engineering of quantum applications}, language = {Englisch}, cr-category = {D.2 Software Engineering}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-16&engl=0} }
@article {ART-2020-15, author = {Frank Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software; quantum computing; NISQ; software engineering of quantum applications}, language = {Englisch}, cr-category = {D.2 Software Engineering}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-15&engl=0} }
@article {ART-2020-14, author = {Frank Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software; quantum computing; NISQ; software engineering of quantum applications}, language = {Englisch}, cr-category = {D.2 Software Engineering}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-14&engl=0} }
@article {ART-2020-13, author = {Frank Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software, quantum computing, NISQ, software engineering of quantum applications}, language = {Englisch}, cr-category = {D.2 Software Engineering}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-13&engl=0} }
@article {ART-2020-12, author = {Frank Leymann and Johanna Barzen}, title = {{The bitter truth about gate-based quantum algorithms in the NISQ era}}, journal = {Quantum Science and Technology}, publisher = {IOP Publishing Ltd}, pages = {1--28}, type = {Artikel in Zeitschrift}, month = {September}, year = {2020}, doi = {https://doi.org/10.1088/2058-9565/abae7d}, keywords = {quantum software, quantum computing, NISQ, software engineering of quantum applications}, language = {Englisch}, cr-category = {D.2 Software Engineering}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implementing a gate-based quantum algorithm on a NISQ device has several
challenges that arise from the fact that such devices are noisy and have
limited quantum resources. Thus, various factors contributing to the depth and
width as well as to the noise of an implementation of a gate-based algorithm
must be understood in order to assess whether an implementation will execute
successfully on a given NISQ device. In this contribution, we discuss these
factors and their impact on algorithm implementations. Especially, we will
cover state preparation, oracle expansion, connectivity, circuit rewriting, and
readout: these factors are very often ignored when presenting a gate-based
algorithm but they are crucial when implementing such an algorithm on near-term
quantum computers. Our contribution will help developers in charge of realizing
gate-based algorithms on such machines in (i) achieving an executable
implementation, and (ii) assessing the success of their implementation on a
given machine.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-12&engl=0} }
@article {ART-2020-07, author = {Ghareeb Falazi and Andrea Lamparelli and Uwe Breitenb{\"u}cher and Florian Daniel and Frank Leymann}, title = {{Unified Integration of Smart Contracts Through Service Orientation}}, journal = {IEEE Software}, publisher = {IEEE}, volume = {37}, number = {5}, type = {Artikel in Zeitschrift}, month = {Mai}, year = {2020}, doi = {10.1109/MS.2020.2994040}, keywords = {SCDL; SCL; SCIP; blockchains; smart contracts; integration}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, ee = {https://ieeexplore.ieee.org/document/9091576}, contact = {Ghareeb Falazi ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This article introduces the reader to a set of technologies that lay the
foundation for a service-oriented integration of smart contracts into generic
software applications, such as business processes or enterprise applications.
Using a typical supply chain scenario, the article showcases the use of the
Smart Contract Description Language (SCDL) to describe the external interfaces
of smart contracts, the Smart Contract Locator (SCL) to locate contracts
deployed inside blockchain networks, and the Smart Contract Invocation Protocol
(SCIP) to interact with them from the outside of the blockchain networks. The
three specifications abstract away from blockchain specifics, provide
developers with a unified view over multiple, heterogeneous blockchain
technologies, and are supported by a reference implementation of a SCIP
endpoint able to automatically turn abstract interactions into
blockchain-specific ones.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-07&engl=0} }
@article {ART-2020-02, author = {Johanna Barzen and Frank Leymann}, title = {{Quantum Humanities: A First Use Case for Quantum-ML in Media Science}}, journal = {Digitale Welt}, publisher = {eMedia Gesellschaft f{\"u}r Elektronische Medien mbH}, volume = {4}, number = {1}, pages = {102--103}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2020}, doi = {https://doi.org/10.1007/s42354-019-0243-2}, keywords = {Quantum computing; digital humanities; clustering, classification; vestimentary communication}, language = {Englisch}, cr-category = {H.3.3 Information Search and Retrieval,
H.3.1 Content Analysis and Indexing,
J.5 Arts and Humanities}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Quantum Humanities, the vison of combining quantum computing and digital
humanities, is a promising new research field that aims at supporting digital
humanities by using the advantages provided by the upcoming technology of the
quantum computer for addressing existing as well as completely new questions in
the humanities. To foster the vision of quantum humanities we want to outline a
beneficial use case from the field of media science using machine learning
algorithms implemented on quantum computers to solve issues from the
humanities.
ART-2020-01
https://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL\_artikel.pl}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-02&engl=0} }
@article {ART-2020-01, author = {Johanna Barzen and Frank Leymann}, title = {{Quantum Humanities: A First Use Case for Quantum-ML in Media Science}}, journal = {Digitale Welt}, publisher = {eMedia Gesellschaft f{\"u}r Elektronische Medien mbH}, volume = {4}, number = {1}, pages = {102--103}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2020}, doi = {https://doi.org/10.1007/s42354-019-0243-2}, keywords = {Quantum computing; digital humanities; clustering, classification; vestimentary communication}, language = {Englisch}, cr-category = {H.3.3 Information Search and Retrieval,
H.3.1 Content Analysis and Indexing,
J.5 Arts and Humanities}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Quantum Humanities, the vison of combining quantum computing and digital
humanities, is a promising new research field that aims at supporting digital
humanities by using the advantages provided by the upcoming technology of the
quantum computer for addressing existing as well as completely new questions in
the humanities. To foster the vision of quantum humanities we want to outline a
beneficial use case from the field of media science using machine learning
algorithms implemented on quantum computers to solve issues from the
humanities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2020-01&engl=0} }
@article {ART-2019-23, author = {Lukas Reinfurt and Michael Falkenthal and Frank Leymann}, title = {{Where to Begin - On Pattern Language Entry Points}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, publisher = {Springer}, pages = {1--12}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, doi = {https://doi.org/10.1007/s00450-019-00417-6}, keywords = {Internet of Things; Pattern Languages; Entry Points}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
F.2.2 Nonnumerical Algorithms and Problems,
G.2.2 Discrete Mathematics Graph Theory}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Pattern languages as tools for solving problems based on interconnected,
abstract, and proven solutions can offer valuable help to practitioners. But
there is always the question of where to begin when a pattern language should
be applied. Their authors often provide entry points, but these are usually
only useful if one starts completely from scratch or from a very specific
situation. When confronted with problems at hand, practitioners are often left
to find a suitable entry point themselves by reading through the whole pattern
language to find applicable patterns. To help with this problem, we present a
general approach and its formalization that provides entry points for any kind
of situation. Our general three step approach guides practitioners through
Situation Assessment, Treatment Selection, and Treatment Application in order
to find and apply a suitable pattern language for their specific problems. We
formalize all the parts involved and show that the facts collected during
Situation Assessment can be used to find a suitable entry point for a specific
situation. We also present an algorithm for finding these entry points.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-23&engl=0} }
@article {ART-2019-19, author = {Vladimir Yussupov and Ghareeb Falazi and Michael Falkenthal and Frank Leymann}, title = {{Protecting Deployment Models in Collaborative Cloud Application Development}}, journal = {International Journal On Advances in Security}, publisher = {IARIA}, volume = {12}, number = {1\&2}, pages = {79--94}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2019}, issn = {1942-2636}, keywords = {Collaboration; Security Policy; Confidentiality; Integrity; Deployment Model; Deployment Automation; TOSCA}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.4.6 Operating Systems Security and Protection}, contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Profitability of industrial processes today depends on well-timed utilization
of new technologies. Development of cloud applications combining cross-domain
knowledge from multiple collaborating parties is one common way to enhance
manufacturing. Often, such collaborations are not centralized due to
outsourcing or rearrangements in organizational structures. Moreover, manual
deployment inefficiency and intellectual property issues further tangle the
development process of such applications. While the development of deployment
models obviates the necessity to manually deploy applications, a way to protect
sensitive data in exchanged deployment models is still needed. In this work, we
describe the specifics of modeling and enforcement of security requirements for
deployment models in the context of decentralized collaborative cloud
application development. We provide a stepwise demonstration of how security
requirements can be specified and enforced in a collaborative development
scenario based on the TOSCA cloud standard. Furthermore, we conceptualize the
system architecture, provide details about the implementation of certain
approach-specific operations, and discuss the limitations of the approach.
Finally, we show the feasibility of the presented concepts via an open-source
prototype.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-19&engl=0} }
@article {ART-2019-18, author = {Johanna Barzen and Frank Leymann}, title = {{Quantum humanities: a vision for quantum computing in digital humanities}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, address = {Heidelberg}, publisher = {Springer Berlin Heidelberg}, pages = {1--6}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, doi = {https://doi.org/10.1007/s00450-019-00419-4}, language = {Englisch}, cr-category = {H.3.3 Information Search and Retrieval,
H.3.1 Content Analysis and Indexing,
J.5 Arts and Humanities}, contact = {johanna.barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The establishment of digital humanities as a research field has shown that the
use of computers as tools, but also the use of methods and techniques from
computer science, can contribute enormously to research done in the humanities.
Since quantum computers are expected to become generally available in the next
few years, it is promising to use the advantages of this new technology for
addressing existing as well as completely new questions in the humanities. The
use of quantum computers offers a great deal of potential: (i) they are much
faster than classical computers in solving certain complex problems, (ii)
solutions may be much more precise, (iii) they allow the solution of problem
classes that can hardly been solved on classical computers, and (iv) their
usage promises to be much cheaper than that of supercomputers. Parts of this
potential are already used in different domains but are also particular
promising for digital humanities research. This paper outlines the vision of
such quantum humanities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-18&engl=0} }
@article {ART-2019-17, author = {Michael Wurster and Uwe Breitenb{\"u}cher and Michael Falkenthal and Christoph Krieger and Frank Leymann and Karoline Saatkamp and Jacopo Soldani}, title = {{The Essential Deployment Metamodel: A Systematic Review of Deployment Automation Technologies}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, publisher = {Springer}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, doi = {10.1007/s00450-019-00412-x}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
C.2.4 Distributed Systems,
D.1 Programming Techniques,
D.2 Software Engineering}, contact = {Michael Wurster wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In recent years, a plethora of deployment technologies evolved, many following
a declarative approach to automate the delivery of software components. Even if
such technologies share the same purpose, they differ in features and supported
mechanisms. Thus, it is difficult to compare and select deployment automation
technologies as well as to migrate from one technology to another. Hence, we
present a systematic review of declarative deployment technologies and
introduce the essential deployment metamodel (EDMM) by extracting the essential
parts that are supported by all these technologies. Thereby, the EDMM enables a
common understanding of declarative deployment models by facilitating the
comparison, selection, and migration of technologies. Moreover, it provides a
technology-independent baseline for further deployment automation research.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-17&engl=0} }
@article {ART-2019-16, author = {Giuliano Casale and Matej Arta\&\#269; and Willem-Jan van den Heuvel and Andr{\'e} van Hoorn and Pelle Jakovits and Frank Leymann and Michael Long and Vasileios Papanikolaou and Domenico Presenza and Alessandra Russo and Satish N. Srirama and Damian A. Tamburri and Michael Wurster and Lulai Zhu}, title = {{RADON: Rational Decomposition and Orchestration for Serverless Computing}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, publisher = {Springer}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, doi = {10.1007/s00450-019-00413-w}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
C.2.4 Distributed Systems,
D.1 Programming Techniques,
D.2 Software Engineering}, contact = {Michael Wurster wurster@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Softwaretechnologie, Sichere und Zuverl{\"a}ssige Softwaresysteme;
Universit{\"a}t Stuttgart, Institut f{\"u}r Softwaretechnologie, Software Engineering}, abstract = {Emerging serverless computing technologies, such as function as a service
(FaaS), enable developers to virtualize the internal logic of an application,
simplifying the management of cloud-native services and allowing cost savings
through billing and scaling at the level of individual functions. Serverless
computing is therefore rapidly shifting the attention of software vendors to
the challenge of developing cloud applications deployable on FaaS platforms. In
this vision paper, we present the research agenda of the RADON project
(http://radon-h2020.eu), which aims to develop a model-driven DevOps framework
for creating and managing applications based on serverless computing. RADON
applications will consist of fine-grained and independent microservices that
can efficiently and optimally exploit FaaS and container technologies. Our
methodology strives to tackle complexity in designing such applications,
including the solution of optimal decomposition, the reuse of serverless
functions as well as the abstraction and actuation of event processing chains,
while avoiding cloud vendor lock-in through models.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-16&engl=0} }
@article {ART-2019-15, author = {Jasmin Guth and Frank Leymann}, title = {{Pattern-based rewrite and refinement of architectures using graph theory}}, journal = {Software-Intensive Cyber-Physical Systems (SICS)}, publisher = {Springer Berlin Heidelberg}, pages = {1--12}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, isbn = {10.1007/s00450-019-00416-7}, keywords = {Application architecture; Patterns; Refinement; Rewrite; Graph transformation}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General,
C.2.4 Distributed Systems,
D.2.1 Software Engineering Requirements/Specifications,
K.6 Management of Computing and Information Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {With the continuous growth of IT application systems, the complexity of
architecture modeling and development increases. Patterns document proven
solutions for recurring problems in an abstract and human readable manner.
Within the domain of IT architectures, they should support the architecture
modeling and development process. Due to the documentation of patterns as text
documents, they cannot be applied to an architecture automatically: patterns
have to be read, understood, adapted to the corresponding use case, and
realized manually over and over again. Consequently, architecture modeling
considering the variety of documented patterns becomes even more complex and
time-consuming. To tackle these issues, we introduce an approach and for an
automated application and realization of patterns in architectural graphs using
graph transformation techniques. This eases the architecture modeling process
in which proven solutions for recurring problems can be selected as required
and applied automatically. We present the concept, formalization, and validate
our approach based on an application example.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-15&engl=0} }
@article {ART-2019-14, author = {Ghareeb Falazi and Vikas Khinchi and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Transactional properties of permissioned blockchains}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, address = {Heidelberg}, publisher = {Springer Berlin Heidelberg}, pages = {1--13}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, doi = {10.1007/s00450-019-00411-y}, keywords = {Blockchains; Permissioned Blockchains; Transaction Processing; Replicated Databases; Distributed Databases}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.2.4 Database Management Systems}, contact = {Ghareeb Falazi ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Traditional distributed transaction processing (TP) systems, such as replicated
databases, faced difficulties in getting wide adoption for scenarios of
enterprise integration due to the level of mutual trust required. Ironically,
public blockchains, which promised to solve the problem of mutual trust in
collaborative processes, suffer from issues like scalability, probabilistic
transaction finality, and lack of data confidentiality. To tackle these issues,
permissioned blockchains were introduced as an alternative approach combining
the positives of the two worlds and avoiding their drawbacks. However, no
sufficient analysis has been done to emphasize their actual capabilities
regarding TP. In this paper, we identify a suitable collection of TP criteria
to analyze permissioned blockchains and apply them to a prominent set of these
systems. Finally, we compare the derived properties and provide general
conclusions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-14&engl=0} }
@article {ART-2019-13, author = {Lukas Harzenetter and Uwe Breiteb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann}, title = {{Freezing and Defrosting Cloud Applications: Automated Saving and Restoring of Running Applications}}, journal = {Software-Intensive Cyber-Physical Systems (SICS)}, publisher = {Springer Berlin Heidelberg}, pages = {1--14}, type = {Artikel in Zeitschrift}, month = {August}, year = {2019}, doi = {10.1007/s00450-019-00415-8}, keywords = {Deployment modeling; Stateful components; Freeze; Defrost; TOSCA}, language = {Englisch}, cr-category = {C.0 Computer Systems Organization, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In recent years, several technologies were developed enabling the automated
provisioning and decom-missioning of cloud applications. To reduce costs, these
applications can be terminated and restarted on demand. However, as an
application is terminated, its current application state, i.e., all application
specific data is deleted along with the running application instance. This
application state may be holding all business-critical information, and, hence,
must be saved before the application is terminated. One possibility to save
application states is to create VM snapshots although this is not always
possible or sufficient. Therefore, we introduce two approaches: (i) a concept
to generically terminate applications and save their internal state, and (ii)
an approach to reinstate the application in the same state again. To evaluate
their practical feasibility, we implemented a proof of concept in the OpenTOSCA
ecosystem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-13&engl=0} }
@article {ART-2019-09, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Method, formalization, and algorithms to split topology models for distributed cloud application deployments}}, journal = {Computing}, publisher = {Springer Wien}, pages = {1--21}, type = {Artikel in Zeitschrift}, month = {April}, year = {2019}, isbn = {10.1007/s00607-019-00721-8}, keywords = {Application deployment; Distribution; Splitting; Multi-cloud; TOSCA}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques}, ee = {https://link.springer.com/article/10.1007/s00607-019-00721-8}, 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 = {For automating the deployment of applications in cloud environments, a variety
of technologies have been developed in recent years. These technologies enable
to specify the desired deployment in the form of deployment models that can be
automatically processed by a provisioning engine. However, the deployment
across several clouds increases the complexity of the provisioning. Using one
deployment model with a single provisioning engine, which orchestrates the
deployment across the clouds, forces the providers to expose low-level APIs to
ensure the accessibility from outside. In this paper, we present an extended
version of the split and match method to facilitate the division of deployment
models to multiple models which can be deployed by each provider separately.
The goal of this approach is to reduce the information and APIs which have to
be exposed to the outside. We present a formalization and algorithms to
automate the method. Moreover, we validate the practical feasibility by a
prototype based on the TOSCA standard and the OpenTOSCA ecosystem.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-09&engl=0} }
@article {ART-2019-08, author = {Lukas Reinfurt and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Andreas Riegg}, title = {{Internet of Things Patterns for Communication and Management}}, journal = {Transactions on Pattern Languages of Programming IV}, publisher = {Springer-Verlag}, pages = {139--182}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2019}, doi = {10.1007/978-3-030-14291-9_5}, keywords = {Internet of Things; Patterns; Embedded and cyber-physical systems; Device management}, 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 Internet of Things is gaining a foothold in many different areas and
industries. Though offerings vary in their scope and implementation, they often
have to deal with similar problems: Constrained devices and networks, a vast
amount of different vendors and technologies, security and privacy issues, etc.
Over time, similar solutions for these problems appear, but the amount of
available information makes it hard to identify the underlying principles. We
investigated a large number of Internet of Things solutions and extracted the
core principles into patterns. The eight patterns presented in this paper are:
DEVICE GATEWAY enables devices that do not support a networks technology to
connect to this network. DEVICE SHADOW allows other components to interact with
offline devices. RULES ENGINE enables non-programmers to create rules that
trigger actions. DEVICE WAKEUP TRIGGER informs sleeping devices that they
should wake up. REMOTE LOCK AND WIPE allows lost or stolen devices to be
secured. DELTA UPDATE only sends data that has changed since the last
communication. REMOTE DEVICE MANAGEMENT enables remote device management with a
client-server architecture. VISIBLE LIGHT COMMUNICATION uses existing lights to
send messages to other devices.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-08&engl=0} }
@article {ART-2019-04, author = {Michael Falkenthal and Uwe Breitenb{\"u}cher and Johanna Barzen and Frank Leymann}, title = {{On the algebraic properties of concrete solution aggregation}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, publisher = {Springer Berlin Heidelberg}, pages = {1--12}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2019}, keywords = {Pattern Language; Solution Aggregation; Solution Algebra; Aggregation Operator; Pattern Application}, 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,
G.0 Mathematics of Computing General,
F.4.3 Formal Languages}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Pattern languages are a pervasive means in many domains to capture proven
solutions for recurring problems in an abstract manner. To improve reusability,
they abstract from implementation details such as specific technologies or
environments. However, while this abstraction provides a significant benefit as
patterns can be applied to solve different manifestations of the general
problem, this also leads to time-consuming efforts when patterns have to be
applied as concrete solutions have to be elaborated and implemented over and
over again. Moreover, as patterns are intended to be applied in combination
with other patterns, the individual concrete solutions have to be aggregated
into an overall solution, too. However, this immensely increases necessary
expertise, required effort, and complexity. Therefore, we present a systematic
approach that allows to (i) reuse and (ii) combine already developed concrete
solutions on the basis of selected sequences of patterns. We establish the
theory of solution algebras, which perceive concrete solutions and aggregation
operators as mathematical objects. Thereby, domain-specific operators allow to
combine and aggregate concrete solutions of patterns, which we validate in
several different domains.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-04&engl=0} }
@article {ART-2019-03, author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{An approach to automatically detect problems in restructured deployment models based on formalizing architecture and design patterns}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, publisher = {Springer Berlin Heidelberg}, pages = {1--13}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2019}, doi = {10.1007/s00450-019-00397-7}, keywords = {Topology-based deployment model; Patterns; Problem detection; TOSCA; Logic programming, Prolog}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.12 Software Engineering Interoperability,
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 = {For the automated deployment of applications, technologies exist which can
process topology-based deployment models that describes the application's
structure with its components and their relations. The topology-based
deployment model of an application can be adapted for the deployment in
different environments. However, the structural changes can lead to problems,
which had not existed before and prevent a functional deployment. This includes
security issues, communication restrictions, or incompatibilities. For example,
a formerly over the internal network established insecure connection leads to
security problems when using the public network after the adaptation. In order
to solve problems in adapted deployment models, first the problems have to be
detected. Unfortunately, detecting such problems is a highly non-trivial
challenge that requires deep expertise about the involved technologies and the
environment. In this paper, we present (i) an approach for detecting problems
in deployment models using architecture and design patterns and (ii) the
automation of the detection process by formalizing the problem a pattern solves
in a certain context. We validate the practical feasibility of our approach by
a prototypical implementation for the automated problem detection in TOSCA
topologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-03&engl=0} }
@article {ART-2019-02, author = {Ghareeb Falazi and Michael Hahn and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Modeling and execution of blockchain-aware business processes}}, journal = {SICS Software-Intensive Cyber-Physical Systems}, address = {Heidelberg}, publisher = {Springer Berlin Heidelberg}, pages = {1--12}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2019}, doi = {10.1007/s00450-019-00399-5}, keywords = {Blockchains; Business Process Management Systems; BPMN; Modeling; BlockME; Blockchain Access Layer; BAL; BPMN Extension}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability}, contact = {Ghareeb Falazi ghareeb.falazi@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The blockchain is an emerging technology that allows multiple parties to agree
on a common state without the need for trusted intermediaries. Moreover,
business process technology streamlines the automation of inter- and
intra-organizational processes while cutting-down on costs. With the new
business opportunities provided by blockchains, it becomes vital to combine
both technologies to allow the modeling and execution of blockchain-based
interactions within business processes. However, the existing business process
modeling languages lack support to intuitively model the various interactions
with blockchains. In this paper we address this issue by proposing a business
process modeling extension that captures the particularities of blockchains. We
also show how to transform the proposed constructs into standard-compliant
models, and we present an integration architecture that allows external
applications, to communicate with the blockchains. Finally, we validate our
approach by providing a prototypical implementation that proves its practical
feasibility.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-02&engl=0} }
@article {ART-2018-05, author = {Jan Mendling and Ingo Weber and Wil Van Der Aalst and Jan Vom Brocke and Cristina Cabanillas and Florian Daniel and S{\o}ren Debois and Claudio Di Ciccio and Marlon Dumas and Schahram Dustdar and Avigdor Gal and Luciano Garc{\'\i}a-Ba{\~n}uelos and Guido Governatori and Richard Hull and Marcello La Rosa and Henrik Leopold and Frank Leymann and Jan Recker and Manfred Reichert and Hajo A. Reijers and Stefanie Rinderle-Ma and Andreas Solti and Michael Rosemann and Stefan Schulte and Munindar P. Singh and Tijs Slaats and Mark Staples and Barbara Weber and Matthias Weidlich and Mathias Weske and Xiwei Xu and Liming Zhu}, title = {{Blockchains for Business Process Management - Challenges and Opportunities}}, journal = {ACM Transactions on Management Information Systems (TMIS)}, address = {New York, NY, USA}, publisher = {ACM}, volume = {9}, number = {1}, pages = {1--16}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2018}, doi = {10.1145/3183367}, issn = {2158-656X}, keywords = {Blockchain, Business Process Management, Research Challenges}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2018-05&engl=0} }
@article {ART-2018-04, author = {Alexander Bergmayr and Uwe Breitenb{\"u}cher and Nicolas Ferry and Alessandro Rossini and Arnor Solberg and Manuel Wimmer and Gerti Kappel}, title = {{A Systematic Review of Cloud Modeling Languages}}, journal = {ACM Computing Surveys (CSUR)}, address = {New York, NY, USA}, publisher = {ACM}, volume = {51}, number = {1}, pages = {1--38}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2018}, doi = {10.1145/3150227}, keywords = {Cloud Computing; Domain-specific Languages; Modeling}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Modern cloud computing environments support a relatively high degree of
automation in service provisioning, which allows cloud service customers (CSCs)
to dynamically acquire services required for deploying cloud applications.
Cloud modeling languages (CMLs) have been proposed to address the diversity of
features provided by cloud computing environments and support different
application scenarios, such as migrating existing applications to the cloud,
developing new cloud applications, or optimizing them. There is, however, still
much debate in the research community on what a CML is, and what aspects of a
cloud application and its target cloud computing environment should be modeled
by a CML. Furthermore, the distinction between CMLs on a fine-grain level
exposing their modeling concepts is rarely made. In this article, we
investigate the diverse features currently provided by existing CMLs. We
classify and compare them according to a common framework with the goal to
support CSCs in selecting the CML that fits the needs of their application
scenario and setting. As a result, not only features of existing CMLs are
pointed out for which extensive support is already provided but also in which
existing CMLs are deficient, thereby suggesting a research agenda.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2018-04&engl=0} }
@article {ART-2017-16, author = {Lukas Reinfurt and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Andreas Riegg}, title = {{Internet of Things Patterns for Devices: Powering, Operating, and Sensing}}, journal = {International Journal on Advances in Internet Technology}, publisher = {IARIA}, volume = {10}, number = {3\&4}, pages = {106--123}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2017}, keywords = {Internet of Things; Patterns; Devices; Constraints; Energy Supply; Operation Mode; Sensing}, 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 = {A central part of the Internet of Things are devices. By collecting data about
themselves and their environment using sensors, they provide the raw resources
for later analytics stages. Based on the results of these analytics they can
also act back on their environment through actuators. Depending on their use
case, these devices come in all shapes and sizes, are placed in various
environments, and often have to operate under constraints such as limited
access to energy or requirements for mobility. All these factors have an impact
on how they are supplied with energy, how they operate, and how they sense. In
this paper, we describe the resulting types of energy supplies, operating
modes, and sensing techniques as Internet of Things Patterns based on existing
terminology and known implementations. We show that these patterns are
interconnected with others and that they form the beginning of an Internet of
Things Pattern Language, which allows readers to find and navigate through
abstract solutions for often reoccurring problems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-16&engl=0} }
@article {ART-2017-15, author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Solution Languages: Easing Pattern Composition in Different Domains}}, journal = {International Journal on Advances in Software}, publisher = {IARIA}, volume = {10}, number = {3\&4}, pages = {263--274}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2017}, keywords = {Pattern Language; Solution Language; Pattern Application; Solution Selection; Digital Humanities}, 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 and pattern languages are a pervasive means to capture proven
solutions for frequently recurring problems. However, there is often a lack of
concrete guidance to apply them to concrete use cases at hand. Since patterns
capture the essence of many solutions, which have practically proven to solve a
problem properly, the knowledge about applying them to concrete individual
problems at hand is lost during the authoring process. This is because
information about how to apply a pattern in particular fields, technologies, or
environmental contexts is typically lost due to the abstract nature of the
solution of a pattern. In our previous works, we presented (i) the concept of
linking concrete solutions to patterns in order to ease the pattern application
and (ii) how these concrete solutions can be organized into so-called Solution
Languages. In this work, we build upon these concepts and show the feasibility
of Solution Languages via their application in different domains. Finally, we
show how Solution Languages can be authored via a wiki-based prototype.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-15&engl=0} }
@article {ART-2017-14, author = {Pnina Soffer and Annika Hinze and Agnes Koschmider and Holger Ziekow and Claudio Di Ciccio and Boris Koldehofe and Oliver Kopp and Arno Jacobsen and Jan S{\"u}rmeli and Wei Song}, title = {{From event streams to process models and back: Challenges and opportunities}}, journal = {Information Systems}, publisher = {Elsevier BV}, type = {Artikel in Zeitschrift}, month = {November}, year = {2017}, doi = {10.1016/j.is.2017.11.002}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The domains of complex event processing (CEP) and business process management
(BPM) have different origins but for many aspects draw on similar concepts.
While specific combinations of BPM and CEP have attracted research attention,
resulting in solutions to specific problems, we attempt to take a broad view at
the opportunities and challenges involved. We first illustrate these by a
detailed example from the logistics domain. We then propose a mapping of this
area into four quadrants {\^a}€“ two quadrants drawing from CEP to create or extend
process models and two quadrants starting from a process model to address how
it can guide CEP. Existing literature is reviewed and specific challenges and
opportunities are indicated for each of these quadrants. Based on this mapping,
we identify challenges and opportunities that recur across quadrants and can be
considered as the core issues of this combination. We suggest that addressing
these issues in a generic manner would form a sound basis for future
applications and advance this area significantly.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-14&engl=0} }
@article {ART-2017-12, author = {Andreas Wei{\ss} and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova}, title = {{Model-as-you-go for Choreographies: Rewinding and Repeating Scientific Choreographies}}, journal = {IEEE Transactions on Services Computing}, publisher = {IEEE}, volume = {PP}, number = {99}, pages = {1--1}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2017}, doi = {10.1109/TSC.2017.2732988}, keywords = {Ad Hoc Changes; Choreography Re-execution and Iteration; Choreography Rewinding; Flexible Choreography; Multi-* Experiment; Workflow}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/ART-2017-12/ART-2017-12.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Scientists are increasingly using the workflow technology as a means for
modeling and execution of scientific experiments. Despite being a very powerful
paradigm workflows still lack support for trial-and-error modeling, as well as
flexibility mechanisms that enable the ad hoc repetition of experiment logic to
enable, for example, the convergence of results or to handle errors. In this
respect, in our work on enabling multi-scale/field (multi-*) experiments using
choreographies of scientific workflows, we contribute a method comprising all
necessary steps to conduct the repetition of choreography logic across all
workflow instances participating in a multi-* experiment. To realize the
method, we contribute i) a formal model representing choreography models and
instances, including the re-execute and iterate operations for choreographies,
and based on it ii) algorithms for determining the rewinding points, i.e. the
activity instances where the rewinding has to stop and iii) enable the actual
rewinding to a previous execution state and repetition of the choreography. We
present the implementation of our approach in a message-based, service-oriented
system that allows scientists to model, control, and execute scientific
choreographies as well as perform the rewinding and repeating of choreography
logic. We also provide an evaluation of the performance of our approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-12&engl=0} }
@article {ART-2017-10, author = {Ana Cristina Franco da Silva and Pascal Hirmer and Uwe Breitenb{\"u}cher and Oliver Kopp and Bernhard Mitschang}, title = {{Customization and provisioning of complex event processing using TOSCA}}, journal = {Computer Science - Research and Development}, publisher = {Springer Berlin Heidelberg}, pages = {1--11}, type = {Artikel in Zeitschrift}, month = {September}, year = {2017}, issn = {1865-2042}, issn = {1865-2034}, doi = {10.1007/s00450-017-0386-z}, keywords = {Internet of Things; Complex event processing; Customization; TOSCA}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, ee = {https://link.springer.com/article/10.1007/s00450-017-0386-z}, contact = {Ana-Cristina.Franco-da-Silva@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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-10&engl=0} }
@article {ART-2017-08, author = {Michael Hahn and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Modeling and execution of data-aware choreographies: an overview}}, journal = {Computer Science - Research and Development}, publisher = {Springer Berlin Heidelberg}, pages = {1--12}, type = {Artikel in Zeitschrift}, month = {September}, year = {2017}, issn = {1865-2042}, doi = {10.1007/s00450-017-0387-y}, keywords = {Service Choreographies; Data-awareness; Cross-Partner Data Flow; Transparent Data Exchange}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
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 = {Due to recent advances in data science and Big Data the importance of data is
increasing. Although service choreographies provide means to specify complex
conversations between multiple interacting parties from a global perspective
and in a technology-agnostic manner, they do not fully reflect the paradigm
shift towards data-awareness at the moment. In this paper, we discuss current
shortcomings such as missing support for data flow across services and a
choreography data contract all interacting parties agree on. This results in
more complex and rigid choreography models, making them also less flexible
regarding their data perspective during run time. The main contribution is our
approach for modeling and execution of data-aware service choreographies
towards increasing the level of data awareness in choreographies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-08&engl=0} }
@article {ART-2017-05, author = {Athman Bouguettaya and Munindar Singh and Michael Huhns and Quan Z. Sheng and Hai Dong and Qi Yu and Azadeh Ghari Neiat and Sajib Mistry and Boualem Benatallah and Brahim Medjahed and Mourad Ouzzani and Fabio Casati and Xumin Liu and Hongbing Wang and Dimitrios Georgakopoulos and Liang Chen and Surya Nepal and Zaki Malik and Abdelkarim Erradi and Yan Wang and Brian Blake and Schahram Dustdar and Frank Leymann and Michael Papazoglou}, title = {{A Service Computing Manifesto: The Next 10 Years}}, journal = {Communications of the ACM}, publisher = {ACM}, volume = {60}, number = {4}, pages = {64--72}, type = {Artikel in Zeitschrift}, month = {April}, year = {2017}, doi = {10.1145/2983528}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-05&engl=0} }
@article {ART-2017-04, author = {Florian Haupt and Frank Leymann and Karolina Vukojevic-Haupt}, title = {{API Governance Support through the Structural Analysis of REST APIs}}, journal = {Computer Science – Research and Development}, publisher = {Springer}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2017}, keywords = {REST; interface description language; analysis; API governance}, 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 = {}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-04&engl=0} }
@article {ART-2016-26, author = {Uwe Breitenb{\"u}cher and Christian Endres and K{\'a}lm{\'a}n K{\'e}pes and Oliver Kopp and Frank Leymann and Sebastian Wagner and Johannes Wettinger and Michael Zimmermann}, title = {{The OpenTOSCA Ecosystem - Concepts \& Tools}}, journal = {European Space project on Smart Systems, Big Data, Future Internet - Towards Serving the Grand Societal Challenges - Volume 1: EPS Rome 2016}, publisher = {SciTePress}, pages = {112--130}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2016}, isbn = {978-989-758-207-3}, doi = {10.5220/0007903201120130}, keywords = {TOSCA; OpenTOSCA; Orchestration; Management; Cloud}, language = {Englisch}, cr-category = {D.2.2 Software Engineering Design Tools and Techniques,
D.2.9 Software Engineering Management}, 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 = {Automating the provisioning and management of Cloud applications is one of the
most important issues in Cloud Computing. The Topology and Orchestration
Specification for Cloud Applications (TOSCA) is an OASIS standard for
describing Cloud applications and their management in a portable and
interoperable manner. TOSCA enables modeling the application's structure in the
form of topology models and employs the concept of executable management plans
to describe all required management functionality regarding the application. In
this paper, we give an overview of TOSCA and the OpenTOSCA Ecosystem, which is
an implementation of the TOSCA standard. The ecosystem consists of
standard-compliant tools that enable modeling application topology models and
automating the provisioning and management of the modeled applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-26&engl=0} }
@article {ART-2016-22, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann}, title = {{Collaborative Gathering and Continuous Delivery of DevOps Solutions through Repositories}}, journal = {Computer Science - Research and Development}, publisher = {Springer}, type = {Artikel in Zeitschrift}, month = {November}, year = {2016}, 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 = {Collaboration is a key aspect for establishing DevOps-oriented processes
because diverse experts such as developers and operations personnel need to
efficiently work together to deliver applications. For this purpose, highly
automated continuous delivery pipelines are established, consisting of several
stages and their corresponding application environments (development, test,
production, etc.). The DevOps community provides a huge variety of tools and
reusable artifacts (i.e. DevOps solutions such as deployment engines,
configuration definitions, container images, etc.) to implement such
application environments. This paper presents the concept of collaborative
solution repositories, which are based on established software engineering
practices. This helps to systematically maintain and link diverse solutions. We
further discuss how discovery and capturing of such solutions can be automated.
To utilize this knowledge (made of linked DevOps solutions), we apply
continuous delivery principles to create diverse knowledge base instances
through corresponding pipelines. Finally, an integrated architecture is
outlined and validated using a prototype implementation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-22&engl=0} }
@article {ART-2016-20, author = {Karolina Vukojevic-Haupt and Florian Haupt and Frank Leymann}, title = {{On-demand provisioning of workflow middleware and services into the cloud: an overview}}, journal = {Computing}, publisher = {Springer Wien}, type = {Artikel in Zeitschrift}, month = {Oktober}, year = {2016}, doi = {10.1007/s00607-016-0521-x}, isbn = {full-text view-only version: http://rdcu.be/lL8H}, keywords = {on-demand provisioning; cloud; service-oriented computing; eScience; dynamic provisioning; SOC; automatic provisioning; automatic deployment}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
I.6.7 Simulation Support Systems}, contact = {karolina.vukojevic@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One of the core principles in service oriented computing is that services are
always on and available. There are however domains where running services all
the time is not suitable, for example when applying simulations workflows in
the eScience domain. The simulation services orchestrated by these workflows
are typically used only rarely and irregularly, keeping them running all the
time would result in a significant waste of resources. As a consequence, we
developed the approach of on-demand provisioning of workflow middleware and
services. In this paper we will give an overview about our work. We will
present the motivation and main idea of our solution approach and will also
provide details about some of the results of our work. The overview about our
previous and current work is then complemented by a detailed discussion and
comparison of the roles involved in both concepts, traditional service oriented
computing as well as our newly developed on-demand provisioning approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-20&engl=0} }
@article {ART-2016-19, author = {Marina Bitsaki and Christos Koutras and George Koutras and Frank Leymann and Frank Steimle and Sebastian Wagner and Matthias Wieland}, title = {{ChronicOnline: Implementing a mHealth solution for monitoring and early alerting in chronic obstructive pulmonary disease}}, journal = {Health Informatics Journal}, publisher = {Sage Publications}, pages = {1--10}, type = {Artikel in Zeitschrift}, month = {April}, year = {2016}, doi = {10.1177/1460458216641480}, keywords = {chronic obstructive pulmonary disease; cloud computing; health services; mobile applications; monitoring}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.2.8 Database Applications,
J.3 Life and Medical Sciences}, ee = {http://jhi.sagepub.com/content/early/2016/04/16/1460458216641480.full.pdf+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 = {Lack of time or economic difficulties prevent chronic obstructive pulmonary
disease patients from communicating regularly with their physicians, thus
inducing exacerbation of their chronic condition and possible hospitalization.
Enhancing Chronic patients{\^a}€™ Health Online proposes a new, sustainable and
innovative business model that provides at low cost and at significant savings
to the national health system, a preventive health service for chronic
obstructive pulmonary disease patients, by combining human medical expertise
with state-of-the-art online service delivery based on cloud computing,
service-oriented architecture, data analytics, and mobile applications. In this
article, we implement the frontend applications of the Enhancing Chronic
patients{\^a}€™ Health Online system and describe their functionality and the
interfaces available to the users.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-19&engl=0} }
@article {ART-2016-17, author = {Johanna Barzen and Uwe Breitenb{\"u}cher and Linus Eusterbrock and Michael Falkenthal and Frank Hentschel and Frank Leymann}, title = {{The vision for MUSE4Music. Applying the MUSE method in musicology}}, journal = {Computer Science - Research and Development}, address = {Heidelberg}, publisher = {Springer}, pages = {1--6}, type = {Artikel in Zeitschrift}, month = {November}, year = {2016}, doi = {10.1007/s00450-016-0336-1}, keywords = {Pattern Language; Pattern; Digital Humanities; Musical patterns; Mining; Musical expressivity}, language = {Englisch}, cr-category = {H.3.3 Information Search and Retrieval,
I.5.2 Pattern Recognition Design Methodology,
J.5 Arts and Humanities}, contact = {Johanna Barzen johanna\_barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Investigating the emotional impact of historical music, e.g. music of the 19th
century, is a complex challenge since the subjects that listened to this music
and their emotions are forever gone. As a result, asking them for their
experiences is not possible anymore and we need other means to gain insights
into the expressive quality of music of this century. In this vision paper, we
describe a pattern-based method called MUSE4Music to quantitatively find
similarities in different pieces of music. The reconstruction of musical
patterns will allow us to draw conclusions from erratic documents that go far
beyond the single pieces they are referring to.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-17&engl=0} }
@article {ART-2016-15, author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Sascha Br{\"u}gmann and Daniel Joos and Frank Leymann and Michael Wurster}, title = {{Pattern Research in the Digital Humanities: How Data Mining Techniques Support the Identification of Costume Patterns}}, journal = {Computer Science - Research and Development}, publisher = {Springer}, type = {Artikel in Zeitschrift}, month = {November}, year = {2016}, language = {Englisch}, cr-category = {H.2.8 Database Applications,
H.3.3 Information Search and Retrieval}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Costumes are prominent in transporting a character's mood, a certain
stereotype, or character trait in a film. The concept of patterns, applied to
the domain of costumes in films, can help costume designers to improve their
work by capturing knowledge and experience about proven solutions for recurring
design problems. However, finding such Costume Patterns is a difficult and
time-consuming task, because possibly hundreds of different costumes of a huge
number of films have to be analyzed to find commonalities. In this paper, we
present a Semi-Automated Costume Pattern Mining Method to discover indicators
for Costume Patterns from a large data set of documented costumes using data
mining and data warehouse techniques. We validate the presented approach by a
prototypical implementation that builds upon the Apriori algorithm for mining
association rules and standard data warehouse technologies.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-15&engl=0} }
@article {ART-2016-09, author = {Johannes Wettinger and Vasilios Andrikopoulos and Frank Leymann and Steve Strauch}, title = {{Middleware-oriented Deployment Automation for Cloud Applications}}, journal = {IEEE Transactions on Cloud Computing}, publisher = {IEEE}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2016}, issn = {2168-7161}, doi = {10.1109/TCC.2016.2535325}, 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 = {Fully automated provisioning and deployment of applications is one of the most
essential prerequisites to make use of the benefits of Cloud computing in order
to reduce the costs for managing applications. A huge variety of approaches,
tools, and providers are available to automate the involved processes. The
DevOps community, for instance, provides tooling and reusable artifacts to
implement deployment automation in an application-oriented manner.
Platform-as-a-Service frameworks are available for the same purpose. In this
work we systematically classify and characterize available deployment
approaches independently from the underlying technology used. For motivation
and evaluation purposes, 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 to perform qualitative and quantitative measurements.
Finally, we discuss the evaluation results and derive recommendations to decide
which deployment approach to use based on the deployment requirements of an
application. Our results show that deployment approaches can also be
efficiently combined if there is no 'best fit' for a particular application.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-09&engl=0} }
@article {ART-2016-08, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Enhancing Cloud Application DevOps Using Dynamically Tailored Deployment Engines}}, journal = {Services Transactions on Cloud Computing}, publisher = {Online}, volume = {4}, number = {1}, pages = {1--15}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2016}, issn = {2326-7550}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
C.2.4 Distributed Systems}, ee = {http://hipore.com/stcc/2016/IJCC-Vol4-No1-2016b.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Shortening software release cycles increasingly becomes a critical competitive
advantage as today's users, customers, and other stakeholders expect quick
responses to occurring issues and feature requests. DevOps practices and Cloud
computing are two key paradigms to tackle these issues by enabling rapid and
continuous delivery of applications, utilizing automated software delivery
pipelines. However, it is a complex and sophisticated challenge to implement
such pipelines by installing, configuring, orchestrating, and integrating the
required deployment automation solutions. Therefore, we present a method in
conjunction with a framework and implementation to dynamically generate
tailored deployment automation engines for specific application stacks, which
are packaged in a portable manner to run them on various platforms and
infrastructures. The core of our work is based on generating APIs for arbitrary
deployment executables such as scripts and plans that perform different tasks
in the automated deployment process. As a result, deployment tasks can be
triggered through generated API endpoints, abstracting from lower-level,
technical details of diverse deployment automation tooling. Beside a
quantitative evaluation, we discuss two case studies in this context, one
focusing on microservice architectures, the other one considering application
functionality and its relation to deployment functionality.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-08&engl=0} }
@article {ART-2015-13, author = {Jacopo Soldani and Tobias Binz and Uwe Breitenb{\"u}cher and Frank Leymann and Antonio Brogi}, title = {{ToscaMart: A method for adapting and reusing cloud applications}}, journal = {Journal of Systems and Software}, publisher = {Elsevier}, volume = {113}, pages = {395--406}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2015}, doi = {10.1016/j.jss.2015.12.025}, keywords = {Cloud application; Reuse; TOSCA}, language = {Englisch}, cr-category = {K.6 Management of Computing and Information Systems,
D.2.12 Software Engineering Interoperability}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {To fully exploit the potential of cloud computing, design and development of
cloud applications should be eased and supported. The OASIS TOSCA standard
enables developers to design and develop cloud applications by specifying their
topologies as orchestrations of typed nodes. However, building such application
topologies often results in reinventing the wheel multiple times when similar
solutions are manually created by different developers for different
applications having the same requirements. Thus, the reusability of existing
TOSCA solutions is crucial to ease and support design and development
processes. In this paper, we introduce and assess ToscaMart, a method that
enables deriving valid implementations for custom components from a repository
of cloud applications. The method enables developers to specify individual
components in their application topologies, and illustrates how to match,
adapt, and reuse existing fragments of applications to implement these
components while fulfiling all their compliance requirements. We also validate
ToscaMart by means of a prototypical implementation based on an open source
toolchain and a case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2015-13&engl=0} }
@article {ART-2015-11, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Oliver Kopp and Frank Leymann}, title = {{Streamlining DevOps Automation for Cloud Applications using TOSCA as Standardized Metamodel}}, journal = {Future Generation Computer Systems}, publisher = {Elsevier}, pages = {317--332}, type = {Artikel in Zeitschrift}, month = {August}, year = {2015}, 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 as an emerging paradigm aims to tightly integrate developers with
operations personnel. This enables fast and frequent releases in the sense of
continuously delivering new iterations of a particular application. 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. Besides cultural and
organizational changes that are necessary to apply 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 using an automated deployment
process. In this paper we present a systematic classification of DevOps
artifacts and show how different kinds of artifacts can be discovered and
transformed toward TOSCA, which is an emerging standard. We present an
integrated modeling and runtime framework to enable the seamless and
interoperable integration of different approaches to model and deploy
application topologies. The framework is implemented by an open-source,
end-to-end toolchain. Moreover, we validate and evaluate the presented approach
to show its practical feasibility based on a detailed case study, in particular
considering the performance of the transformation toward TOSCA.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2015-11&engl=0} }
@article {ART-2015-09, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Compensation and Convergence - Comparing and Combining Deployment Automation Approaches}}, journal = {International Journal of Cooperative Information Systems}, publisher = {World Scientific}, type = {Artikel in Zeitschrift}, month = {August}, year = {2015}, 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, deploy, 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 make such applications available for users
and customers, these approaches are typically used in conjunction with Cloud
computing to automatically provision and manage underlying resources such as
storage and virtual servers. A major class of these automation approaches
follow 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 to reach the desired state. Because of
major drawbacks of this approach, we discuss an alternative deployment
automation approach based on compensation and fine-grained snapshots using
container virtualization. We perform an evaluation comparing both approaches in
terms of difficulties at design time and performance at runtime. Moreover, we
discuss concepts, strategies, and implementations to effectively combine
different deployment automation approaches.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2015-09&engl=0} }
@article {ART-2015-07, author = {Helene Finidori and Tom Henfrey and Nadia McLaren and Kurt Laitner and Sayfan Borghini and Vincent Puig and Takashi Iba and Martin Pruvost-Beaurain and Helmut Leitner and Ren{\'e} Reiners and Frank Leymann and Michael Falkenthal}, title = {{The PLAST Project: Pattern Languages for Systemic Transformations}}, journal = {International Journal of the Spanda Foundation}, editor = {Spanda Foundation}, address = {The Hague}, publisher = {Spanda Publishing}, volume = {VI}, number = {1}, pages = {205--218}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2015}, keywords = {Systemic change, social change, complex systems, collective intelligence}, language = {Englisch}, cr-category = {H.3.3 Information Search and Retrieval,
H.3.4 Information Storage and Retrieval Systems and Software,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This article is an abstract of the proposal recently submitted to the EU
Horizon 2020/CAPS program. The CAPS program aims to support the piloting of
Collective Awareness Platforms for Sustainability and Social Innovation. The
authors, part of the project consortium members organizations and their close
partners involved in the call, came together around the idea of connecting
sustainability and social change praxis and related pattern languages within a
commons pattern repository, via a systemic pattern language. Each brings a
building block of what is needed to create a sustainable and scalable platform
for collective awareness and exchange of tacit knowledge on sustainability
challenges and solutions oriented towards systemic change. Helene Finidori,
Sayfan Borghini, Kurt Laitner, and Takashi Iba are coordinating the concept
from a theory to application per- spective. Tom Henfrey, Nadia McLaren and
Helmut Leitner are involved in the practical aspects of pattern language
praxis, working with practitioners and those who drive change on the ground.
Martin Pruvost-Beaurain and Vincent Puig are bringing to the mix exploration of
possibilities and the semantic and hermeneutic inquiry that help to organize
documented knowledge and discussions related to it. They ensure the liaison
between the non-digital world of practice, the IT that 'tools' it, and the
philosophical-ethical approach that ensures a critical questioning of the
categorization of knowledge. This approach is supported by the work of Ren{\'e}
Reiners on pattern evaluation and evolution, based on a long experience in the
design and assessment of human-computer-interaction concepts, accompanied by
the work on pattern repositories by Frank Leymann and Michael Falkenthal.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2015-07&engl=0} }
@article {ART-2015-04, author = {Rik Eshuis and Alex Norta and Oliver Kopp and Esa Pitkanen}, title = {{Service Outsourcing with Process Views}}, journal = {IEEE Transactions on Services Computing}, publisher = {IEEE}, volume = {8}, number = {1}, pages = {136--154}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2015}, doi = {10.1109/TSC.2013.51}, keywords = {Outsourcing; Organizations; Educational institutions; GSM; Web services; Collaboration; process visibility; Inter-organizational processes; process trees; matching; B2B}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.computer.org/csdl/trans/sc/2015/01/06654134-abs.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service outsourcing is a business paradigm in which an organization has a part
of its business process performed by a service provider. Process views are
pivotal to support this way of working. A process view shields secret or
irrelevant details from a private business process, thus allowing an
organization to reveal only public, relevant parts of its private business
process to partner organizations. This paper introduces a specification
framework to support service outsourcing using process views. To enable the
construction of process views at various levels of detail, the framework
defines several projection relations between process views and the underlying
internal processes. To allow consumers and providers of process views to
establish an outsourcing relation, the framework defines several matching
relations between the respective views that are comprehensive and flexible for
service outsourcing. A proof-of-concept prototype tool implements the
framework, which is applied in a case study.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2015-04&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} }
@article {ART-2013-10, author = {Steve Strauch and Vasilios Andrikopoulos and Santiago G{\'o}mez S{\'a}ez and Frank Leymann}, title = {{ESB^MT: A Multi-tenant Aware Enterprise Service Bus}}, journal = {International Journal of Next-Generation Computing}, publisher = {Perpetual Innovation Media Pvt. Ltd.}, volume = {4}, number = {3}, pages = {230--249}, type = {Artikel in Zeitschrift}, month = {November}, year = {2013}, issn = {0976-5034}, keywords = {Enterprise Service Bus; Multi-tenancy; Cloud-enabled middleware}, language = {Englisch}, cr-category = {C.2.4 Distributed 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 = {Multi-tenancy, the sharing of the whole technological stack by different
consumers at the same time, allows service providers to maximize resource
utilization and reduce servicing costs per customer. Essential components of
the contemporary enterprise environment like the Enterprise Service Bus (ESB)
are therefore required to raise to the challenge of supporting and enabling
multi-tenancy, becoming multi-tenant aware. Towards this goal, in this work we
discuss the requirements for multi-tenant ESB solutions as fundamental building
blocks in the Platform as a Service (PaaS) Cloud delivery model. Addressing
these requirements, we propose a solution for dealing with multiple tenant
contexts on the level of middleware, based on which we develop ESB^MT, an
implementation agnostic multi-tenant aware ESB architecture that we instantiate
based on the Apache ServiceMix ESB open source solution. Evaluating the
performance of our proposal required the extension of an ESB benchmark, the
results of which for different deployment options we also present in this work.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2013-10&engl=0} }
@article {ART-2013-08, author = {Vasilios Andrikopoulos and Tobias Binz and Frank Leymann and Steve Strauch}, title = {{How to adapt applications for the Cloud environment}}, journal = {Computing}, publisher = {Springer}, volume = {95}, number = {6}, pages = {493--535}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2013}, doi = {10.1007/s00607-012-0248-2}, keywords = {Cloud migration; application adaptation; Cloud-enabled applications; data layer; business layer; migration types}, language = {Englisch}, cr-category = {D.2.0 Software Engineering General,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability,
H.2.m Database Management Miscellaneous}, contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The migration of existing applications to the Cloud requires adapting them to a
new computing paradigm. Existing works have focused on migrating the whole
application stack by means of virtualization and deployment on the Cloud,
delegating the required adaptation effort to the level of resource management.
With the proliferation of Cloud services allowing for more flexibility and
better control over the application migration, the migration of individual
application layers, or even individual architectural components to the Cloud,
becomes possible. Towards this goal, in this work we focus on the challenges
and solutions for each layer when migrating different parts of the application
to the Cloud. We categorize different migration types and identify the
potential impact and adaptation needs for each of these types on the
application layers based on an exhaustive survey of the State of the Art. We
also investigate various cross-cutting concerns that need to be considered for
the migration of the application, and position them with respect to the
identified migration types. Finally, we present some of the open research
issues in the field and position our future work targeting these research
questions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2013-08&engl=0} }
@article {ART-2013-06, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{Model-as-you-go: An Approach for an Advanced Infrastructure for Scientific Workflows}}, journal = {Journal of Grid Computing}, publisher = {Springer Verlag}, volume = {11}, number = {3}, pages = {553--583}, type = {Artikel in Zeitschrift}, month = {September}, year = {2013}, doi = {10.1007/s10723-013-9268-1}, issn = {1570-7873}, keywords = {Scientific and business workflows; Workflow flexibility and adaptation; Workflow monitoring; SOA; BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, contact = {karastoyanova@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Most of the existing scientific workflow systems rely on proprietary concepts
and workflow languages. We are convinced that the conventional workflow
technology that is established in business scenarios for years is also
beneficial for scientists and scientific applications. We are therefore working
on a scientific workflow system based on business workflow concepts and
technologies. The system offers advanced flexibility features to scientists in
order to support them in creating workflows in an explorative manner and to
increase robustness of scientific applications. We named the approach
Model-as-you-go because it enables users to model and execute workflows in an
iterative process that eventually results in a complete scientific workflow. In
this paper, we present main ingredients of Model-as-you-go, show how existing
workflow concepts have to be extended in order to cover the requirements of
scientists, discuss the application of the concepts to BPEL, and introduce the
current prototype of the system.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2013-06&engl=0} }
@article {ART-2013-03, author = {Carlos Rodr{\'\i}guez and Daniel Schleicher and Florian Daniel and Fabio Casati and Frank Leymann and Sebastian Wagner}, title = {{SOA-enabled compliance management: instrumenting, assessing, and analyzing service-based business processes}}, journal = {Service Oriented Computing and Applications}, editor = {Springer}, publisher = {Springer}, pages = {1--18}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2013}, issn = {1863-2386}, issn = {1863-2394}, keywords = {Service-based compliance governance; Compliance assessment; Signaling instrumentation; Key indicators; Root cause analysis; Reporting dashboard}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Facilitating compliance management, that is, assisting a company’s management
in conforming to laws, regulations, standards, contracts, and policies, is a
hot but non-trivial task. The service-oriented architecture (SOA) has evolved
traditional, manual business practices into modern, service-based IT practices
that ease part of the problem: the systematic definition and execution of
business processes. This, in turn, facilitates the online monitoring of system
behaviors and the enforcement of allowed behaviors—all ingredients that can be
used to assist compliance management on the fly during process execution. In
this paper, instead of focusing on monitoring and runtime enforcement of rules
or constraints, we strive for an alternative approach to compliance management
in SOAs that aims at assessing and improving compliance. We propose two
ingredients: (i) a model and tool to design compliant service-based processes
and to instrument them in order to generate evidence of how they are executed
and (ii) a reporting and analysis suite to create awareness of a company’s
compliance state and to enable understanding why and where compliance
violations have occurred. Together, these ingredients result in an approach
that is close to how the real stakeholders—compliance experts and
auditors—actually assess the state of compliance in practice and that is less
intrusive than enforcing compliance.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2013-03&engl=0} }
@article {ART-2012-16, author = {Juan M. Vara and Vasilios Andrikopoulos and Michael P. Papazoglou and Esperanza Marcos}, title = {{Towards Model-Driven Engineering Support for Service Evolution}}, journal = {Journal of Universal Computer Science}, publisher = {JUCS}, volume = {18}, number = {17}, pages = {2364--2382}, type = {Artikel in Zeitschrift}, month = {September}, year = {2012}, keywords = {Service Evolution; Model-Driven Engineering; Compatibility; Type Theory}, language = {Englisch}, cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,
D.2.12 Software Engineering Interoperability,
H.4.0 Information Systems Applications General}, ee = {http://www.jucs.org/jucs_18_17/towards_model_driven_engineering}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the field of Service-Oriented Architecture (SOA) evolution is a key issue
given the non-trivial nature of updating widely distributed and heterogeneous
systems. With this in mind, in this work we used some of the technologies
developed in the context of the Eclipse Modeling Framework (EMF) to provide a
proof of concept of the possible synergy between Model-Driven Engineering (MDE)
and Service Orientation. In particular, we present a DSL toolkit for modeling
the structural part of Abstract Service Descriptions (ASDs) and the reasoning
mechanism that assesses whether two versions of a service are compatible with
respect to its consumers.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-16&engl=0} }
@article {ART-2012-14, author = {Karima Mokhtari-Aslaoui and Salima Benbernou and Soror Sahri and Vasilios Andrikopoulos and Frank Leymann and Mohand-Said Hacid}, title = {{Timed Privacy-Aware Business Protocols}}, journal = {International Journal of Cooperative Information Systems}, publisher = {World Scientific Publishing Company}, volume = {21}, number = {2}, pages = {85--109}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2012}, isbn = {10.1142/S0218843012500013}, keywords = {Privacy; web services; business protocols; timed automata}, language = {Englisch}, cr-category = {F.4.3 Formal Languages,
H.5.3 Group and Organization Interfaces,
K.4.m Computers and Society Miscellaneous}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/ART-2012-14/ART-2012-14.pdf,
http://www.worldscientific.com/doi/abs/10.1142/S0218843012500013}, contact = {salima.benbernou@parisdescartes.fr}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web services privacy issues have been attracting more and more attention in the
past years. Since the number of Web services-based business applications is
increasing, the demands for privacy enhancing technologies for Web services
will also be increasing in the future. In this paper, we investigate an
extension of business protocols, i.e. the specification of which message
exchange sequences are supported by the web service, in order to accommodate
privacy aspects and time-related properties. For this purpose we introduce the
notion of Timed Privacy-aware Business Protocols (TPBPs). We also discuss TPBP
properties can be checked and we describe their verification process.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-14&engl=0} }
@article {ART-2012-13, author = {Sergio Garc{\'\i}a-G{\'o}mez and Miguel Jim{\'e}nez-Ga{\~n}{\'a}n and Yehia Taher and Christof Momm and Frederic Junker and J{\'o}zsef B{\'\i}r{\'o} and Andreas Menychtas and Vasilios Andrikopoulos and Steve Strauch}, title = {{Challenges for the Comprehensive Management of Cloud Services in a PaaS Framework}}, journal = {Scalable Computing: Practice and Experience (SCPE)}, publisher = {West University of Timisoara}, volume = {13}, number = {3}, pages = {201--213}, type = {Artikel in Zeitschrift}, month = {November}, year = {2012}, issn = {1895-1767}, keywords = {cloud; platform as a service; service composition}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures}, ee = {http://www.scpe.org/index.php/scpe/article/view/793/0}, 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 = {Cloud services allow for hosting applications partially or completely in the
Cloud by migrating their components and data. Especially with respect to data
migration, a series of functional and non-functional challenges like data
confidentiality arise when considering private and public Cloud data stores. In
this paper we identify some of these challenges and propose a set of reusable
solutions focusing on the non-functional aspects, organized together as a set
of Cloud Data Patterns.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-13&engl=0} }
@article {ART-2012-10, author = {Mirko Sonntag and Dimka Karastoyanova}, title = {{Ad hoc Iteration and Re-execution of Activities in Workflows}}, journal = {International Journal On Advances in Software}, publisher = {Xpert Publishing Services}, volume = {5}, number = {1 \& 2}, pages = {91--109}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2012}, issn = {1942-2628}, keywords = {workflow ad hoc adaptation; iteration; re-execution; service composition}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
I.6.5 Model Development,
D.2.2 Software Engineering Design Tools and Techniques}, ee = {http://www.iariajournals.org/software/}, contact = {sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The repeated execution of workflow logic is usually modeled with loop
constructs in the workflow model. But there are cases where it is not known at
design time that a subset of activities has to be rerun during workflow
execution. For instance in e-Science, scientists might have to spontaneously
repeat a part of an experiment modeled and executed as workflow in order to
gain meaningful results. In general, a manually triggered ad hoc rerun enables
users reacting to unforeseen problems and thus improves workflow robustness. It
allows natural scientists steering the convergence of scientific results,
business analysts controlling their analyses results, and it facilitates an
explorative workflow development as required in scientific workflows. In this
paper, two operations are formalized for a manually enforced repeated enactment
of activities, the iteration and the re-execution. The focus thereby lies on an
arbitrary, user-selected activity as a starting point of the rerun. Important
topics discussed in this context are handling of data, rerun of activities in
activity sequences as well as in parallel and alternative branches,
implications on the communication with partners/services and the application of
the concept to workflow languages with hierarchically nested activities. Since
the operations are defined on a meta-model level, they can be implemented for
different workflow languages and engines.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-10&engl=0} }
@article {ART-2012-09, author = {Tobias Binz and Gerd Breiter and Frank Leymann and Thomas Spatzier}, title = {{Portable Cloud Services Using TOSCA}}, journal = {IEEE Internet Computing}, address = {Los Alamitos, CA, USA}, publisher = {IEEE Computer Society}, volume = {16}, number = {03}, pages = {80--85}, type = {Artikel in Zeitschrift}, month = {Mai}, year = {2012}, doi = {10.1109/MIC.2012.43}, issn = {1089-7801}, 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 = {For cloud services to be portable, their management must also be portable to
the targeted environment, as must the application components themselves. Here,
the authors show how plans in the Topology and Orchestration Specification for
Cloud Applications (TOSCA) can enable portability of these operational aspects.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-09&engl=0} }
@article {ART-2012-08, author = {Branimir Wetzstein and Asli Zengin and Raman Kazhamiakin and Annapaola Marconi and Marco Pistore and Dimka Karastoyanova and Frank Leymann}, title = {{Preventing KPI Violations in Business Processes based on Decision Tree Learning and Proactive Runtime Adaptation}}, journal = {Journal of Systems Integration}, publisher = {Online}, volume = {3}, number = {1}, pages = {3--18}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2012}, issn = {1804-2724}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The performance of business processes is measured and monitored in terms of Key
Performance Indicators (KPIs). If the monitoring results show that the KPI
targets are violated, the underlying reasons have to be identified and the
process should be adapted accordingly to address the violations. In this paper
we propose an integrated monitoring, prediction and adaptation approach for
preventing KPI violations of business process instances. KPIs are monitored
continuously while the process is executed. Additionally, based on KPI
measurements of historical process instances we use decision tree learning to
construct classification models which are then used to predict the KPI value of
an instance while it is still running. If a KPI violation is predicted, we
identify adaptation requirements and adaptation strategies in order to prevent
the violation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-08&engl=0} }
@article {ART-2012-07, author = {Rania Kalaf and Frank Leymann}, title = {{Coordination for fragmented loops and scopes in a distributed business process}}, journal = {Information Systems}, publisher = {Elsevier}, volume = {37}, number = {6}, pages = {593--610}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2012}, doi = {10.1016/j.is.2011.09.002}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {As partner relationships become more dynamic and global boundaries give way to
a more agile and dynamic environment, the ability to distribute one's processes
in an agile manner becomes increasingly important. Such processes may need to
be split not only along their explicit dependencies but also along more complex
behavior such as recovery behavior and loops. The resulting process fragments
can be distributed and wired together, recreating the execution semantics of
the original process model. In earlier work, we presented BPEL fragmentation
covering data and explicit control dependencies. We now extend the approach to
handle fragmenting loops and scopes. Maintaining the focus on standards and
maximizing extensibility of Web service runtimes and standards, the solution
defines and uses two new coordination protocols that plug into the
WS-Coordination framework. The approach uses the standards as much as is
feasible and addresses the remaining required functionality by providing
architected extensions. This results in layered approach that maximizes
transparency and interoperability. After defining the fragmentation approach
for scopes and loops, an implementation is presented that extends the Active
Endpoints BPEL engine and a WS-Coordination system. A detailed example is used
to illustrate how the protocols are used at runtime to enable the coordinator
and the process fragments to recreate the behavior of the original, unsplit
process model.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-07&engl=0} }
@article {ART-2012-06, author = {Christoph Fehling and Frank Leymann and Jochen R{\"u}tschlin and David Schumm}, title = {{Pattern-Based Development and Management of Cloud Applications}}, journal = {Future Internet Special Issue ``Recent Advances in Web Services'' ($<$a href=``http://www.mdpi.com/1999-5903/4/1/110/pdf'' target=``new''$>$pdf$<$/a$>$)}, publisher = {MDPI}, volume = {4}, number = {1}, pages = {110--141}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2012}, doi = {10.3390/fi4010110}, keywords = {cloud computing, distributed application, systems management}, 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}, ee = {http://www.mdpi.com/1999-5903/4/1/110/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud-based applications require a high degree of automation regarding their IT
resource management, for example, to handle scalability or resource failures.
This automation is enabled by cloud providers offering management interfaces to
be accessed by applications without human interaction. The properties of
clouds, especially pay-per-use billing and low availability of individual
resources, demand such a timely system management. We call the automated steps
to perform one of these management tasks a “management flow”. Because the
emerging behavior of the overall system comprised of many such management flows
is often hard to predict, we propose to define abstract management flows
describing common steps handling the management tasks. These abstract
management flows may then be refined for each individual use case. We cover
abstract management flows describing how to make an application elastic,
resilient regarding IT resource failure, and how to move application components
between different runtime environments. The requirements that these management
flows have on handled applications are expressed using architectural patterns
that have to be implemented by the applications. These dependencies result in
abstract management flows being interrelated with architectural patterns in a
uniform pattern catalog. We propose a method using such a catalog to guide
application managers during the refinement of abstract management flows at the
design time of an application. Following this method, runtime-specific
management functionality and management interfaces are used to obtain automated
management flows for a developed application.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-06&engl=0} }
@article {ART-2012-03, author = {Alexander Nowak and Tobias Binz and Christoph Fehling and Oliver Kopp and Frank Leymann and Sebastian Wagner}, title = {{Pattern-driven Green Adaptation of Process-based Applications and their Runtime Infrastructure}}, journal = {Computing}, publisher = {Springer Wien}, pages = {463--487}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2012}, doi = {10.1007/s00607-012-0188-x}, keywords = {Green Business Process Pattern, Cloud Pattern, Green IT, TOSCA, Adaptation of Applications, Ecological Sustainable Business Processes}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Processes are a key aspect of modern organization. In recent years,
business process management and optimization has been applied to different
cross-cutting concerns such as security, compliance, or Green IT, for example.
Based on the ecological characteristics of a business process, proper
environmentally sustainable adaptation strategies can be chosen to improve the
total environmental impact of the business process. We use ecological
sustainable adaptation strategies that are described as Green Business Process
Patterns. The application of such a Green Business Process Pattern, however,
affects the business process layer, the application component and the
infrastructure layer. This implies that changes in the application
infrastructure also need to be considered. Hence, we use best practices of
cloud application architectures which are described as Cloud Patterns. To guide
developers through the adaptation process we propose a pattern-based approach
in this work. We correlate Cloud Patterns relevant for sustainable business
processes to Green Business Process Patterns and organize them within a
classification. To provide concrete implementation support we further annotate
these Cloud Patterns to application component models that are described with
the Topology and Orchestration Specification for Cloud Applications (TOSCA).
Using these annotations, we describe a method that provides the means to
optimize business processes based on Green Business Process Patterns through
adapting the implementation of application components with concrete TOSCA
implementation models.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-03&engl=0} }
@article {ART-2012-02, author = {David Schumm and Johanna Barzen and Frank Leymann and Matthias Wieland and Lutz Ellrich}, title = {{Business Process Automation for Costume Management in Film Making: An Insight into Processes, Roles, and Document Structures}}, journal = {EMISA Forum}, publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)}, volume = {32}, number = {1}, pages = {26--47}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2012}, keywords = {Film Making, Costume Design, Business Process Management.}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Film making is in many aspects a very complex business represented by highly
non-trivial business processes in which multiple organizational units are
involved. Whereas in regular manufacturing and paper factories like insurance
companies there is an increasing adoption of information technology (IT) and
especially business process management (BPM) technology, there is little
adoption of information technology solutions in managing the collaborative
aspects of film making. In this article, we elaborate on the process dimension
and, in particular, we focus on processes of costume management in film making.
We describe the key roles related to costume management in the film business
which are used as swim lanes in the BPMN rendering of the process models. A
draft of the major document structures currently used in costume management in
film making is presented. We discuss candidate artifacts and tasks which are
most feasible for support through information technology. The process models
presented here are based on experiences collected in several medium-sized
German film making projects, and therefore reflect a culture-specific way of
work which is not necessarily the same as in films made in Hollywood
productions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-02&engl=0} }
@article {ART-2012-01, author = {Ralph Retter and Christoph Fehling and Dimka Karastoyanova and Frank Leymann and Daniel Schleicher}, title = {{Combining Horizontal and Vertical Composition of Services}}, journal = {Service Oriented Computing and Applications}, publisher = {Springer}, pages = {1--11}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2012}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
C.2.4 Distributed Systems,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.3 Software Engineering Coding Tools and Techniques}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service composition is a well-established field of research in the service
community. Services are commonly regarded as black boxes with well-defined
interfaces that can be recursively aggregated into new services. The black-box
nature of services does not only include the service implementation but also
implies the use of middleware and hardware to run the services. Thus, service
composition techniques are typically limited to choosing between a set of
available services. In this paper we keep the black-box nature and the
principle of information hiding of services, but in addition we break up
services vertically. By introducing vertical service composition, we allow
services to be provisioned on-demand using the middleware and runtime
environment that specifically meets user-required quality of services (QoS).
Therefore, a service is setup individually for services requestors instead of
providing them with a pre-determined list of available services to choose from.
We introduce the concept of vertical service composition and present an
extension to an enterprise service bus (ESB) that implements the concept of
vertical service composition by combining concepts from provisioning with those
of (dynamic) service binding.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-01&engl=0} }
@article {ART-2011-22, author = {Matthias Wieland and Daniela Nicklas and Frank Leymann}, title = {{Benefits of Business Process Context for Human Task Management}}, journal = {International Journal of Trade, Economics and Finance}, editor = {International Association of Computer Science and Information Technology Press (IACSIT)}, publisher = {IACSIT Publishing}, volume = {2}, number = {4}, pages = {304--311}, type = {Artikel in Zeitschrift}, month = {August}, year = {2011}, isbn = {2010-023X}, language = {Englisch}, cr-category = {H.1.2 User/Machine Systems,
H.4.1 Office Automation}, ee = {http://www.ijtef.org/papers/122-I00018.pdf}, contact = {wieland@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Context-aware systems adapt their functionality and behavior to the user and
his or her situation. To do so, they need context information about the user’s
environment, e.g., about different kinds of real world objects. Many systems
and data models are available for the management of context information. An
often neglected but important part of context is the state and context of the
applications that users are currently executing. This paper presents the
benefits of using the context of workflow-based applications in the area of
human task management. We show what kind of new task clients for mobile users
are enabled by a context model for business process management and present an
implementation of the system.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-22&engl=0} }
@article {ART-2011-18, author = {Oliver Kopp and Katharina G{\"o}rlach and Dimka Karastoyanova and Frank Leymann and Michael Reiter and David Schumm and Mirko Sonntag and Steve Strauch and Tobias Unger and Matthias Wieland and Rania Khalaf}, title = {{A Classification of BPEL Extensions}}, journal = {Journal of Systems Integration}, publisher = {Online}, volume = {2}, number = {4}, pages = {2--28}, type = {Artikel in Zeitschrift}, month = {November}, year = {2011}, issn = {1804-2724}, keywords = {BPEL Extension; Classification of Extensions; Extension Guidelines}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/ART-2011-18/ART-2011-18.pdf,
http://www.si-journal.org/index.php/JSI/article/view/103}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Business Process Execution Language (BPEL) has emerged as de-facto standard
for business processes implementation. This language is designed to be
extensible for including additional valuable features in a standardized manner.
There are a number of BPEL extensions available. They are, however, neither
classified nor evaluated with respect to their compliance to the BPEL standard.
This article fills this gap by providing a framework for classifying BPEL
extensions, a classification of existing extensions, and a guideline for
designing BPEL extensions.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-18&engl=0} }
@article {ART-2011-17, author = {Frank Leymann}, title = {{Cloud Computing}}, journal = {Cloud Computing, it - Information Technology}, publisher = {Oldenbourg Verlag}, volume = {53}, number = {4}, pages = {163--164}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2011}, doi = {10.1524/itit.2011.9070}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud Computing}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-17&engl=0} }
@article {ART-2011-15, author = {Christoph Fehling and Ralph Retter}, title = {{Composite as a Service: Cloud Application Structures, Provisioning, and Management}}, journal = {it - Information Technology Special Issue: Cloud Computing ($<$a href=`` http://it-information-technology.de''$>$http://it-information-technology.de$<$/a$>$)}, publisher = {Oldenbourg Wissenschaftsverlag}, pages = {188--194}, type = {Artikel in Zeitschrift}, month = {April}, year = {2011}, 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}, ee = {http://it-information-technology.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Cloud computing and corresponding ``as a service'' models have transformed the
way in which IT resources can be consumed. By taking advantage of the
properties of the cloud - elasticity, pay-per-use and standardization -
customers and providers alike can benefit from economies of scale, faster
provisioning times and reduced costs. However, to fully exploit the potentials
of the cloud, it is necessary, that applications, to be deployed on the cloud,
support the inherent cloud properties. In this paper we investigate how
applications can be designed to comply with cloud infrastructures. We present a
framework that allows modeling the variability within such applications
regarding their structure, functional, and non-functional properties, as well
as their deployment. Using these models the framework guides the user during
the customization of an application, provisions it on available clouds, and
enables common management functionality for cloud applications, such as
elasticity, suspend, and resume.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-15&engl=0} }
@article {ART-2011-13, author = {Frank Leymann and Christoph Fehling and Ralph Mietzner and Alexander Nowak and Schahram Dustdar}, title = {{Moving Applications to the Cloud: An Approach based on Application Model Enrichment}}, journal = {International Journal of Cooperative Information Systems (IJCIS)}, publisher = {World Scientific}, volume = {20}, number = {3}, pages = {307--356}, type = {Artikel in Zeitschrift}, month = {Oktober}, year = {2011}, doi = {10.1142/S0218843011002250}, keywords = {Application Modeling; Metamodels; Cloud Computing}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.worldscinet.com/ijcis/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In this paper we describe a method and corresponding tool chain that allows
moving an application to the cloud. In particular, we support to split an
application such that various parts of it are moved to different clouds. This
split can be done manually or by support of optimization algorithms. The split
application is then automatically provisioned in the different target clouds. A
metamodel for such applications supporting the proposed method is introduced.
The architecture of a supporting tool is described. Experiences from the usage
of the proposed method are reported.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-13&engl=0} }
@article {ART-2011-03, author = {Nazario Cipriani and Matthias Wieland and Matthias Grossmann and Daniela Nicklas}, title = {{Tool support for the design and management of context models}}, journal = {Information Systems}, editor = {Gottfried Vossen and Tadeusz Morzy}, address = {Oxford, UK, UK}, publisher = {Elsevier Science Ltd.}, volume = {36}, number = {1}, pages = {99--114}, type = {Artikel in Zeitschrift}, month = {M{\"a}rz}, year = {2011}, isbn = {0306-4379}, language = {Englisch}, cr-category = {H.2.4 Database Management Systems}, ee = {http://www.sciencedirect.com/science?_ob=PublicationURL&_tockey=%23TOC%235646%232011%23999639998%232475749%23FLA%23&_cdi=5646&_pubType=J&_auth=y&_acct=C000022964&_version=1&_urlVersion=0&_userid=479010&md5=90fcaef40ac5285da3d69e894c214388,
http://www.sciencedirect.com/science?_ob=MImg&_imagekey=B6V0G-50GMMMG-4-1K&_cdi=5646&_user=479010&_pii=S0306437910000669&_origin=browse&_zone=rslt_list_item&_coverDate=03%2F31%2F2011&_sk=999639998&wchp=dGLbVtb-zSkzk&md5=aac6f0561c2464d528bcce117970acff&ie=/sdarticle.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware}, abstract = {A central task in the development of context-aware applications is the modeling
and management of complex context information. In this paper, we present the
NexusEditor, which can ease this task by providing a graphical user interface
to design schemas for spatial and technical context models, interactively
create queries, send them to a server and visualize the results. One main
contribution is to show how schema awareness can improve such a tool: The
NexusEditor dynamically parses the underlying data model and provides
additional syntactic checks, semantic checks, and short-cuts based on the
schema information. Furthermore, the tool helps to design new schema
definitions based on the existing ones, which is crucial for an iterative and
user-centric development of context-aware applications. Finally, it provides
interfaces to existing information spaces and visualization tools for spatial
data like GoogleEarth.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-03&engl=0} }
@article {ART-2011-02, author = {David Schumm and Dimka Karastoyanova and Oliver Kopp and Frank Leymann and Mirko Sonntag and Steve Strauch}, title = {{Process Fragment Libraries for Easier and Faster Development of Process-based Applications}}, journal = {Journal of Systems Integration}, publisher = {Online}, volume = {2}, number = {1}, pages = {39--55}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2011}, issn = {1804-2724}, keywords = {Process Fragment; Process Design; Reusability; Process Library.}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.si-journal.org/,
http://www.si-journal.org/index.php/JSI/article/view/83}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The term “process fragment” is recently gaining momentum in business process
management research. We understand a process fragment as a connected and
reusable process structure, which has relaxed completeness and consistency
criteria compared to executable processes. We claim that process fragments
allow for an easier and faster development of process-based applications. As
evidence to this claim we present a process fragment concept and show a sample
collection of concrete, real-world process fragments. We present advanced
application scenarios for using such fragments in development of process-based
applications. Process fragments are typically managed in a repository, forming
a process fragment library. On top of a process fragment library from previous
work, we discuss the potential impact of using process fragment libraries in
cross-enterprise collaboration and application integration.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-02&engl=0} }
@article {ART-2010-16, author = {Tammo van Lessen and Daniel L{\"u}bke and Simon Moser}, title = {{Open-Source-BPEL-Orchester Teil 3: Faults \& Regression – Wenn mal jemand im BPEL Orchester schief spielt}}, journal = {JavaMagazin 03/2010}, publisher = {Software \& Support Verlag}, pages = {74--78}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2010}, keywords = {BPEL; Eclipse BPEL Designer; Apache ODE; BPELUnit}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Im ersten Teil dieser Artikelserie wurde eine BPEL-Orchestrierung f{\"u}r einen
fiktiven F{\"u}hrererscheinprozess entwickelt. Im zweiten Teil wurden f{\"u}r diesen
Prozess drei Testf{\"a}lle entworfen. In diesem Teil werden wir zun{\"a}chst, dem
„Test-First“-Paradigma folgend, einen vierten Testfall definieren, mit dem ein
funktionales Problem identifiziert wird. Daraufhin korrigieren wir das
Prozessmodel, und stellen damit sicher, dass wir mit den vorhandenen Testf{\"a}llen
ein sicheres Regression-Fallnetz f{\"u}r unseren Prozess haben. Abschliessend
widmen wir uns noch ein wenig dem Management und der {\"U}berwachung von
Prozessinstanzen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-16&engl=0} }
@article {ART-2010-15, author = {Daniel L{\"u}bke and Simon Moser and Tammo van Lessen}, title = {{Open-Source-BPEL-Orchester Teil 2: Proben im BPEL Orchester}}, journal = {JavaMagazin 02/2010}, publisher = {Software \& Support Verlag}, pages = {63--66}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2010}, keywords = {BPEL; Eclipse BPEL Designer; Apache ODE; BPELUnit}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Im ersten Teil unserer Open-Source-Serie haben wir den BPEL Designer und Apache
ODE als BPEL Engine kennen gelernt. Doch was kommt, wenn im Designer alles gut
anzusehen ist, es aber in der Ausf{\"u}hrung hakt? Wie jede andere Software muss
auch der BPEL-Prozess getestet werden. Dies verleiht nicht nur dem Kunden
sondern auch Ihnen als „Komponisten“ das gute Gef{\"u}hl, dass die Services immer
ein einstimmiges Konzert geben werden. Dazu werden wir in diesem Teil das
Open-Source-Werkzeug BPELUnit vorstellen und erste praktische Erfahrungen damit
sammeln.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-15&engl=0} }
@article {ART-2010-14, author = {Dimka Karastoyanova and Tammo van Lessen and Ralph Mietzner}, title = {{BPM au{\ss}erhalb der Verwaltung: Ein Blick {\"u}ber den Tellerrand}}, journal = {Business Technology 3.2010 - Prozesse}, publisher = {Software \& Support Verlag}, pages = {54--58}, type = {Artikel in Zeitschrift}, month = {Oktober}, year = {2010}, keywords = {BPM; Systems Management; Nexus; SimTech; Software Engineering; Message Exchange Patterns}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, ee = {http://it-republik.de/business-technology/bt-magazin-ausgaben/Prozesse-000420.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Beim Thema Gesch{\"a}ftsprozessmanagement (Business Process Management (BPM))
denken wir unweigerlich an Dokumentation und Werkzeugunterst{\"u}tzung f{\"u}r
administrative Prozesse wie Kreditgenehmigungs-, Reisebuchungs- und
Versicherungsantragsprozesse. Doch auch in anderen Dom{\"a}nen wie der Produktion,
dem Systems Management, der Softwareentwicklung, der Forschung oder der
Simulation etc. kommen Methoden und Techniken des Gesch{\"a}ftsprozessmanagements
zunehmend zum Einsatz. In diesem Artikel stellen wir Anwendungsf{\"a}lle und
BPM-L{\"o}sungen f{\"u}r diese Dom{\"a}nen vor und beleuchten die Vorteile, die aus einem
durchg{\"a}ngigen BPM-Ansatz entstehen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-14&engl=0} }
@article {ART-2010-10, author = {Olha Danylevych and Dimka Karastoyanova and Frank Leymann}, title = {{Service Networks Modelling: An SOA \& BPM Standpoint}}, journal = {Journal of Universal Computer Science (J.UCS)}, publisher = {JUCS}, volume = {16}, number = {13}, pages = {1668--1693}, type = {Artikel in Zeitschrift}, month = {September}, year = {2010}, keywords = {service networks; service oriented architecture; software services; business process management; business processes; BPMN}, language = {Englisch}, cr-category = {D.2.9 Software Engineering Management,
H.1 Models and Principles,
H.3.5 Online Information Services}, ee = {http://www.jucs.org/jucs_16_13/service_networks_modelling_an}, contact = {olha.danylevych@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Services are quintessential in the current economical landscape. Enterprises
and businesses at large rely on the consumption and providing of services to
ensure their operations and to realize their business offers. That is, nowadays
businesses all over the world are interconnected with each other by complex
service-centric webs called service networks. The ubiquity and pervasiveness of
service networks call for models, methods, mechanisms and tools to understand
them and harness their potential.
This paper investigates the modelling of the service networks with a focus on
business relationships and exchanges of software services among the involved
parties. The contribution of this work is threefold. Firstly, we provide an
overview of what service networks modelling can offer in combination with
Business Process Management (BPM) and Service Oriented Architecture (SOA)
technologies. Secondly, we propose a formalism to model service networks that
depicts them as aggregations of participants – e.g. enterprises or individuals
– that offer, request, consume and provide services to each other. With the
goal of providing a foundation for the alignment between service network- and
business process models, we finally map the constructs of our service networks
modelling formalism to the ones of the Business Process Modelling Notation
(BPMN).}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-10&engl=0} }
@article {ART-2010-07, author = {Branimir Wetzstein and Philipp Leitner and Florian Rosenberg and Schahram Dustdar and Frank Leymann}, title = {{Identifying Influential Factors of Business Process Performance Using Dependency Analysis}}, journal = {Enterprise Information Systems}, publisher = {Taylor \& Francis}, volume = {5}, number = {1}, pages = {79--98}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2010}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {We present a comprehensive framework for identifying influential factors of
business process performance. In particular, our approach combines monitoring
of process events and Quality of Service (QoS) measurements with dependency
analysis to effectively identify influential factors. The framework uses data
mining techniques to construct tree structures to represent dependencies of a
Key Performance Indicator (KPI) on process and QoS metrics. These dependency
trees allow business analysts to determine how process KPIs depend on
lower-level process metrics and QoS characteristics of the IT infrastructure.
The structure of the dependencies enables a drill-down analysis of single
factors of influence to gain a deeper knowledge why certain KPI targets are not
met.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-07&engl=0} }
@article {ART-2010-06, author = {Ralph Mietzner and Frank Leymann and Tobias Unger}, title = {{Horizontal and Vertical Combination of Multi-Tenancy Patterns in Service-Oriented Applications}}, journal = {Special Issue: Empowering Enterprises Through Next-Generation Enterprise Computing – 13th International IEEE EDOC Conference (EDOC 2009)}, publisher = {Taylor \& Francis}, volume = {5}, number = {1}, pages = {59--77}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2010}, doi = {10.1080/17517575.2010.492950}, issn = {1751-7583}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Software as a service (SaaS) providers exploit economies of scale by oering
the same instance of an application to multiple customers typically in a
single- instance multi-tenant architecture model. Therefore the applications
must be scalable, multi-tenant aware and con gurable. In this paper we show how
the services in a service-oriented SaaS application can be deployed using
dierent multi-tenancy patterns. We describe how services in dierent
multi-tenancy patterns can be composed on the application level. In addition to
that, we also describe how these multi-tenancy patterns can be applied to
middleware and hardware components. We then show with some real world examples
how the dierent multi-tenancy patterns can be combined.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-06&engl=0} }
@article {ART-2010-02, author = {Mirko Sonntag and Katharina G{\"o}rlach and Dimka Karastoyanova and Frank Leymann and Michael Reiter}, title = {{Process Space-based Scientific Workflow Enactment}}, journal = {International Journal of Business Process Integration and Management (IJBPIM) Special Issue on Scientific Workflows, Vol 5, No. 1, pp. 32-44}, publisher = {Inderscience Publishers}, pages = {32--44}, type = {Artikel in Zeitschrift}, month = {April}, year = {2010}, doi = {10.1504/IJBPIM.2010.033173}, keywords = {BPEL; Process Space; Scientific Workflow; Data References; Distributed System}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
H.3.4 Information Storage and Retrieval Systems and Software}, contact = {Mirko.Sonntag@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {In the scientific field, the workflow technology is often employed to conduct
computer simulations or computer supported experiments. The underlying IT
infrastructure typically comprises resources distributed among different
institutes and organizations all over the world. Traditionally, workflows are
executed on a single machine while the invoked software is accessed remotely.
This approach imposes many drawbacks which are outlined in this paper. To
address these weaknesses we investigate the application of decentralized
workflow enactment in the scientific domain. In this context, we explore the
employment of process spaces, a middleware for the decentralized execution of
workflows. Furthermore, we propose the combination of process spaces with the
concept of data references to increase the overall performance of distributed
simulations based on workflows. The considerations are discussed with the help
of a scenario that calculates and visualizes the ink diffusion in water over a
period of time.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2010-02&engl=0} }
@article {ART-2009-29, author = {Simon Moser and Tammo van Lessen and Daniel L{\"u}bke}, title = {{Open-Source-BPEL-Orchester}}, journal = {JavaMagazin 01/2010}, publisher = {Software \& Support Verlag}, pages = {62--68}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2009}, keywords = {BPEL; Eclipse BPEL Designer; Apache ODE; BPELUnit}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {WS-BPEL ist ein Standard zur Beschreibung von ausf{\"u}hrbaren Gesch{\"a}ftsprozessen.
W{\"a}hrend zeitgleich zum Erscheinen des Standards schon erste kommerzielle
Software f{\"u}r WS-BPEL verf{\"u}gbar war, ist es erst seit kurzem m{\"o}glich, den
kompletten Lebenszyklus eines BPEL-Gesch{\"a}ftsprozesses (von der Modellierung
{\"u}ber die Ausf{\"u}hrung bis hin zum Test) mittels Open Source Software abzubilden.
In dieser dreiteiligenArtikelserie werden wir zeigen, wie man diese Aufgabe mit
Hilfe der drei Softwarepakete Eclipse BPEL Designer, Apache ODE und BPELUnit
bewerkstelligen kann.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-29&engl=0} }
@article {ART-2009-13, author = {Tammo van Lessen and J{\"o}rg Nitzsche and Frank Leymann}, title = {{Conversational Web Services: Leveraging BPEL light for Expressing WSDL 2.0 Message Exchange Patterns}}, journal = {Enterprise Information Systems}, publisher = {Taylor \& Francis}, volume = {3}, number = {3}, pages = {347--367}, type = {Artikel in Zeitschrift}, month = {August}, year = {2009}, doi = {10.1080/17517570903046300}, keywords = {BPEL; BPEL light; WSDL 2.0; Message Exchange Patterns; Conversational Web Services}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Message exchange patterns provide means to define the message flow of a service
and how these messages are related in an abstract and reusable manner. They are
an integral part of WSDL 2.0 and allow defining operations that have a message
exchange beyond request-response. They reduce the impedance mismatch between
imperative programming and message orientation while emphasizing the message
orientated nature of Web Services. Whereas BPEL defines a flow between Web
Service operations, BPEL light is an appropriate candidate to define the flow
within operations since it abstracts from WSDL. In this article we use BPEL
light to capture complex message exchanges. We show how its partner model can
be used to not only define bi-lateral message exchanges but also those
conversations that involve different partner types and/or multiple instances of
such partners. Therefore we introduce first-class mechanisms to store, query
and thus distinguish addressing information related to multiple partner
instances. In addition, we increase reusability by allowing recursive
definitions of such models. Thus, we enable modelling message exchange patterns
that capture business logic in a reusable manner on an abstract level like for
instance a request for bid scenario or a business transaction for purchase.
Finally, we show how such patterns can be generically mapped to transport
protocols.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-13&engl=0} }
@article {ART-2009-12, author = {Tobias Unger and Ralph Mietzner and Frank Leymann}, title = {{Customer-defined Service Level Agreements for Composite Applications}}, journal = {Enterprise Information Systems - Towards Model-driven Service-oriented Enterprise Computing – 12th International IEEE EDOC Enterprise Computing Conference (EDOC 2008)}, publisher = {Taylor \& Francis}, volume = {3}, number = {3}, pages = {369--391}, type = {Artikel in Zeitschrift}, month = {August}, year = {2009}, doi = {10.1080/17517570903033431}, isbn = {ISSN 1751-7583}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.informaworld.com/smpp/content~db=all?content=10.1080/17517570903033431}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {One key factor for successfully outsourcing of applications to a provider is to
guarantee a certain level of service. Hence, service provider and service
consumer agree on Service Level Agreements (SLA) that definne the behavior and
quality of the non-functional properties. Unlike many existing approaches,
which only allow the customer to choose between a small set of predefined
service levels, our approach helps to cope with the situation that customers
want to model their own service level according to their individual business
needs. As a first step, we introduce an application model which enables the
outsourcing of applications. In addition, we present corresponding models for
describing QoS requirements and SLAs. To assure the requested QoS, the provider
has to determine the QoS requirements of each application component. In this
work, we determine the QoS requirement of a component by disaggregating the QoS
requirements stated in the SLA. After the disaggregation the provider deploys
each component of the application in an optimal way based on its QoS
requirements, determined during the disaggregation.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-12&engl=0} }
@article {ART-2009-11, author = {Thorsten Scheibler and Ralph Mietzner and Frank Leymann}, title = {{EMod: Platform Independent Modelling, Description and Enactment of Parameterizable EAI Patterns}}, journal = {Enterprise Information Systems: Challenges and Solutions in Enterprise Computing}, publisher = {Taylor \& Francis Inc.}, volume = {3}, number = {3}, pages = {299--317}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2009}, isbn = {1751-7575}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.3 Programming Languages,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {As enterprises merge, split up, or grow, existing legacy systems from different
vendors implemented in different programming languages and running in different
environments as well as roll-your-own applications have to be integrated. This
fact is denoted as Enterprise Application Integration (EAI) problem and is one
of the major challenges IT departments are facing today.
As a result of the need for operational flexibility and reuse, Service-oriented
Architectures (SOA) gain more and more importance as they allow for a flexible
and standardized way to describe, reuse and integrate services in heterogeneous
application landscapes. Enterprise Application Integration Patterns (EAI
Patterns) are a means to describe integration problems using a set of patterns.
The patterns therefore present nuggets of advice on how to solve complex
recurring integration problems.
In this paper we introduce a platform independent approach (EMod) to model,
describe and enact EAI patterns in service oriented architectures. We describe
how EMod can be used to build standalone EAI solutions that integrate different
applications in a Software as a Service (SaaS) environment. Furthermore we show
how EMod can be used as a part of an application to integrate services into
composite service-oriented applications. This is done by integrating EMod into
the Service Component Architecture (SCA).}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-11&engl=0} }
@article {ART-2009-10, author = {Oliver Kopp and Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{The Difference Between Graph-Based and Block-Structured Business Process Modelling Languages}}, journal = {Enterprise Modelling and Information Systems}, editor = {Ulrich Frank}, address = {Duisburg}, publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)}, volume = {4}, number = {1}, pages = {3--13}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2009}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.wi-inf.uni-duisburg-essen.de/MobisPortal/,
http://www.wi-inf.uni-duisburg-essen.de/MobisPortal/index.php?lang=de&&groupId=1&&contentType=JournalMembers&issue=6&showAbstract=34}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The most prominent business process notations in use today are BPMN, EPC and
BPEL. While all those languages show similarities on the conceptual level and
share similar constructs, the semantics of these constructs and even the
intended use of the language itself are often quite different. As a result,
users are uncertain when to use which language or construct in a particular
language, especially when they have used another business process notation
before. In this paper, we discuss the core characteristics of graph-based and
block-structured modelling languages and compare them with respect to their
join and loop semantics.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-10&engl=0} }
@article {ART-2009-07, author = {Gero Decker and Oliver Kopp and Frank Leymann and Mathias Weske}, title = {{Interacting services: from specification to execution}}, journal = {Data \& Knowledge Engineering}, publisher = {Elsevier Science Publishers}, volume = {68}, number = {10}, pages = {946--972}, type = {Artikel in Zeitschrift}, month = {April}, year = {2009}, issn = {0169-023X}, doi = {10.1016/j.datak.2009.04.003}, keywords = {Service interaction modeling}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://dx.doi.org/10.1016/j.datak.2009.04.003}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Interacting services play a key role to realize business process integration
among different business partners by means of electronic message exchange. In
order to provide seamless integration of these services, the messages exchanged
as well as their dependencies must be well-defined. Service choreographies are
a means to describe the allowed conversations. This article presents a
requirements framework for service choreography languages, along which existing
choreography languages are assessed. The requirements framework provides the
basis for introducing the language BPEL4Chor, which extends the industry
standard WS-BPEL with choreography-specific concepts. A validation is provided
and integration with executable service orchestrations is discussed.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-07&engl=0} }
@article {ART-2009-05, author = {Daniel Martin and Daniel Wutke and Frank Leymann}, title = {{Tuplespace Middleware for Petri Net-Based Workflow Execution}}, journal = {International Journal on Web and Grid Services (IJWGS)}, editor = {David Taniar}, publisher = {Inderscience Publishers}, volume = {5}, number = {3}, pages = {1--23}, type = {Artikel in Zeitschrift}, month = {August}, year = {2009}, issn = {1741-1106}, issn = {1741-1114}, keywords = {tuplespaces; petri net; synchronization; control flow}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Petri Nets are a formalism for describing coordinated interactions between
independent entities, called transitions, by means of synchronized token
exchange through places. Tuplespaces are an abstraction of the shared memory
concept providing means for loosely-coupled coordination between individual
components. In the tuplespace model, coordination between applications is
achieved by production and blocking consumption of tuples which are
communicated over tuplespace buffers. On the basis of the conceptual
similarities of Petri nets and tuplespaces, we investigate in this paper
whether tuplespaces are a suitable platform for execution of applications
modeled as Petri net-based workflows, motivate an extension to the original
tuplespace interface to facilitate efficient synchronization of control flow,
and highlight its benefits by providing quantitative and qualitative
evaluations of an application using the traditional tuplespace interface versus
an application using our extension.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-05&engl=0} }
@article {ART-2009-03, author = {Daniela Nicklas and Matthias Grossmann and Matthias Wieland}, title = {{Context Modeling for Mobile, Adaptive Applications}}, journal = {it - Information Technology}, publisher = {Oldenbourg Wissenschaftsverlag GmbH}, volume = {51}, number = {2}, pages = {85--92}, type = {Artikel in Zeitschrift}, month = {M{\"a}rz}, year = {2009}, doi = {10.1524/itit.2009.0527}, keywords = {ubiquitous Computing; pervasive Computing; context modeling; mobile applications; Content Analysis and indexing}, language = {Englisch}, cr-category = {H.2.4 Database Management Systems,
H.2.8 Database Applications,
H.3 Information Storage and Retrieval}, ee = {http://www.atypon-link.com/OLD/toc/itit/51/2,
http://www.atypon-link.com/OLD/doi/pdf/10.1524/itit.2009.0527}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware}, abstract = {Abstract
Context-aware applications adapt their behavior according to the current
situation. In this paper we present a layered model to separate different tasks
and concerns in designing data models for context-aware applications. The
layers are discussed along the Nexus approach, which is designed to support
large-scale, mobile applications by federated context models. Furthermore,
related approaches are described and compared.
Zusammenfassung
Kontextbezogene Anwendungen adaptieren ihr Verhalten aufgrund von Situationen.
Dieser Beitrag pr{\"a}sentiert ein Ebenenmodell f{\"u}r Datenmodelle solcher
Anwendungen, das verschiedene Probleme und Aufgaben im Entwurf der Daten, der
Adaptionslogik und der Verarbeitung kapselt. Die Ebenen werden anhand des
Nexus-Ansatzes diskutiert, dessen Ziel es ist, mobile, kontext-bezogene
Anwendungen durch f{\"o}derierte Kontextmodelle zu unterst{\"u}tzen, und mit verwandten
Arbeiten verglichen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-03&engl=0} }
@article {ART-2009-02, author = {Ralph Mietzner and Dimka Karastoyanova and Frank Leymann}, title = {{Business Grid: Combining Web Services and the Grid}}, journal = {Transactions on Petri Nets and Other Models of Concurrency (ToPNoC) Special Issue on Concurrency in Process-aware Information Systems.}, publisher = {Springer Verlag}, pages = {136--151}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2009}, doi = {10.1007/978-3-642-00899-3_8}, keywords = {dynamic provisioning; on-demand provisioning}, language = {Englisch}, cr-category = {H.3.4 Information Storage and Retrieval Systems and Software}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The common overarching goal of service bus and Grid middleware is
``virtualization'' – virtualization of business functions and virtualization of
resources, respectively. By combining both capabilities a new infrastructure
called ``Business Grid'' results. This infrastructure meets the requirements of
both business applications and scientific computations in a unified manner and
in particular those that are not addressed by the middleware infrastructures in
each of the fields. Furthermore, it is the basis for enacting new trends like
Software as a Service or Cloud computing. In this paper the overall
architecture of the Business Grid is outlined. The Business Grid applications
are described and the need for their customizability and adaptability is
advocated. Requirements on the Business Grid like concurrency, multi-tenancy
and scalability are addressed. The concept of ``provisioning flows'' and other
mechanisms to enable scalability as required by a high number of concurrent
users are outlined.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2009-02&engl=0} }
@article {ART-2008-21, author = {Oliver Kopp and Frank Leymann}, title = {{Choreography Design Using WS-BPEL}}, journal = {Bulletin of the IEEE Computer Society Technical Committee on Data Engineering}, editor = {David B. Lohmet}, publisher = {IEEE Computer Society Press}, volume = {31}, number = {3}, pages = {31--34}, type = {Artikel in Zeitschrift}, month = {September}, year = {2008}, keywords = {BPEL4Chor; Choreography}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://tab.computer.org/tcde/bull_about.html,
http://tab.computer.org/tcde/bull_issues.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services are the state-of-the-art realization of a service-oriented
architecture. While there is an agreed standard to describe the interface of
services (WSDL) as well as an agreed standard to describe the behavior of a
single process (WS-BPEL), there is no agreed standard to describe
choreographies. In this paper, we give an overview about existing approaches to
model choreographies and present one approach based on WS-BPEL in detail.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2008-21&engl=0} }
@article {ART-2008-20, author = {J{\"o}rg Nitzsche and Tammo van Lessen and Dimka Karastoyanova and Frank Leymann}, title = {{Composing Services on the Grid Using BPEL4SWS}}, journal = {Multiagent and Grid Systems}, publisher = {IOS Press}, volume = {4}, type = {Artikel in Zeitschrift}, month = {Dezember}, year = {2008}, keywords = {Grid; BPEL; BPEL4SWS; Grid Services; Web Services; Semantic Web Services; Scientific Workflows}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service composition on the Grid is a challenging task as documented in existing
research work. Even though there are initial attempts to use the Business
Process Execution Language (BPEL) to compose services on the Grid, still there
is a significant lack of flexibility and reusability needed in scientific
applications. In this paper we present BPEL for Semantic Web Services
(BPEL4SWS) - a language that facilitates the orchestration of Grid Services
exposed as traditional Web Services or Semantic Web Services using a
process-based approach. It is based on the idea of WSDL-less BPEL and
incorporates semantic descriptions of process activity implementations which
increases the flexibility of business workflows as well as scientific
workflows. Following an approach that uses a set of composable standards and
specifications, BPEL4SWS is independent of any Semantic Web Service framework
and therefore can also utilize any kind of Semantic Grid services. The
advantages of BPEL4SWS are: (1) compliance with standards, (2) independence on
service technologies, (3) applicability for both business applications as well
as scientific workflows that use Grid services, (4) improved flexibility of
processes.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2008-20&engl=0} }
@article {ART-2008-15, author = {Michael P. Papazoglou and Paolo Traverso and Schahram Dustdar and Frank Leymann}, title = {{Service-Oriented Computing: A Research Roadmap}}, journal = {International Journal of Cooperative Information Systems (IJCIS)}, publisher = {World Scientific}, volume = {17}, number = {2}, pages = {233--255}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2008}, doi = {10.1142/S0218843008001816}, keywords = {Service-oriented computing; service-oriented earchitecture; business process; service composition; service management}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service-Oriented Computing (SOC) is a new computing paradigm that utilizes
services as the basic constructs to support the development of rapid, low-cost
and easy composition of distributed applications even in heterogeneous
environments. The promise of Service-Oriented Computing is a world of
cooperating services where application components are assembled with little
effort into a network of services that can be loosely coupled to create
flexible dynamic business processes and agile applications that may span
organizations and computing platforms. The subject of Service-Oriented
Computing is vast and enormously complex, spanning many concepts and
technologies that find their origins in diverse disciplines that are woven
together in an intricate manner. In addition, there is a need to merge
technology with an understanding of business processes and organizational
structures, a combination of recognizing an enterprise's pain points and the
potential solutions that can be applied to correct them. The material in
research spans an immense and diverse spectrum of literature, in origin and in
character. As a result research activities are very fragmented. This
necessitates that a broader vision and perspective be established — one that
permeates and transforms the fundamental requirements of complex applications
that require the use of the Service-Oriented Computing paradigm.
This paper provides a Service Oriented Computing Roadmap and places on-going
research activities and projects in the broader context of this roadmap. This
research roadmap launches four pivotal, inherently related, research themes to
Service-Oriented Computing: service foundations, service composition, service
management and monitoring and service-oriented engineering.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2008-15&engl=0} }
@article {ART-2008-14, author = {Rania Khalaf and Oliver Kopp and Frank Leymann}, title = {{Maintaining Data Dependencies Across BPEL Process Fragments}}, journal = {International Journal of Cooperative Information Systems (IJCIS)}, publisher = {World Scientific}, volume = {17}, number = {3}, pages = {259--282}, type = {Artikel in Zeitschrift}, month = {September}, year = {2008}, doi = {10.1142/S0218843008001828}, keywords = {fragments; business process; BPEL; data consistency}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
H.3.5 Online Information Services,
H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Continuous process improvement (CPI) may require a BPEL process to be split
amongst different participants. In this paper, we enable splitting standard
BPEL — without requiring any new middleware for the case of flat flows. The
solution also supports splitting loops and scopes that have compensation and/or
fault handlers. When splitting loops and scopes, we extend existing Web
services standards and frameworks in a standard compliant manner in order to
support the resulting split control (not data) between the fragments. Data
dependencies, however, are handled directly using BPEL constructs placed in the
fragments even for split loops and scopes.
We present a solution that uses a BPEL process, partition information, and
results of data-flow analysis to produce a BPEL process for each participant.
The collective behavior of these participant processes recreates the control
and data flow of the non-split process. Previous work presented process
splitting using a variant of BPEL where data flow is modeled explicitly using
``data links''. We reuse the control flow aspect from that work as well as the
control flow aspect from our work on splitting loops and scopes, focusing in
this paper on maintaining the data dependencies in standard BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2008-14&engl=0} }
@article {ART-2008-01, author = {Gero Decker and Oliver Kopp and Alistair Barros}, title = {{An Introduction to Service Choreographies}}, journal = {Information Technology}, publisher = {Oldenbourg Verlag}, volume = {50}, number = {2}, pages = {122--127}, type = {Artikel in Zeitschrift}, month = {Februar}, year = {2008}, issn = {1611-2776}, doi = {10.1524/itit.2008.0473}, keywords = {Choreography modeling; BPEL4Chor; WS-CDL; Let's Dance}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.it-information-technology.de/}, contact = {oliver.kopp@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service oriented architecture (SOA) is an architectural style for building
software systems based on services. Especially in those scenarios where
services implement business processes, complex conversations between the
services occur. Service choreographies are a means to capture all interaction
obligations and constraints from a global perspective. This article introduces
choreographies as an important artifact for SOA, compares them to service
orchestrations and surveys existing languages for modeling them.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2008-01&engl=0} }
@article {ART-2007-16, author = {Michael P. Papazoglou and Paolo Traverso and Scharam Dustdar and Frank Leymann}, title = {{Service-Oriented Computing: State of the Art and Research Challenges}}, journal = {IEEE Computer}, publisher = {IEEE Computer Society}, volume = {40}, number = {11}, pages = {38--45}, type = {Artikel in Zeitschrift}, month = {November}, year = {2007}, doi = {10.1109/MC.2007.400}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.computer.org/portal/site/computer/index.jsp}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service-oriented computing promotes the idea of assembling application
components into a network of services that can be loosely coupled to create
flexible, dynamic business processes and agile applications that span
organizations and computing platforms. An SOC research road map provides a
context for exploring ongoing research activities.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2007-16&engl=0} }
@article {ART-2007-15, author = {Wil M.P. van der Aalst and Frank Leymann and Wolfgang Reisig}, title = {{The role of business processes in service oriented architectures}}, journal = {International Journal of Business Process Integration and Management}, publisher = {Inderscience Publishers}, volume = {2}, number = {2}, pages = {75--80}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2007}, issn = {1741-8771}, keywords = {web services; service-oriented architecture; SOA; workflow management; business process management; BPEL}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://inderscience.metapress.com/link.asp?id=b03r37308m7t3327}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service-Oriented Architectures (SOAs), an emerging paradigm for designing and
implementing business collaborations within and across organisational
boundaries, are currently of interest to both software vendors and scientists.
In this paradigm, the functionality provided by business applications is
encapsulated within web services: software components described at a semantic
level, which can be invoked by application programs or by other services
through a stack of internet standards including HTTP, XML, SOAP, WSDL and UDDI.
Once deployed, web services provided by various organisations can be
interconnected in order to implement business collaborations, leading to
composite web services. Ultimately, these composed services are there to
support business processes. Therefore, the relationship between business
process management, workflow technology and SOAs is highly relevant. This is
illustrated by the interest in the Business Process Execution Language (BPEL)
standard. Therefore, this Special Issue of the International Journal of
Business Process Integration and Management addresses the link between
processes and services. This paper introduces the papers in this Special Issue
and provides an overview of the domain.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2007-15&engl=0} }
@article {ART-2007-14, author = {David Martin and John Domingue and Michael L. Brodie and Frank Leymann}, title = {{Semantic Web Services, Part 1}}, journal = {IEEE Intelligent Systems}, publisher = {IEEE Computer Society}, volume = {22}, number = {5}, pages = {12--17}, type = {Artikel in Zeitschrift}, month = {September}, year = {2007}, doi = {10.1109/MIS.2007.94}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Semantic Web services (SWS) has been a vigorous technology research area for
about six years, producing a great deal of innovative work. This two-part
installment of Trends \& Controversies discusses what has been accomplished in
SWS, what value it can ultimately provide, and where we should go from here to
reap these technologies' benefits.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2007-14&engl=0} }
@article {ART-2007-13, author = {Oliver G{\"u}nther and Gerrit Tamm and Frank Leymann}, title = {{Pricing Web Services}}, journal = {International Journal Business Process Integration and Management}, publisher = {Inderscience Publishers}, volume = {2}, number = {2}, pages = {132--140}, type = {Artikel in Zeitschrift}, month = {April}, year = {2007}, issn = {1741-8771}, doi = {10.1504/IJBPIM.2007.015137}, keywords = {web services; pricing; composition; web-based; service-oriented architectures; SOAs}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://dochost.rz.hu-berlin.de/docviews/abstract.php?lang=ger&id=28408,
http://www.inderscience.com/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {This paper focuses on the challenges associated with composing and pricing web
services. We present the results of an online experiment, where subjects were
confronted with a variety of choices and decisions relating to web service
markets and service composition. Our analysis shows that people expect the
price of a composite web service to be lower than the sum of the prices of the
elementary services, that is, users are not willing to pay for aggregation by a
third party. To obtain a viable business model for composite web services,
non-standard pricing mechanisms, such as auctions and negotiations, possibly
supported by electronic agents, have to be taken into consideration.
Usage-based pricing schemes, combined with an option to switch to a flat
subscription, seem most appropriate to penetrate the developing market for web
services.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2007-13&engl=0} }
@article {ART-2007-07, author = {J{\"o}rg Nitzsche and Tammo van Lessen and Dimka Karastoyanova and Frank Leymann}, title = {{WSMO/X in the context of business processes: improvement recommendations}}, journal = {International Journal of Web Information Systems}, publisher = {Emerald}, volume = {3}, number = {1/2}, pages = {89--103}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2007}, issn = {1744-0084}, doi = {10.1108/17440080710829234}, keywords = {WSMO; WSMX; BPEL; BPM; SWS; Semantic Web Services}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
D.2.12 Software Engineering Interoperability,
H.4.1 Office Automation}, ee = {http://www.emeraldinsight.com/Insight/viewContentItem.do?contentType=Article&contentId=1630706}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Service-oriented architecture (SOA) is an architecture paradigm targeting
integration of applications within and across enterprise boundaries. It has
gathered research and industry acceptance and has given an enormous impetus to
the business process management technology. Web service (WS) technology is one
implementation of the SOA paradigm. It enables seamless integration of new and
legacy applications through a stack of standardized composable specifications.
WS orchestration is facilitated by the Business Process Execution Language
which provides a recursive service composition model. While the programming
model the WS technology provides is very flexible, a major deficiency is the
need to discover services implementing a particular abstract interface, whereas
functional similarities of services are disregarded. The Semantic Web Service
technologies, like Web Service Modelling Ontology (WSMO) and Web Ontology
Language for Services have been developed with the purpose of eliminating these
deficiencies by enabling service discovery based on functional and
non-functional properties. The paper aims to focus on these issues. This paper
presents a list of requirements that business processes impose on SOA
applications. It analyzes the support that WSMO/Web Service Model eXecution
environment (WSMX) provides to address these requirements and compares it with
the support enabled by the WS specification stack. The paper identifies major
flaws in the WSMO model and its reference implementation with respect to
business process support. The paper recommends possible solutions for
eliminating the lack of needed features on behalf of WSMO/WSMX. It presents in
detail how to enable asynchronous stateful communication among WSMO WS and
partner-based WS discovery by extending the WSMO model. Additionally, it
extends the API of the reference implementation to facilitate the execution of
services communicating asynchronously.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2007-07&engl=0} }
@article {ART-2006-18, author = {Daniel Martin}, title = {{IBM Tivoli Monitoring for Q-Replication}}, journal = {IBM Developerworks}, publisher = {IBM}, pages = {1--21}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2006}, language = {Englisch}, cr-category = {H.2.6 Database Machines,
D.1.0 Programming Techniques General,
D.1.m Programming Techniques Miscellaneous}, ee = {http://www.ibm.com/developerworks/db2/library/techarticle/dm-0606martin/index.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {IBM® Tivoli® Monitoring is a family of products designed to monitor the health
and performance of your enterprise applications. This article shows you how to
access Q Replication monitoring information, how to bring this data into the
Tivoli Platform, and how to use Tivoli alerts and situations so that Q
Replication receives notifications when critical events occur.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2006-18&engl=0} }
@article {ART-2006-17, author = {Frank Leymann and Dieter Roller}, title = {{Modeling business processes with BPEL4WS}}, journal = {Information Systems and e-Business Management (ISeB)}, publisher = {Springer}, volume = {4}, number = {3}, pages = {265--284}, type = {Artikel in Zeitschrift}, month = {Juli}, year = {2006}, doi = {10.1007/s10257-005-0025-2}, keywords = {Web services; BPEL; Business Processes}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Process Execution Language for Web Services (BPEL4WS) allows defining
both, business processes that make use of Web services, and business processes
that externalize their functionality as Web services. This short paper
introduces the basic language elements of BPEL4WS using a simple example. The
concepts underlying the language are briefly explained: establishing bilateral
partnerships, correlating messages and processes, defining the order of the
activities of a business process, event handling, handling exceptions via
long-running transactions, and the usage of BPEL4WS in pure B2B scenarios. The
paper finishes off by presenting the resulting application structure and the
resulting economical implications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2006-17&engl=0} }
@article {ART-2006-16, author = {Rania Khalaf and Alexander Keller and Frank Leymann}, title = {{Business processes for Web Services: Principles and applications}}, journal = {IBM Systems Journal: Celebrating 10 Years of XML}, publisher = {Online}, volume = {45}, number = {2}, pages = {425--446}, type = {Artikel in Zeitschrift}, month = {Mai}, year = {2006}, doi = {10.1147/sj.452.0425}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Business Process Execution Language for Web Services (BPEL4WS or BPEL for
short) is an XML-based language for defining business processes that provides
an interoperable, portable language for both abstract and executable processes
and that was designed from the beginning to operate in the heterogeneity and
dynamism that is commonplace in information technology today. BPEL builds on
the layers of flexibility provided by the Web Services stack, and especially by
XML. In this paper, we provide a brief introduction to BPEL with emphasis on
architectural drivers and basic concepts. Then we survey ongoing BPEL work in
several application areas: adding quality of service to BPEL, extending BPEL to
activities involving humans, BPEL for grid computing, and BPEL for autonomic
computing.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2006-16&engl=0} }
@article {ART-2005-17, author = {Daniel Martin}, title = {{Komponente + Aspekt = ?}}, journal = {JavaSpektrum 03/2005}, publisher = {SIGS-DATACOM}, pages = {1--7}, type = {Artikel in Zeitschrift}, month = {M{\"a}rz}, year = {2005}, keywords = {aspect oriented programming; component oriented programming; microcontainers; dependency injection; aop}, language = {Deutsch}, cr-category = {D.1.5 Object-oriented Programming,
D.2.2 Software Engineering Design Tools and Techniques,
D.2.13 Software Engineering Reusable Software}, ee = {http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&AID=1586&Table=sd_article}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Ist es nicht so: Komponenten geh{\"o}ren zum t{\"a}glich Brot fast jedes
Softwareentwicklers. Und von der aspektorientierten Programmierung lesen wir
immer wieder. Aber was verbirgt sich wirklich hinter diesen Konzepten? Und
haben sie wom{\"o}glich mehr miteinander zu tun, als es sich anf{\"a}nglich erahnen
l{\"a}sst? Dieser Beitrag soll dem Leser die neue Welt der ``Lightweight Container''
n{\"a}her bringen und zeigen, dass diese sich wunderbar mit den Konzepten der
aspektorientierten Programmierung verbinden l{\"a}sst.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2005-17&engl=0} }
@article {ART-2005-16, author = {Frank Leymann}, title = {{Choreography for the Grid: towards fitting BPEL to the resource framework}}, journal = {Journal of Concurrency and Computation: Practice and Experience}, publisher = {Wiley}, volume = {18}, number = {10}, pages = {1201--1217}, type = {Artikel in Zeitschrift}, month = {April}, year = {2005}, doi = {10.1002/cpe.996}, keywords = {Web Services; Grid computing; workflow management; service-oriented computing; service composition}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The inherent heterogeneity of the Grid demands the ability to specify
choreographies in a portable manner. This ensures that a choreography once
specified can be deployed and executed in every workflow system within a Grid
environment. It is likely that the Business Process Execution Language (BPEL)
will have the corresponding broad support in the industry. In order to become
first class citizens in the Grid, choreographies have to comply with the
resource framework. We therefore suggest steps to make BPEL compliant with the
resource framework. As a result, features of BPEL such as extended transactions
will be available in a Grid environment.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2005-16&engl=0} }
@article {ART-2004-24, author = {Donald Kossmann and Frank Leymann and Dirk Taubner}, title = {{Editorial (Web Services)}}, journal = {Informatik Spektrum}, publisher = {Springer}, volume = {27}, number = {2}, pages = {113--113}, type = {Artikel in Zeitschrift}, month = {April}, year = {2004}, doi = {10.1007/s00287-004-0377-x}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A Web service is a software system designed to support interoperable
machine-tomachine interaction over a network. It has an interface described in
a machine-processable format (specifically WSDL). Other systems interact with
the Web service in a manner prescribed by its description using SOAP messages,
typically conveyed using HTTP with an XML serialization in conjunction with
other Web-related standards.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2004-24&engl=0} }
@article {ART-2004-23, author = {Donald Kossmann and Frank Leymann}, title = {{Web Services}}, journal = {Informatik Spektrum}, publisher = {Springer}, volume = {27}, number = {2}, pages = {117--128}, type = {Artikel in Zeitschrift}, month = {April}, year = {2004}, doi = {10.1007/s00287-004-0378-9}, language = {Deutsch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services gelten als die Technologie, mit der in Zukunft Softwarekomponenten
innerhalb einer Organisation und zwischen Organisationen integriert werden.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2004-23&engl=0} }
@article {ART-2004-22, author = {Matthias Kloppmann and Dieter K{\"o}nig and Frank Leymann and Gerhard Pfau and Dieter Roller}, title = {{Enabling Technology: Ein J2EE-basiertes Business Process Management System zur Ausf{\"u}hrung von BPEL- und Web Service-basierten Gesch{\"a}ftsprozessen}}, journal = {it - Information Technology}, publisher = {Oldenbourg Wissenschaftsverlag}, volume = {46}, number = {4/2004}, pages = {184--192}, type = {Artikel in Zeitschrift}, month = {April}, year = {2004}, issn = {1611-2776}, doi = {10.1524/itit.46.4.184.36080}, language = {Deutsch}, cr-category = {K.1 The Computer Industry}, ee = {www.it-information-technology.de/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Mithilfe von Web Services und BPEL (Business Process Execution Language for Web
Services) k{\"o}nnen Gesch{\"a}ftsprozesse und deren Interaktion mit verschiedenen
Partnern beschrieben werden. Zur Ausf{\"u}hrung der Gesch{\"a}ftsprozesse finden
Workflow Management Systeme Verwendung. Dieser Artikel besch{\"a}ftigt sich,
basierend auf den Grundlagen von Web Services und BPEL, mit der Implementierung
eines Workflow Management Systems. Um den Anforderungen der Gesch{\"a}ftswelt zu
gen{\"u}gen, muss ein Workflow Management System sowohl langlaufende,
unterbrechbare als auch kurzlaufende Gesch{\"a}ftsprozesse mit ihren
unterschiedlichen Quality-of-Service Eigenschaften unterst{\"u}tzen. Die Systeme
m{\"u}ssen robust sein, sicher und hoch verf{\"u}gbar. Der Artikel beschreibt die
Implementierung eines J2EE-basierten Workflow Management System, das diesen
Anforderungen entspricht. Dabei wird auf die Verwendung von Message Queuing
Systemen und Datenbanken eingegangen, ebenso wie auf die Integration in einen
Standard Application Server und die Verwendung dort zur Verf{\"u}gung stehender
Transaction Manager, EJB Container, People Directory und Deployment
Infrastruktur.
Web services and BPEL (Business Process Execution Language for Web services)
allow both, the description of business processes, and the description of the
interaction between these business processes and their partners. Business
processes run within Workflow Managements Systems. Based on the foundation laid
out by Web services and BPEL, this paper describes the implementation of a
Workflow Management System. To satisfy the requirements of today´s business
world, a Workflow Management System has to support long-running, interruptible
business processes as well as short-running business processes, both with a
multitude of different Quality-of-Service (QoS) characteristics. Workflow
Management Systems have to be robust, secure, and highly available. This paper
discusses the implementation of a J2EE-based Workflow Management System that
delivers on these requirements. The discussion involves the use of message
queuing systems and relational databases when implementing the Workflow
Management System, as well as its integration into a standard application
server architecture, and the use of the services provided there like
transaction manager, EJB container, people directory, and deployment
infrastructure.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2004-22&engl=0} }
@article {ART-2004-21, author = {Matthias Kloppmann and Dieter K{\"o}nig and Frank Leymann and Gerhard Pfau and Dieter Roller}, title = {{Business process choreography in WebSphere: Combining the power of BPEL and J2EE}}, journal = {IBM Systems Journal: WebSphere Application Server}, publisher = {Online}, volume = {43}, number = {2}, pages = {270--296}, type = {Artikel in Zeitschrift}, month = {April}, year = {2004}, doi = {10.1147/sj.432.0270}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business processes not only play a key role in business-to-business and
enterprise application integration scenarios by exposing the appropriate
invocation and interaction patterns; they are also the fundamental basis for
building heterogeneous and distributed applications (workflow-based
applications). Business Process Execution Language for Web Services (BPEL4WS)
provides the means to specify business processes that are composed of Web
services as well as exposed as Web services. Business processes specified via
BPEL4WS are portable; they can be carried out by every BPEL4WS-compliant
execution environment. In this paper we show how the IBM J2EE™ application
server, WebSphere® Application Server provides such an environment, called
process choreographer environment, and how the extension mechanism built into
BPEL can be used to leverage the additional capabilities of J2EE and WebSphere.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2004-21&engl=0} }
@article {ART-2003-20, author = {Frank Leymann}, title = {{Choreographie: Gesch{\"a}ftsprozesse mit Web-Services (horeography: Business Processes with Web Services)}}, journal = {ObjektSpektrum}, publisher = {SIGS Datacom}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2003}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&AID=1211&Table=sd_article,
http://www.sigs-datacom.de/sd/publications/os/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Um Gesch{\"a}ftsprozesse in der Welt der Web-Services zu unterst{\"u}tzen, wird die so
genannte Choreographie-Technologie ben{\"o}tigt. Die Standardisierung auf diesem
Gebiet ist weit fortgeschritten. Als Resultat werden Gesch{\"a}ftsprozesse
handelbare Artefakte, die auf unterschiedlichen Plattformen ausgef{\"u}hrt werden
k{\"o}nnen und interoperabel sind.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2003-20&engl=0} }
@article {ART-2003-19, author = {Kai-Uwe Sattler and Frank Leymann}, title = {{Information Integration und Semantic Web}}, journal = {Datenbank-Spektrum: Information Integration und Semantic Web}, publisher = {dpunkt.verlag}, volume = {3}, number = {6}, pages = {5--6}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2003}, language = {Deutsch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.datenbank-spektrum.de/v2/archiv/beitrag.html?key=dbspektrum/SattlerL03&nummer=6}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Information Integration und Semantic Web}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2003-19&engl=0} }
@article {ART-2003-18, author = {Frank Leymann}, title = {{Web-Services - Kurz erkl{\"a}rt}}, journal = {Datenbank-Spektrum: Information Integration und Semantic Web}, publisher = {dpunkt.verlag}, volume = {3}, number = {6}, pages = {54--55}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2003}, language = {Deutsch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.datenbank-spektrum.de/,
http://www.datenbank-spektrum.de/v2/archiv/beitrag.html?key=dbspektrum/Leymann03&nummer=6}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web Services}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2003-18&engl=0} }
@article {ART-2002-13, author = {Frank Leymann and Dieter Roller and Marc-Thomas Schmidt}, title = {{Web services and business process management}}, journal = {IBM Systems Journal: Web services and business process management}, publisher = {IBM}, volume = {41}, number = {2}, pages = {198--211}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {2002}, doi = {10.1147/sj.412.0198}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Web services based on the service-oriented architecture framework provide a
suitable technical foundation for making business processes accessible within
enterprises and across enterprises. But to appropriately support dynamic
business processes and their management, more is needed, namely, the ability to
prescribe how Web services are used to implement activities within a business
process, how business processes are represented as Web services, and also which
business partners perform what parts of the actual business process. In this
paper, the relationship between Web services and the management of business
processes is worked out and presented in a tutorial-like manner.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2002-13&engl=0} }
@article {ART-2002-12, author = {Frank Leymann and Dieter Roller}, title = {{Using flows in information integration}}, journal = {IBM Systems Journal: Information Integration}, address = {Riverton, NJ, USA}, publisher = {IBM Corp.}, volume = {41}, number = {4}, pages = {732--742}, type = {Artikel in Zeitschrift}, month = {Oktober}, year = {2002}, issn = {0018-8670}, doi = {10.1147/sj.414.0732}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://www.research.ibm.com/journal/sj/414/leymann.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Information integration has two fundamental aspects, data integration and
function integration. Function integration is based on flow technology and
adapter technology, and both of these add powerful capabilities to information
integration. They provide access to a huge variety of data sources, such as
standard applications, home-grown backend systems, and Web services. For
accesses that are not restricted to read operations, flows can help in managing
units of work across these data stores. When a database system is coupled with
a flow engine, all of these capabilities are made available to database
applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2002-12&engl=0} }
@article {ART-2000-19, author = {Matthias Kloppmann and Frank Leymann and Dieter Roller}, title = {{Enterprise Application Integration mit Workflow Management}}, journal = {HMD - Praxis der Wirtschafsinformatik: CSCW - Workflow und Groupware}, publisher = {dpunkt.verlag}, pages = {23--30}, type = {Artikel in Zeitschrift}, month = {Juni}, year = {2000}, issn = {1436-3011}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, ee = {http://hmd.dpunkt.de/213/02.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Als Middleware f{\"u}r die Integration von Informationssystemen im Unternehmen
(Enterprise Application Integration - EAI) hat sich in den letzten Jahren ein
Softwarestack etabliert, der die Komponenten Message-Queuing-System, Message
Broker und Workflow- Management-System umschlie{\ss}t. Dabei unterst{\"u}tzt das
Message- Queuing-System die zuverl{\"a}ssige, asynchrone, persistente,
transaktionale Kommunikation zwischen Anwendungen {\"u}ber Queues, der Message
Broker die indirekte Adressierung von Kommunikationspartnern mittels
Publish/Subscribe-basierendem Multicasting sowie Formatunabh{\"a}ngigkeit der
Anwendungen durch Durchf{\"u}hrung entsprechender Transformationen und das
Workflow-Management-System sowohl die automatische als auch die
personenunterst{\"u}tzte Durchf{\"u}hrung der Gesamtheit aller Schritte eines
Gesch{\"a}ftsprozesses. Dieser Softwarestack wird komplementiert durch eine
wachsende Anzahl von Standards.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2000-19&engl=0} }
@article {ART-1997-13, author = {Frank Leymann}, title = {{Transaktionsunterst{\"u}tzung f{\"u}r Workflows}}, journal = {Informatik - Forschung und Entwicklung}, address = {Berlin, Heidelberg}, publisher = {Springer}, volume = {12}, number = {2}, pages = {82--90}, type = {Artikel in Zeitschrift}, month = {Mai}, year = {1997}, doi = {10.1007/s004500050077}, keywords = {Workflow-Management; Workflows; Transaktionsmodelle}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
K.4.4 Electronic Commerce}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Aus der Verwendung von Workflow-Management-Systemen in der Praxis ergeben sich
drei wesentliche Anforderungen an die Transaktionsunterst{\"u}tzung f{\"u}r Workflows:
Zun{\"a}chst mu{\ss} das WFMS selbst Manipulationen seiner eigenen Ressourcen unter
Transaktionsschutz durchf{\"u}hren. Weiterhin ist die M{\"o}glichkeit des gesicherten
Aufrufs von Transaktionen und deren Gruppierung zu verteilten Transaktionen zu
erm{\"o}glichen. Schlie{\ss}lich ist die Unterst{\"u}tzung von langen Transaktionen zu
gew{\"a}hrleisten, die sich aus der Semantik der abgebildeten Gesch{\"a}ftsprozesse
ergeben.
Based on the exploitation of workflow management systems in practice three
essential requirements for transaction support for workflows result: First, the
WFMS must perform manipulations of its own resources under transaction
protection. Next, the ability of protected invocations of transactions as well
as their grouping into distributed transactions must be provided. Finally,
support of long running transactions resulting from the semantics of the
represented business processes has to be ensured.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1997-13&engl=0} }
@article {ART-1997-12, author = {Frank Leymann and Dieter Roller}, title = {{Workflow-Based Applications}}, journal = {IBM Systems Journal: Application Development}, publisher = {Online}, volume = {36}, number = {1}, pages = {102--123}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {1997}, doi = {10.1147/sj.361.0102}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://www.research.ibm.com/journal/sj/361/leymann.html}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A significant number of companies are re-engineering their business to be more
effective and productive. Consequently, existing applications must be modified,
and new applications must be written. The new applications typically run in a
distributed and heterogeneous environment, performing single tasks in parallel,
and demanding special transaction functionality for the supporting
environments. Workflow-based applications offer this type of capability. In
this paper, their principal advantages are derived and set in context to
transaction, object, and CASE (computer-assisted software engineering)
technology. In particular, a method is proposed to develop these workflow-based
applications in a cohesive and consistent way.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1997-12&engl=0} }
@article {ART-1996-07, author = {Frank Leymann}, title = {{Workflows Make Objects Really Useful}}, journal = {EMISA Forum}, publisher = {GI}, volume = {6}, number = {1}, pages = {90--99}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {1996}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflows Make Objects Really Useful
(Reprint of the article appeared in Proc. HPTS'95 6th Intl. Workshop on High
Performance Transaction Systems)}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1996-07&engl=0} }
@article {ART-1994-06, author = {Frank Leymann}, title = {{Towards the STEP neutral repository}}, journal = {Computer Standards \& Interfaces}, publisher = {Elsevier Science B.V.}, volume = {16}, number = {3}, pages = {299--319}, type = {Artikel in Zeitschrift}, month = {August}, year = {1994}, issn = {0920-5489}, doi = {10.1016/0920-5489(94)90056-6}, keywords = {CIM; Data modeling; Database systems; Enterprise modeling; EXPRESS; Information resources; Integration; IRDS; Meta model; Repository; SDAI; Standards; STEP}, language = {Englisch}, cr-category = {H.2.1 Database Management Logical Design,
D.2.0 Software Engineering General,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The goal of the STEP standard effort is to achieve integration of all
applications in the product data area. For this purpose a huge collection of
data models providing schemes for all data which have to be shared amongst
these applications is standardized. Integration is defined to share data both,
across a broad spectrum of applications and across enterprises. It is thus
important to encapsulate database technology, i.e. to become independent of
particular vendors of database systems and database paradigms. The base for
this is a database system called ‘neutral repository’ providing its own
services for manipulating and defining data. We describe the fundamentals of
the neutral repository.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1994-06&engl=0} }
@article {ART-1994-05, author = {Frank Leymann and Wolfgang Altenhuber}, title = {{Managing Business Processes as an Information Resource}}, journal = {IBM Systems Journal}, publisher = {Online}, volume = {33}, number = {2}, pages = {326--348}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {1994}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://domino.watson.ibm.com/tchjr/journalindex.nsf/495f80c9d0f539778525681e00724804/5ef5dc1aac5ec8c185256bfa00685cd1?OpenDocument}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The relevance of business processes as a major asset of an enterprise is more
and more accepted: Business processes prescribe the way in which the resources
of an enterprise are used, i.e., they describe how an enterprise will achieve
its business goals. Organizations typically prescribe how business processes
have to be performed, and they seek information technology that supports these
processes. We describe a system that supports the two fundamental aspects of
business process management, namely the modeling of processes and their
execution. The meta-model of our system deals with models of business processes
as weighted, colored, directed graphs of activities; execution is performed by
navigation through the graphs according to a well-defined set of rules. The
architecture consists of a distributed system with a client/server structure,
and stores its data in an object-oriented database system.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1994-05&engl=0} }
@article {ART-1993-05, author = {Frank Leymann}, title = {{Refinement of enquiries in retrieval systems based on the universal relation model}}, journal = {Information Systems}, address = {Oxford, UK}, publisher = {Elsevier Science Ltd.}, volume = {18}, number = {2}, pages = {129--139}, type = {Artikel in Zeitschrift}, month = {M{\"a}rz}, year = {1993}, issn = {0306-4379}, doi = {10.1016/0306-4379(93)90010-X}, keywords = {Relational database; universal relation; database semantics; document retrieval; retrieval system; query language; query semantics; database navigation}, language = {Englisch}, cr-category = {H.2 Database Management,
H.2.3 Database Management Languages,
H.3.3 Information Search and Retrieval}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Relational Database Management Systems are currently suggested to be used as a
base for document retrieval systems. This is because commercially available
relational DBMSs provide effective tools for managing databases and,
especially, the underlying relational model supports ad hoc queries which are
characteristic of document retrieval systems. When SQL is directly used for ad
hoc queries navigation through the underlying database scheme has to be
provided by the enquirer, which could be very difficult. This article presents
the achievable simplifications when document retrieval systems will be based on
the universal relation model. When the search condition of a query is too
fuzzy, the cardinality of the answer set may become very large. Some retrieval
systems thus provide the capability of “refining” answer sets; this allows
referring to an existing answer set when issuing an additional query to reduce
the number of qualifying tuples. There are two different methods to refine a
given answer set: one method produces a new query based on the predicates of
both queries, the other method creates an intermediate answer set based on the
new query and provides the refined answer set via suitable set manipulations.
The results are in general different. Focusing on queries on universal relation
systems, we describe the above problem in more detail and provide criteria
under which the above methods produce the same result.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1993-05&engl=0} }
@article {ART-1993-04, author = {Wolfgang Altenhuber and Frank Leymann}, title = {{Unterst{\"u}tzung der Modellierung und Ausf{\"u}hrung von Gesch{\"a}ftsvorg{\"a}ngen im LAN (Support for modeling and execution of business processes in LAN)}}, journal = {Datenbank Rundbrief}, publisher = {GI}, volume = {12}, pages = {43--44}, type = {Artikel in Zeitschrift}, month = {November}, year = {1993}, language = {Deutsch}, cr-category = {C.2.0 Computer-Communication Networks, General}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Support for modeling and execution of business processes in LAN (in German)}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1993-04&engl=0} }
@article {ART-1992-01, author = {Frank Leymann}, title = {{Objektverwaltung basierend auf Relationalen Datenbanksystemen (Object management based on relational database management systems)}}, journal = {Datenbank Rundbrief}, editor = {GI-Fachgruppe 2.5.1 Datenbanksysteme}, publisher = {GI}, volume = {10}, pages = {43--44}, type = {Artikel in Zeitschrift}, month = {November}, year = {1992}, language = {Deutsch}, cr-category = {H.4.2 Information Systems Applications Types of Systems}, ee = {http://www.datenbank-portal.de/,
http://www.datenbank-spektrum.de/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Objektverwaltung basierend auf relationalen Datenbanksystemen}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1992-01&engl=0} }
@article {ART-1990-01, author = {Frank Leymann}, title = {{UDH: A Universal Relation System}}, journal = {Data \& Knowledge Engineering}, address = {Amsterdam, The Netherlands}, publisher = {Elsevier Science Publishers B. V.}, volume = {5}, number = {1}, pages = {21--38}, type = {Artikel in Zeitschrift}, month = {M{\"a}rz}, year = {1990}, issn = {0169-023X}, doi = {10.1016/0169-023X(90)90031-8}, keywords = {Relational database; Universal relation; Database semantic; Access path; Data model; Query language; Database navigation; Window; Object scheme; Database handler; Design Implementation; Data manipulation}, language = {Englisch}, cr-category = {H.2 Database Management,
H.2.1 Database Management Logical Design,
H.2.3 Database Management Languages}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The concept of a new universal relation system, called UDH (unified database
handler), is given, allowing enquiries of relational databases without
references to the underlying database scheme. Also, UDH attempts to decouple
data manipulation requests from the database scheme via an additional layer
above the database scheme, called semantic object scheme.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1990-01&engl=0} }
@article {ART-1989-01, author = {Frank Leymann}, title = {{A Survey of the Universal Relation Model}}, journal = {Data \& Knowledge Engineering}, publisher = {Elsevier}, volume = {4}, number = {4}, pages = {305--320}, type = {Artikel in Zeitschrift}, month = {Januar}, year = {1989}, language = {Englisch}, cr-category = {H.4.2 Information Systems Applications Types of Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {A Survey of the Universal Relation Model}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-1989-01&engl=0} }
@inbook {INBOOK-2018-05, author = {Johanna Barzen and Michael Falkenthal and Frank Leymann}, title = {{Wenn Kost{\"u}me sprechen k{\"o}nnten: MUSE - Ein musterbasierter Ansatz an die vestiment{\"a}re Kommunikation im Film}}, series = {Digital Humanities. Perspektiven der Praxis}, address = {Berlin}, publisher = {Frank und Timme}, pages = {223--241}, type = {Beitrag in Buch}, month = {Mai}, year = {2018}, isbn = {978-3-7329-0284-2}, keywords = {Costume Language; Vestimentary Communication; Empirical Film Analysis; Pattern Language}, language = {Deutsch}, cr-category = {H.3.1 Content Analysis and Indexing,
I.5.2 Pattern Recognition Design Methodology,
J.5 Arts and Humanities}, contact = {Barzen@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Als prominentes Konstruktionselement der diegetischen Welt unterst{\"u}tzt das
Kost{\"u}m die Darstellung der Charaktere, ihrer Eigenschaften und
Transformationen, sowie die Verortung eines Films in Zeit und Raum. Trotzdem
ist das Kost{\"u}m, als Gestaltungselement der filmisch-vestiment{\"a}ren
Kommunikation, nur rudiment{\"a}r untersucht. Im Besonderen mangelt es an einem
{\"u}bergreifenden Konzept, Kost{\"u}me systematisch beschreibbar und dadurch auch {\"u}ber
eine Einzelfilmanalyse hinaus, analysierbar zu machen. Mit dem MUSE-Ansatz
stellen wir sowohl eine Methode, wie auch deren Implementierung, zur
detaillierten und strukturierten Erfassung und komplexen Analyse von Kost{\"u}men
vor. Das Wissen, das in Filmen {\"u}ber die Kommunikation mittels Kost{\"u}men
gespeichert ist, die etablierten Konventionen und Stilmittel dieser, sollen mit
Hilfe des Musterkonzeptes erfasst und f{\"u}r Theorie und Praxis nutzbar gemacht
werden.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2018-05&engl=0} }
@inbook {INBOOK-2018-01, author = {Jasmin Guth and Uwe Breitenb{\"u}cher and Michael Falkenthal and Paul Fremantle and Oliver Kopp and Frank Leymann and Lukas Reinfurt}, title = {{A Detailed Analysis of IoT Platform Architectures: Concepts, Similarities, and Differences}}, series = {Internet of Everything: Algorithms, Methodologies, Technologies and Perspectives}, publisher = {Springer}, pages = {81--101}, type = {Beitrag in Buch}, month = {Januar}, year = {2018}, isbn = {10.1007/978-981-10-5861-5_4}, keywords = {Internet of Things; IoT; Platform; Reference Architecture; FIWARE; OpenMTC; SiteWhere; Webinos; AWS IoT; IBM Watson IoT Platform; Microsoft Azure IoT Hub}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
D.4.7 Operating Systems Organization and Design,
H.3.4 Information Storage and Retrieval Systems and Software}, 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 IoT is gaining increasing attention. The overall aim is to interconnect the
physical with the digital world. Therefore, the physical world is measured by
sensors and translated into processible data, and data has to be translated
into commands to be executed by actuators. Due to the growing interest in IoT,
the number of platforms designed to support IoT has risen considerably. As a
result of different approaches, standards, and use cases, there is a wide
variety and heterogeneity of IoT platforms. This leads to difficulties in
comprehending, selecting, and using appropriate platforms. In this work, we
tackle these issues by conducting a detailed analysis of several
state-of-the-art IoT platforms in order to foster the understanding of the (i)
underlying concepts, (ii) similarities, and (iii) differences between them. We
show that the various components of the different platforms can be mapped to an
abstract reference architecture, and analyze the effectiveness of this mapping.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2018-01&engl=0} }
@inbook {INBOOK-2016-05, author = {Johannes Wettinger and Uwe Breitenb{\"u}cher and Frank Leymann}, title = {{Streamlining APIfication by Generating APIs for Diverse Executables Using Any2API}}, series = {Cloud Computing and Services Science}, publisher = {Springer International Publishing}, series = {Communications in Computer and Information Science}, volume = {581}, pages = {216--238}, type = {Beitrag in Buch}, month = {Februar}, year = {2016}, doi = {10.1007/978-3-319-29582-4_12}, isbn = {978-3-319-29581-7}, keywords = {API; APIfication; Service; Web; REST; DevOps; Deployment; Cloud computing}, language = {Englisch}, cr-category = {D.2.12 Software Engineering Interoperability,
C.2.4 Distributed Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {For many of today's systems, diverse application and management functionality
is exposed by APIs to be used for integration and orchestration purposes. One
important use case is the implementation of fully automated deployment
processes that are utilized to create instances of Web applications or
back-ends for mobile apps. Not all functionality that needs to be integrated in
this context is exposed through APIs natively: such processes typically require
a multitude of other heterogeneous technologies such as scripting languages and
deployment automation tooling. This makes it hard to seamlessly and efficiently
combine and integrate different kinds of building blocks such as scripts and
configuration definitions that are required. Therefore, in this paper, we
present a generic approach to automatically generate API implementations for
arbitrary executables such as scripts and compiled programs, which are not
natively exposed as APIs. This APIfication enables the uniform invocation of
various heterogeneous building blocks, but aims to avoid the costly and manual
wrapping of existing executables. In addition, we present the modular and
extensible open-source framework Any2API that implements the previously
introduced APIfication approach. We evaluate the APIfication approach as well
as the Any2API framework by measuring the overhead of generating and using API
implementations. Moreover, a detailed case study is conducted to confirm the
technical feasibility of the presented approach.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2016-05&engl=0} }
@inbook {INBOOK-2016-04, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann and Johannes Wettinger}, title = {{Hybrid TOSCA Provisioning Plans: Integrating Declarative and Imperative Cloud Application Provisioning Technologies}}, series = {Cloud Computing and Services Science}, publisher = {Springer International Publishing}, series = {Communications in Computer and Information Science}, volume = {581}, pages = {239--262}, type = {Beitrag in Buch}, month = {Februar}, year = {2016}, doi = {10.1007/978-3-319-29582-4_13}, isbn = {978-3-319-29581-7}, keywords = {Cloud application provisioning; TOSCA; Hybrid plans; Automation; Declarative modelling; Imperative modelling; Integration}, 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 efficient provisioning of complex applications is one of the most
challenging issues in Cloud Computing. Therefore, various provisioning and
configuration management technologies have been developed that can be
categorized as follows: imperative approaches enable a precise specification of
the low-level tasks to be executed whereas declarative approaches focus on
describing the desired goals and constraints. Since complex applications employ
a plethora of heterogeneous components that must be wired and configured,
typically multiple of these technologies have to be integrated to automate the
entire provisioning process. In a former work, we presented a workflow
modelling concept that enables the seamless integration of imperative and
declarative technologies. This paper is an extension of that work to integrate
the modelling concept with the Cloud standard TOSCA. In particular, we show how
Hybrid Provisioning Plans can be created that retrieve all required information
about the desired provisioning directly from the corresponding TOSCA model. We
validate the practical feasibility of the concept by extending the OpenTOSCA
runtime environment and the workflow language BPEL.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2016-04&engl=0} }
@inbook {INBOOK-2016-02, author = {Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Michael Hahn and Dimka Karastoyanova and Frank Leymann and Marigianna Skouradaki and Karolina Vukojevic-Haupt}, title = {{Performance and Cost Trade-Off in IaaS Environments: A Scientific Workflow Simulation Environment Case Study}}, series = {Cloud Computing and Services Science}, publisher = {Springer}, series = {Communications in Computer and Information Science}, volume = {581}, pages = {153--170}, type = {Beitrag in Buch}, month = {Februar}, year = {2016}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.8 Software Engineering Metrics,
D.2.11 Software Engineering Software Architectures}, 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 adoption of the workflow technology in the eScience domain has contributed
to the increase of simulation-based applications orchestrating different
services in a flexible and error-free manner. The nature of the provisioning
and execution of such simulations makes them potential candidates to be
migrated and executed in Cloud environments. The wide availability of
Infrastructure-as-a-Service (IaaS) Cloud offerings and service providers has
contributed to a raise in the number of supporters of partially or completely
migrating and running their scientific experiments in the Cloud. Focusing on
Scientific Workflow-based Simulation Environments (SWfSE) applications and
their corresponding underlying runtime support, in this research work we aim at
empirically analyzing and evaluating the impact of migrating such an
environment to multiple IaaS infrastructures. More specifically, we focus on
the investigation of multiple Cloud providers and their corresponding optimized
and non-optimized IaaS offerings with respect to their offered performance, and
its impact on the incurred monetary costs when migrating and executing a SWfSE.
The experiments show significant performance improvements and reduced monetary
costs when executing the simulation environment in off-premise Clouds.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2016-02&engl=0} }
@inbook {INBOOK-2015-06, author = {Uwe Breitenb{\"u}cher and Tobias Binz and Oliver Kopp and Frank Leymann and Matthias Wieland}, title = {{Context-Aware Provisioning and Management of Cloud Applications}}, series = {Cloud Computing and Services Sciences}, publisher = {Springer International Publishing}, pages = {151--168}, type = {Beitrag in Buch}, month = {Dezember}, year = {2015}, doi = {10.1007/978-3-319-25414-2_10}, isbn = {978-3-319-25413-5}, keywords = {Application Management; Provisioning; 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 provisioning and 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 high risk of unintended 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 a single component 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 provisioning and management tasks in advance by analyzing the context in
which the tasks are executed. We validate the method practically and show how
context-aware expert management knowledge can be applied fully automatically to
provision and manage running Cloud applications.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2015-06&engl=0} }
@inbook {INBOOK-2015-01, author = {Steve Strauch and Vasilios Andrikopoulos and Dimka Karastoyanova and Karolina Vukojevic-Haupt}, title = {{Migrating eScience Applications to the Cloud: Methodology and Evaluation}}, series = {Cloud Computing with E-science Applications}, publisher = {CRC Press/Taylor \& Francis}, type = {Beitrag in Buch}, month = {Juli}, year = {2015}, keywords = {Data Migration; Decision Support; Database layer; Application Refactoring}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, contact = {steve.strauch@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {eScience is an active field of research striving to enable faster scientific
discovery and ground-breaking research in different scientific domains by means
of information technology. In recent years Cloud computing has gained
significant acceptance in both the enterprise application management and
scientific computing for its promise to reduce infrastructure costs and provide
virtually unlimited computational power and data storage - requirements of
particular importance for businesses, and of even greater importance to
scientists and research organizations. While research in this field is very
active in providing novel concepts, techniques and principles towards building
Cloud-native applications, there is a significant effort to Cloud-enable
existing applications in order to reuse existing systems and therefore
investments. Typically, Cloud-enabling applications is related to the migration
of whole systems or parts of them on a public or private Cloud environment.
In this work we present a vendor- and technology-independent methodology for
migrating the database layer of applications, and refactoring the application
architecture. The methodology is applicable to applications in different
application domains and is agnostic to the types of data sources. It fulfils
requirements also presented in this work, which we have identified in
collaboration with software engineers and domain experts in several research
projects. We use this methodology to migrate the database layer of a scientific
workflow management system (SimTech SWfMS), which we developed in the scope of
our research activities in the SimTech project. The migration of the SimTech
SWfMS has been done using the Cloud Data Migration Support Tool - a proof of
concept implementation of the methodology. Both the introduced methodology and
the supporting tool have been evaluated and our findings are presented.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2015-01&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} }
@inbook {INBOOK-2013-03, author = {Vasilios Andrikopoulos and Steve Strauch and Christoph Fehling and Frank Leymann}, title = {{CAP-Oriented Design for Cloud-Native Applications}}, series = {Cloud Computing and Services Science}, publisher = {Springer International Publishing}, series = {Communications in Computer and Information Science}, volume = {367}, pages = {215--229}, type = {Beitrag in Buch}, month = {Dezember}, year = {2013}, doi = {10.1007/978-3-319-04519-1_14}, keywords = {CAP Theorem; Cloud Patterns; Cloud-native Applications Design}, language = {Englisch}, cr-category = {C.2.4 Distributed Systems,
D.2.11 Software Engineering Software Architectures,
H.3.4 Information Storage and Retrieval Systems and Software}, ee = {http://link.springer.com/chapter/10.1007/978-3-319-04519-1_14}, contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Brewer's conjecture, and its resulting formalization as the CAP theorem, impose
serious limitations on the consistency, availability and network partitioning
tolerance characteristics of distributed systems. Despite its importance
however, few works explicitly consider the implications of the CAP theorem in
the design of applications, especially for applications that are designed
natively for the Cloud. In order to address this need, in this work we propose
a CAP-oriented design methodology for Cloud-native applications. For this
purpose we build and extend our previous work on Cloud architectural patterns.
Finally, we show how the methodology can be used in practice to design an
application solution with desired CAP properties.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2013-03&engl=0} }
@inbook {INBOOK-2011-01, author = {Katharina G{\"o}rlach and Mirko Sonntag and Dimka Karastoyanova and Frank Leymann and Michael Reiter}, title = {{Conventional Workflow Technology for Scientific Simulation}}, series = {Guide to e-Science}, publisher = {Springer-Verlag}, pages = {323--352}, type = {Beitrag in Buch}, month = {M{\"a}rz}, year = {2011}, isbn = {978-0-85729-438-8}, doi = {10.1007/978-0-85729-439-5_12}, keywords = {Business workflows; BPEL; Scientific workflows; Simulation; Workflow Management Systems}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.springer.com/computer/information+systems+and+applications/book/978-0-85729-438-8}, contact = {Katharina G{\"o}rlach: goerlach@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Workflow technology is established in the business domain for several years.
This fact suggests the need for detailed investigations in the qualification of
conven-tional workflow technology for the evolving application domain of
e-Science. This chapter discusses the requirements on scientific workflows, the
state of the art of scientific workflow management systems as well as the
ability of conven-tional workflow technology to fulfill requirements of
scientists and scientific ap-plications. It becomes clear that the features of
conventional workflows can be advantageous for scientists but also that
thorough enhancements are needed. We therefore propose a conceptual
architecture for scientific workflow management systems based on the business
workflow technology as well as extensions of exist-ing workflow concepts in
order to improve the ability of established workflow technology to an
application in the scientific domain with focus on scientific simulations.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2011-01&engl=0} }
@inbook {INBOOK-2010-06, author = {Dimka Karastoyanova}, title = {{On Scientific Experiments and Flexible Service Compositions}}, series = {From Active Data Management to Event-Based Systems and More. Festschrift.}, address = {Berlin Heidelberg New York}, publisher = {Springer Verlag}, series = {LNCS}, volume = {6462}, pages = {175--194}, type = {Beitrag in Buch}, month = {November}, year = {2010}, isbn = {978-3-642-17225-0}, keywords = {scientific workflows, service composition, flexibility, BPEL, Web Services}, language = {Englisch}, cr-category = {C.2 Computer-Communication Networks,
H.4 Information Systems Applications,
D.2 Software Engineering,
H.3 Information Storage and Retrieval,
I.2 Artificial Intelligence,
C.2.4 Distributed Systems}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The IT support for scientific experimenting and e-science is currently not at
the level of maturity of the support enterprises obtain. Since recently there
is a trend of reusing existing enterprise software and related concepts for
scientific experiments, scientific workflows and simulation. Most notably these
are the workflow technology, which is widely used in business process
management (BPM), and integration paradigms like the service oriented
architecture (SOA). In this work we give an overview of open issues in the
support for scientific experiments and possible approaches to addressing them
in a service-based environment. We identify the need for enhancing the BPM
practices, technologies and techniques in order to render them applicable in
the area of scientific experimenting. We stress on the even greater importance
of workflow flexibility and also show why flexibility techniques are crucial
when it is about improving the IT support for scientists.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2010-06&engl=0} }
@inbook {INBOOK-2010-05, author = {Andreas Metzger and Salima Benbernou and Manuel Carro and Maha Driss and Gabor Kecskemeti and Raman Kazhamiakin and Kyriakos Krytikos and Andrea Mocci and Elisabetta Di Nitto and Branimir Wetzstein and Fabrizio Silvestri}, title = {{Analytical Quality Assurance}}, series = {Service Research Challenges and Solutions for the Future Internet: S-Cube - Towards Engineering, Managing and Adapting Service-Based Systems}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = {6500}, pages = {209--270}, type = {Beitrag in Buch}, month = {Oktober}, year = {2010}, isbn = {978-3-642-17598-5}, language = {Englisch}, cr-category = {C.2 Computer-Communication Networks,
F.3 Logics and Meanings of Programs,
D.2 Software Engineering,
I.2 Artificial Intelligence,
H.4 Information Systems Applications,
H.3 Information Storage and Retrieval}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet has reached a crossroads in its evolution from a source of
information to a critical infrastructure, underpinning economies and everyday
life. The demand for more multimedia content, interconnected devices, greater
connectivity, richer user experiences and services available at any time and
from anywhere is increasing the pressure on existing networks and platforms. In
this ubiquitous Internet, the number and scope of services available globally
are predicted to grow exponentially leading to the ‘Internet of Services’.
However, in order for these services to be used and re-used in the construction
and evolution of service-based systems, significant research effort is required
into the broader aspects of services and particularly into the
multidisciplinary problems that cut across diverse scientific disciplines. The
S-Cube Network of Excellence is one of more than 50 projects within the
European Union's FP7 - ICT Programme for Research and Development researching
various aspects of the Internet of Services. Within this cohort, S-Cube focuses
on fundamental principles, techniques and methods for the service-based systems
of the future, combining knowledge from experts in the areas of grid computing,
service-oriented computing, business process management, software engineering
and human-computer interaction. This book presents the foundations, vision,
first results and future work in the area of software services as addressed by
S-Cube. The book starts with a presentation of the S-Cube research framework,
developed to assist in unifying research communities and agendas across Europe,
and provides an introduction to the vision of S-Cube, where the anticipated
growth in services and service-based systems will have a profound effect on
business and society. The remainder of the book follows the building blocks of
the research framework and addresses technologies required for realizing future
service-based systems and service engineering principles, techniques and
methods that use those technologies to ensure robust, manageable and adaptable
systems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2010-05&engl=0} }
@inbook {INBOOK-2010-04, author = {George Baryannis and Olha Danylevych and Dimka Karastoyanova and Kritikos Kyriakos and Philipp Leitner and Florian Rosenberg and Branimir Wetzstein}, title = {{Service Composition}}, series = {Service Research Challenges and Solutions for the Future Internet: S-Cube - Towards Engineering, Managing and Adapting Service-Based Systems}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = {6500}, pages = {55--84}, type = {Beitrag in Buch}, month = {Oktober}, year = {2010}, isbn = {978-3-642-17598-5}, language = {Englisch}, cr-category = {C.2 Computer-Communication Networks,
F.3 Logics and Meanings of Programs,
D.2 Software Engineering,
I.2 Artificial Intelligence,
H.4 Information Systems Applications,
H.3 Information Storage and Retrieval}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Internet has reached a crossroads in its evolution from a source of
information to a critical infrastructure, underpinning economies and everyday
life. The demand for more multimedia content, interconnected devices, greater
connectivity, richer user experiences and services available at any time and
from anywhere is increasing the pressure on existing networks and platforms. In
this ubiquitous Internet, the number and scope of services available globally
are predicted to grow exponentially leading to the ‘Internet of Services’.
However, in order for these services to be used and re-used in the construction
and evolution of service-based systems, significant research effort is required
into the broader aspects of services and particularly into the
multidisciplinary problems that cut across diverse scientific disciplines. The
S-Cube Network of Excellence is one of more than 50 projects within the
European Union's FP7 - ICT Programme for Research and Development researching
various aspects of the Internet of Services. Within this cohort, S-Cube focuses
on fundamental principles, techniques and methods for the service-based systems
of the future, combining knowledge from experts in the areas of grid computing,
service-oriented computing, business process management, software engineering
and human-computer interaction. This book presents the foundations, vision,
first results and future work in the area of software services as addressed by
S-Cube. The book starts with a presentation of the S-Cube research framework,
developed to assist in unifying research communities and agendas across Europe,
and provides an introduction to the vision of S-Cube, where the anticipated
growth in services and service-based systems will have a profound effect on
business and society. The remainder of the book follows the building blocks of
the research framework and addresses technologies required for realizing future
service-based systems and service engineering principles, techniques and
methods that use those technologies to ensure robust, manageable and adaptable
systems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2010-04&engl=0} }
@inbook {INBOOK-2010-03, author = {Dimka Karastoyanova and Frank Leymann}, title = {{Making Scientific Applications on the Grid Reliable through Flexibility Approaches Borrowed from Service Compositions}}, series = {Handbook of Research on P2P and Grid Systems for Service-Oriented Computing: Models, Methodologies and Applications. Volume II.}, publisher = {IGI Global}, pages = {635--656}, type = {Beitrag in Buch}, month = {Januar}, year = {2010}, doi = {10.4018/978-1-61520-686-5}, language = {Englisch}, cr-category = {H.0 Information Systems General,
H.1.0 Information Systems Models and Principles General,
H.m Information Systems Miscellaneous,
J.1 Administration Data Processing,
J.2 Physical Sciences and Engineering}, ee = {http://www.igi-global.com/bookstore/TitleDetails.aspx?TitleId=37249&DetailsType=AffiliateBio}, contact = {Dimka Karastoyanova dimka.karastoyanova@iaas.uni-stuttgart.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Making Scientific Applications on the Grid Reliable through Flexibility
Approaches Borrowed from Service Compositions
Dimka Karastoyanova, Frank Leymann IAAS, University of Stuttgart, Germany
e-mail: {Karastoyanova, Leymann}@iaas.uni-stuttgart.de
Abstract The current trend in Service Oriented Computing (SOC) is to enable
support for new delivery models of software and applications. These endeavours
impose requirements on the resources and services used, on the way applications
are created and on the QoS characteristics of the applications and the
supporting infrastructure. Scientific applications on the other hand require
improved robustness and reliability of the supporting Grid infrastructures
where resources appear and disappear constantly. Enabling business model like
Software as a Service (SaaS), Infrastructure as a Service (IaaS), and
guaranteeing reliability of Grid infrastructures are requirements that both
business and scientific application nowadays impose. The convergence of
existing approaches from SOC and Grid Computing is therefore an obvious need.
In this work we give an overview of the state-of-the-art of the overlapping
research done in the area of SOC and Grid computing with respect to meeting the
requirements of the applications in these two areas. We show that the
requirements of business applications that already exploit service-oriented
architectures (SOA) and the scientific application utilizing Grid
infrastructures overlap. Due to the limited extent of cooperation between the
two research communities the research results are either overlapping or
diverging in spite of the similarities in requirements. Notably, some of the
techniques developed in each area are needed but still missing in the other
area and vice versa. We argue therefore that in order to enable an
enterprise-strength service-oriented infrastructure one needs to combine and
leverage the existing Grid and Service middleware in terms of architectures and
implementations. We call such an infrastructure the Business Grid. Based on the
Business Grid vision we focus in this work on presenting how reliability and
robustness of the Business Grid can be improved by employing approaches for
flexibility of service compositions. An overview and assessment of these
approaches are presented together with recommendations for use. Based on the
assumption that Grid services are Web services, these approaches can be
utilized to improve the reliability of the scientific applications thus drawing
on the advantages flexible workflows provide. This way we improve the
robustness of scientific applications by making them flexible and hence improve
the features of business applications that employ Grid resources and Grid
service compositions to realize the SaaS, IaaS etc. delivery models.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2010-03&engl=0} }
@inbook {INBOOK-2010-02, author = {Frank Leymann and Dimka Karastoyanova and Mike Papazoglou}, title = {{Business Process Management Standards}}, series = {Handbook on Business Process Management 1}, publisher = {Springer-Verlag}, type = {Beitrag in Buch}, month = {Juli}, year = {2010}, isbn = {978-3-642-00415-5}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.springer.com/business+%26+management/business+information+systems /book/978-3-642-00415-5,
http://www.bpm-handbook.com/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Process Management Standards}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2010-02&engl=0} }
@inbook {INBOOK-2009-02, author = {Dimka Karastoyanova and Tammo van Lessen and Frank Leymann and Zhilei Ma and J{\"o}rg Nitzsche and Branimir Wetzstein}, title = {{Semantic Business Process Management: Applying Ontologies in BPM}}, series = {Handbook of Research on Business Process Modeling}, publisher = {Information Science Publishing}, pages = {312--330}, type = {Beitrag in Buch}, month = {April}, year = {2009}, isbn = {978-1-60566-288-6}, keywords = {SBPM; BPEL4SWS; SOA; BPM; SWS}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.igi-global.com/reference/details.asp?ID=33287}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Even though process orientation/BPM is a widely accepted paradigm with heavy
impact on industry and research the available technology does not support the
business professionals’ tasks in an appropriate manner that is in a way
allowing processes modeling using concepts from the business domain. This
results in a gap between the business people expertise and the IT knowledge
required. The current trend in bridging this gap is to utilize technologies
developed for the Semantic Web, for example ontologies, while maintaining
reusability and flexibility of processes. In this chapter the authors present
an overview of existing technologies, supporting the BPM lifecycle, and focus
on potential benefits Semantic Web technologies can bring to BPM. The authors
will show how these technologies help automate the transition between the
inherently separate/detached business professionals’ level and the IT level
without the burden of additional knowledge acquisition on behalf of the
business professionals. As background information they briefly discuss existing
process modeling notations like the Business Process Modeling Notation (BPMN)
as well as the execution centric Business Process Execution Language (BPEL),
and their limitations in terms of proper support for the business professional.
The chapter stresses on the added value Semantic Web technologies yield when
leveraged for the benefit of BPM. For this the authors give examples of
existing BPM techniques that can be improved by using Semantic Web
technologies, as well as novel approaches which became possible only through
the availability of semantic descriptions. They show how process model
configuration can be automated and thus simplified and how flexibility during
process execution is increased. Additionally, they present innovative
techniques like automatic process composition and auto-completion of process
models where suitable process fragments are automatically discovered to make up
the process model. They also present a reference architecture of a BPM system
that utilizes Semantic Web technologies in an SOA environment.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2009-02&engl=0} }
@inbook {INBOOK-2008-01, author = {Frank Leymann and Ralph Mietzner}, title = {{Neue Gesch{\"a}ftsmodelle durch SOA}}, series = {Soa f{\"u}r Agile Unternehmen}, address = {D{\"u}sseldorf}, publisher = {Symposion Publishing}, pages = {71--96}, type = {Beitrag in Buch}, month = {April}, year = {2008}, isbn = {978-3-939707-14-1}, language = {Deutsch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {SOA wird die Unternehmens-IT ver{\"a}ndern, denn eine serviceorientierte
Architektur bietet viele Vorteile wie erh{\"o}hte Wiederverwendbarkeit und mehr
Flexibilit{\"a}t durch Prozessorientierung. Hierdurch werden auch neue
Gesch{\"a}ftsmodelle wie Outsourceing von Diensten oder Software as a Service
entstehen.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2008-01&engl=0} }
@inbook {INBOOK-2007-02, author = {Stijn Heymans and Li Ma and Darko Anicic and Zhilei Ma and Nathalie Steinmetz and Yue Pan and Jing Mei and Achille Fokoue and Aditya Kalyanpur and Aaron Kershenbaum and Edith Schonberg and Kavitha Srinivas and Cristina Feier and Graham Hench and Branimir Wetzstein and Uwe Keller}, title = {{Ontology Reasoning With Large Data Repositories}}, series = {Ontology Management for the Semantic Web, Semantic Web Services, and Business Applications}, address = {Berlin, Heidelberg, New York}, publisher = {Springer-Verlag}, pages = {89--130}, type = {Beitrag in Buch}, month = {November}, year = {2007}, isbn = {978-0-387-69899-1}, keywords = {business repository; IRIS; OWL DL; Reasoning with large datasets; Semantic; Business Process Management; WSML DL}, language = {Englisch}, cr-category = {D.2.11 Software Engineering Software Architectures}, ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INBOOK-2007-02/INBOOK-2007-02.pdf}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Reasoning with large amounts of data together with ontological knowledge is
becoming a pertinent issue. In this chapter, we will give an overviewof
well-known ontology repositories, including native stores and database based
stores, and highlight strengths and limitations of each store. We take Minerva
as an example to analyze ontology storage in databases in depth, as well as to
discuss efficient indexes for scaling up ontology repositories. We then discuss
a scalable reasoning method for handling expressive ontologies, as well as
summarize other similar approaches. We will subsequently delve into the details
of one particular ontology language based on Description Logics called WSML-DL
and show that reasoning with this language can be done by a transformation from
WSML-DL to OWL DL and support all main DL-specific reasoning tasks. Finally, we
illustrate reasoning and its relevance by showing a reasoning example in a
practical business context by presenting the Semantic Business Process
Repository (SBPR) for systemical management of semantic business process
models. As part of this, we analyze the main requirements on a such a
repository. We then compare different approaches for storage mechanisms for
this purpose and show how a RDBMS in combination with the IRIS inference engine
provides a suitable solution that deals well with the expressiveness of the
query language and the required reasoning capabilities even for large amounts
of instance data.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2007-02&engl=0} }
@inbook {INBOOK-2006-11, author = {Frank Leymann}, title = {{Foreword}}, series = {Semantic and Dynamic Web Processes (Semantic Web and Beyond: Computing for Human Experience)}, address = {Berlin}, publisher = {Springer}, type = {Beitrag in Buch}, month = {August}, year = {2006}, isbn = {0387302395}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, ee = {http://dme.uma.pt/jcardoso/Books/Semantic-Web-Services-Processes-and-Applications}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Editorial}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2006-11&engl=0} }
@inbook {INBOOK-1996-02, author = {Frank Leymann}, title = {{Transaction concepts for workflow management systems}}, series = {Gesch{\"a}ftsproze{\ss}modellierung und Workflow-Management - Modelle, Methoden, Werkzeuge}, publisher = {International Thomson Publ.}, type = {Beitrag in Buch}, month = {Januar}, year = {1996}, isbn = {3826601246}, language = {Englisch}, cr-category = {K.4.4 Electronic Commerce}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Transaction concepts for workflow management systems.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-1996-02&engl=0} }
@proceedings {PROC-2013-02, author = {Oliver Kopp and Niels Lohmann}, title = {{Proceedings of the 5th Central-European Workshop on Services and their Composition}}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {1029}, pages = {57}, type = {Tagungsband}, month = {September}, year = {2013}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://zeus-workshop.eu/2013/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Proceedings of the 5th Central-European Workshop on Services and their
Composition (ZEUS 2013), Rostock, Germany, February 21-22, 2013}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2013-02&engl=0} }
@proceedings {PROC-2012-01, author = {Andreas Sch{\"o}nberger and Oliver Kopp and Niels Lohmann}, title = {{Proceedings of the 4th Central-European Workshop on Services and their Composition}}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {847}, pages = {143}, type = {Tagungsband}, month = {M{\"a}rz}, year = {2012}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://www.zeus-workshop.eu/2012/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Proceedings of the 4th Central-European Workshop on Services and their
Composition (ZEUS 2012), Bamberg, Germany, February 23-24, 2012.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2012-01&engl=0} }
@proceedings {PROC-2011-02, editor = {Frank Leymann and Ivan Ivanov and Marten van Sinderen and Boris Shishkov}, title = {{Proceedings of the 1st International Conference on Cloud Computing and Services Science (CLOSER 2011)}}, publisher = {SciTePress Digital Library}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Tagungsband}, month = {Mai}, year = {2011}, isbn = {978-989-8425-52-2}, keywords = {Cloud Computing; Services Science}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Proceedings of the 1st International Conference on Cloud Computing and Services
Science}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2011-02&engl=0} }
@proceedings {PROC-2010-02, editor = {Stefanie Rinderle-Ma and Shazia Wasim Sadiq and Frank Leymann}, title = {{Business Process Management Workshops, BPM 2009 International Workshops, Ulm, Germany, September 7, 2009. Revised Papers}}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Lecture Notes in Business Information Processing}, volume = {43}, type = {Tagungsband}, month = {Januar}, year = {2010}, isbn = {978-3-642-12185-2}, doi = {10.1007/978-3-642-12186-9}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Business Process Management Workshops, BPM 2009 International Workshops, Ulm,
Germany, September 7, 2009. Revised Papers}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2010-02&engl=0} }
@proceedings {PROC-2009-01, editor = {Oliver Kopp and Niels Lohmann}, title = {{Services und ihre Komposition - erster zentraleurop{\"a}ischer Workshop (ZEUS 2009)}}, publisher = {CEUR-WS.org}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {CEUR Workshop Proceedings}, volume = {438}, pages = {100}, type = {Tagungsband}, month = {M{\"a}rz}, year = {2009}, issn = {1613-0073}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://ceur-ws.org/Vol-438/}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Der Zentraleurop{\"a}ische Workshop {\"u}ber Services und ihre Komposition (ZEUS) ist
kein klassischer Workshop, bei dem fertige Forschungsergebnisse ver{\"o}ffentlicht
und pr{\"a}sentiert werden. Stattdessen steht die Diskussion von Ideen, die sich
noch in einem f{\"u}hen Entwicklungsstadium befinden, im Vordergrund. So erhalten
Teilnehmer bereits vor der Einreichung eines Konferenzpapieres erste
R{\"u}ckmeldungen au{\ss}erhalb ihrer Gruppe. Dar{\"u}ber hinaus erlaubt der Workshop durch
seine regionale Ausrichtung den Aufbau eines wissenschaftlichen Netzwerkes, das
intensiv und zu geringen Kosten genutzt werden kann. Er richtet sich dabei
insbesondere an junge deutschsprachige Forscher im Service-Bereich. Der erste
ZEUS-Workshops findet am 2. und 3. M{\"a}rz 2009 in Stuttgart statt. Veranstalter
ist das Institut f{\"u}r Architektur von Anwendungssystemen der Universit{\"a}t
Stuttgart. Es gab 17 eingereichte Beitr{\"a}ge, die alle nach kurzer Begutachtung
in das Programm aufgenommen wurden. Weiterhin wird es einen eingeladenen
Vortrag von Prof. Karsten Wolf (Universit{\"a}t Rostock) geben. Wir hoffen, dass
die Vortr{\"a}ge eine gelungene Grundlage f{\"u}r rege Diskussionen bieten.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2009-01&engl=0} }
@proceedings {PROC-2008-01, editor = {Karl M. G{\"o}schka and Schahram Dustdar and Frank Leymann and Vladimir Tosic}, title = {{Proceedings of the 3rd Workshop on Middleware for Service Oriented Computing, MW4SOC 2008, Leuven, Belgium}}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, type = {Tagungsband}, month = {Dezember}, year = {2008}, isbn = {978-1-60558-368-6}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Proceedings of the 3rd Workshop on Middleware for Service Oriented Computing,
MW4SOC 2008, Leuven, Belgium, December 1-5, 2008}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2008-01&engl=0} }
@proceedings {PROC-2007-03, editor = {Karl M. G{\"o}schka and Schahram Dustdar and Frank Leymann and Vladimir Tosic}, title = {{Proceedings of the 2nd Workshop on Middleware for Service Oriented Computing, MW4SOC 2007}}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {ACM International Conference Proceeding Series}, type = {Tagungsband}, month = {November}, year = {2007}, isbn = {978-1-59593-928-9}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Proceedings of the 2nd Workshop on Middleware for Service Oriented Computing,
MW4SOC 2007, Newport Beach, CA, USA, November 26-30, 2007}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2007-03&engl=0} }
@proceedings {PROC-2006-05, editor = {Karl M. G{\"o}schka and Schahram Dustdar and Frank Leymann and Stefan Tai}, title = {{Proceedings of the 1st Workshop on Middleware for Service Oriented Computing, MW4SOC 2006}}, publisher = {ACM}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {ACM International Conference Proceeding Series}, type = {Tagungsband}, month = {Dezember}, year = {2006}, isbn = {1-59593-425-1}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Proceedings of the 1st Workshop on Middleware for Service Oriented Computing,
MW4SOC 2006, Melbourne, Australia, November 27 - December 01, 2006}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2006-05&engl=0} }
@proceedings {PROC-2006-04, editor = {Frank Leymann and Wolfgang Reisig and Satish R. Thatte and Wil van der Aalst}, title = {{The Role of Business Processes in Service-Oriented Architectures}}, publisher = {Internationales Begegnungs- und Forschungszentrum f{\"u}r Informatik (IBFI), Schloss Dagstuhl, Germany}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Dagstuhl Seminar Proceedings}, volume = {06291}, type = {Tagungsband}, month = {November}, year = {2006}, issn = {1862-4405}, language = {Englisch}, cr-category = {H.4.1 Office Automation}, ee = {http://drops.dagstuhl.de/portals/index.php?semnr=06291,
http://www.dagstuhl.de/programm/kalender/semhp/?semid=28468}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {The Dagstuhl seminar on $\backslash$emph{The Role of Business Processes in Service
Oriented Architectures} (Seminar 06291) took place in July 2006
(16.07.2006-21.07.2006 to be precise). The seminar was attended by more than 40
experts from both academia and industry. Unlike most Dagstuhl seminars there
was a high participation from industry (in particular from organizations
developing software, e.g., IBM, SAP, Microsoft, Google, etc.). The focal point
of the seminar was the marriage of business processes and service oriented
architectures. This was reflected by the topics selected by the participants
and their background.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2006-04&engl=0} }
@proceedings {PROC-2005-02, editor = {Gottfried Vossen and Frank Leymann and Peter Lockemann and Wolffried Stucky}, title = {{Datenbanksysteme in Business, Technologie und Web: 11. Fachtagung des GI-Fachbereichs ``Datenbanken und Informationssysteme'' (DBIS) -- BTW'2005}}, publisher = {Gesellschaft fuer Informatik (GI), Bonn, Germany}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, pages = {618}, type = {Tagungsband}, month = {M{\"a}rz}, year = {2005}, isbn = {3885793946}, language = {Englisch}, cr-category = {H.2 Database Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Tagungsband}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2005-02&engl=0} }
@proceedings {PROC-2001-02, editor = {Andreas Heuer and Frank Leymann and Denny Priebe}, title = {{Datenbanksysteme in B{\"u}ro, Technik und Wissenschaft (BTW 2001), 9. GI-Fachtagung: Tagungsband}}, publisher = {Springer}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Informatik aktuell}, pages = {526}, type = {Tagungsband}, month = {M{\"a}rz}, year = {2001}, isbn = {3-540-41707-9}, language = {Deutsch}, cr-category = {H.2 Database Management}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Die Tagungsreihe Datenbanksysteme in B{\"u}ro, Technik und Wissenschaft (BTW) hat
es sich zum Anliegen gemacht, Datenbankforscher und -praktiker
zusammenzubringen und den Entwicklungsstand und die Perspektiven neuer
Datenbanktechnologien in aktuellen Einsatzgebieten zu diskutieren. Dabei sind
die Bereiche Business (Anbieter und Anwender) und Technology (Anbieter und
Forscher) gleichberechtigt vertreten. Neben klassischen Datenbanktechnologien
werden auch die neuen Technologien, die durch den n{\"o}tigen Web, Warehouse und
Workflow Support erforderlich geworden sind, von Anbietern und Forschern
vorgestellt.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-2001-02&engl=0} }
@proceedings {PROC-1996-01, editor = {Frank Leymann and H.-J. Schek and G. Vossen}, title = {{Transactional workflows}}, publisher = {IBFI GmbH}, institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany}, series = {Dagstuhl Seminar Report}, volume = {9629}, type = {Tagungsband}, month = {Januar}, year = {1996}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
K.4.4 Electronic Commerce}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Dagstuhl Seminar Report}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=PROC-1996-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} }
@book {BOOK-2011-01, author = {Tammo van Lessen and Daniel L{\"u}bke and J{\"o}rg Nitzsche}, title = {{Gesch{\"a}ftsprozesse automatisieren mit BPEL}}, address = {Heidelberg}, publisher = {dpunkt Verlag}, pages = {278}, type = {Buch}, month = {Januar}, year = {2011}, isbn = {978-3-89864-670-3}, language = {Deutsch}, cr-category = {H.4.1 Office Automation,
D.1.7 Visual Programming,
D.3 Programming Languages}, ee = {http://www.bpelbuch.de}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen;
Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Die Business Process Execution Language (WS-BPEL) ist der De-facto-Standard f{\"u}r
die technische Realisierung von Gesch{\"a}ftsprozessen auf der
Web-Service-Plattform.
Dieses Buch f{\"u}hrt zun{\"a}chst in die Grundlagen der Gesch{\"a}ftsprozessmodellierung
ein, wobei zwischen fachlichen und technischen Prozessmodellen unterschieden
wird. Es thematisiert die Probleme, die bei der technischen Umsetzung von
fachlichen Modellen entstehen k{\"o}nnen, und zeigt entsprechende L{\"o}sungen auf.
Dabei wird auch auf das Testen von BPEL-basierten Anwendungen eingegangen. Zur
Veranschaulichung wird ein durchg{\"a}ngiges Fallbeispiel verwendet, sodass der
Leser nicht nur die Konzepte von BPEL kennenlernt, sondern auch deren korrekte
Anwendung. Alle Beispiele k{\"o}nnen mit Open-Source-Software nachvollzogen werden.
Aus dem Inhalt:
- Fachliche Modellierung der Gesch{\"a}ftsarchitektur - Prozess- und Dom{\"a}nenmodell
- Webservice-Stack - Grundlagen von BPEL und Umsetzung von Anwendungen mit BPEL
- Qualit{\"a}tssicherung f{\"u}r Serviceorchestrierungen - Testen von BPEL-Prozessen
In einem Gastkapitel werden die L{\"o}sungen einiger Hersteller im Bereich SOA/BPM
mit BPEL kurz vorgestellt. Im Anhang befinden sich eine Einf{\"u}hrung in XPath und
XSLT, Review-Materialien sowie Installationshinweise f{\"u}r Apache ODE, Eclipse
BPEL-Designer und BPELUnit.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-2011-01&engl=0} }
@book {BOOK-2005-01, author = {Sanjiva Weerawarana and Francisco Curbera and Frank Leymann and Tony Storey and Donald F. Ferguson}, title = {{Web Services Platform Architecture}}, publisher = {Prentice Hall}, pages = {456}, type = {Buch}, month = {April}, year = {2005}, isbn = {0131488740}, language = {Englisch}, cr-category = {K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {``Other books claim to present the complete Web services platform architecture,
but this is the first one I've seen that really does. The authors have been
intimately involved in the creation of the architecture. Who better to write
this book?'' - Anne Thomas Manes, Vice President and Research Director, Burton
Group
``This is a very important book, providing a lot of technical detail and
background that very few (if any) other books will be able to provide. The list
of authors includes some of the top experts in the various specifications
covered, and they have done an excellent job explaining the background
motivation for and pertinent details of each specification. The benefit of
their perspectives and collective expertise alone make the book worth reading.''
- Eric Newcomer, CTO, IONA Technologies}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-2005-01&engl=0} }
@book {BOOK-2000-01, author = {Frank Leymann and Dieter Roller}, title = {{Production Workflow - Concepts and Techniques}}, publisher = {PTR Prentice Hall}, pages = {479}, type = {Buch}, month = {Januar}, year = {2000}, language = {Englisch}, cr-category = {H.4.1 Office Automation,
K.1 The Computer Industry}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Implemented properly, workflow products enable companies to reengineer and
streamline business processes. In Production Workflow: Concepts and Techniques,
two of IBM's leading workflow experts demonstrate structures of production
workflow systems and solutions that deliver maximum availability, reliability,
and scalability. This start-to-finish, vendor-independent guide brings together
best practices from these areas.}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-2000-01&engl=0} }
@book {BOOK-1993-02, author = {Hans-Joachim Habermann and Frank Leymann}, title = {{Repository. Eine Einf{\"u}hrung}}, publisher = {Oldenbourg Verlag}, pages = {294}, type = {Buch}, month = {Januar}, year = {1993}, isbn = {3486222007}, language = {Deutsch}, cr-category = {H.2.7 Database Administration}, department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen}, abstract = {Repository: Eine Einf{\"u}hrung}, url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-1993-02&engl=0} }
|
|