@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {226--229},
   type = {Workshop Paper},
   month = {March},
   year = {2022},
   doi = {10.1109/ICSA-C54293.2022.00050},
   keywords = {Infrastructure-as-Code; Compliance; IaC},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {40--50},
   type = {Conference Paper},
   month = {October},
   year = {2020},
   doi = {10.1109/EDOC49727.2020.00015},
   keywords = {Microservice Architecture; Service Composition; Enterprise Integration Pattern; Model-driven Engineering},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {138--146},
   type = {Demonstration},
   month = {August},
   year = {2020},
   doi = {10.1007/978-3-030-58135-0_12},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {138--146},
   type = {Demonstration},
   month = {August},
   year = {2020},
   doi = {10.1007/978-3-030-58135-0_12},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {138--146},
   type = {Demonstration},
   month = {August},
   year = {2020},
   doi = {10.1007/978-3-030-58135-0_12},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {138--146},
   type = {Demonstration},
   month = {August},
   year = {2020},
   doi = {10.1007/978-3-030-58135-0_12},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {138--146},
   type = {Demonstration},
   month = {August},
   year = {2020},
   doi = {10.1007/978-3-030-58135-0_12},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {138--146},
   type = {Demonstration},
   month = {August},
   year = {2020},
   doi = {10.1007/978-3-030-58135-0_12},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {125--140},
   type = {Conference Paper},
   month = {March},
   year = {2020},
   doi = {10.1007/978-3-030-44769-4_10},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   volume = {12127},
   pages = {20--35},
   type = {Conference Paper},
   month = {June},
   year = {2020},
   isbn = {10.1007/978-3-030-49435-3_2},
   keywords = {Distributed Application; Deployment; Choreography; TOSCA; BPEL},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   volume = {12127},
   pages = {134--149},
   type = {Conference Paper},
   month = {June},
   year = {2020},
   doi = {10.1007/978-3-030-49435-3_9},
   keywords = {Smart Contract Invocation Protocol; SCIP; SCL; SCDL; Blockchain; Smart Contract; Integration},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {216--226},
   type = {Conference Paper},
   month = {May},
   year = {2020},
   doi = {10.5220/0009794302160226},
   language = {German},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {171--180},
   type = {Conference Paper},
   month = {May},
   year = {2020},
   doi = {10.5220/0009571001710180},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {456--467},
   type = {Conference Paper},
   month = {May},
   year = {2020},
   doi = {10.5220/0009574104560467},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {371--381},
   type = {Conference Paper},
   month = {May},
   year = {2020},
   isbn = {978-989-758-424-4},
   doi = {10.5220/0009414903710381},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   ee = {http://closer.scitevents.org/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {83--94},
   type = {Conference Paper},
   month = {April},
   year = {2020},
   isbn = {978-1-7281-1099-8},
   doi = {10.1109/IC2E48712.2020.00016},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   ee = {https://conferences.computer.org/IC2E},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {36--38},
   type = {Conference Paper},
   month = {February},
   year = {2020},
   language = {German},
   cr-category = {C.0 Computer Systems Organization, General},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {97--112},
   type = {Conference Paper},
   month = {March},
   year = {2020},
   doi = {10.1007/978-3-030-44769-4_8},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science (LNCS)},
   volume = {12019},
   pages = {195--210},
   type = {Workshop Paper},
   month = {October},
   year = {2019},
   doi = {10.1007/978-3-030-45989-5_16},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {294--298},
   type = {Demonstration},
   month = {October},
   year = {2019},
   doi = {10.1007/978-3-030-45989-5_26},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2 Software Engineering},
   contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {273--283},
   type = {Conference Paper},
   month = {December},
   year = {2019},
   doi = {10.1145/3344341.3368813},
   keywords = {Serverless; Function-as-a-Service; FaaS; Portability; Migration},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {229--240},
   type = {Conference Paper},
   month = {December},
   year = {2019},
   doi = {10.1145/3344341.3368803},
   keywords = {Serverless; FaaS; Function-as-a-Service; Systematic Mapping Study},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {226--235},
   type = {Conference Paper},
   month = {October},
   year = {2019},
   doi = {10.1109/EDOC.2019.00035},
   keywords = {Serverless; FaaS; Function-as-a-Service; Scalability; Failover; Annotation},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {77--87},
   type = {Conference Paper},
   month = {October},
   year = {2019},
   doi = {10.1109/EDOC.2019.00019},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {236--242},
   type = {Conference Paper},
   month = {October},
   year = {2019},
   issn = {2325-6354},
   doi = {10.1109/EDOC.2019.00036},
   language = {English},
   cr-category = {D.4.4 Operating Systems Communications Management,     D.2.11 Software Engineering Software Architectures,     D.2.9 Software Engineering Management},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {216--225},
   type = {Conference Paper},
   month = {December},
   year = {2019},
   doi = {10.1109/EDOC.2019.00034},
   language = {English},
   cr-category = {D.0 Software General},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--1},
   type = {Conference Paper},
   month = {March},
   year = {2019},
   language = {English},
   cr-category = {A.0 General Literature, General},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {kein abstract},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-29&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--1},
   type = {Conference Paper},
   month = {March},
   year = {2019},
   language = {German},
   cr-category = {A.0 General Literature, General},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {kein abstract},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-28&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {551--560},
   type = {Conference Paper},
   month = {May},
   year = {2019},
   isbn = {978-989-758-365-0},
   isbn = {10.5220/0007799505510560},
   language = {English},
   cr-category = {D.2.9 Software Engineering Management},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {495--506},
   type = {Conference Paper},
   month = {May},
   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 = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {41--52},
   type = {Conference Paper},
   month = {December},
   year = {2018},
   doi = {10.1109/UCC.2018.00013},
   language = {English},
   cr-category = {D.2.9 Software Engineering Management},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {73--80},
   type = {Conference Paper},
   month = {November},
   year = {2018},
   doi = {10.1109/SOCA.2018.00017},
   keywords = {Serverless; Multi-Cloud; Modeling; Automated Deployment; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {130--150},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   keywords = {Pattern Language; Pattern Repository; Pattern Application; Pattern Ontology; Pattern Formalization; Pattern Language Composition; Pattern Graph},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {31--42},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   keywords = {Research Object; Reusability; Reproducibility; Deployment Model; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   volume = {11229},
   pages = {40--60},
   type = {Conference Paper},
   month = {October},
   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 = {English},
   cr-category = {C.2.4 Distributed Systems,     H.4.1 Office Automation},
   contact = {Ghareeb Falazi: ghareeb.falazi@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {76--89},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   keywords = {Cloud Computing; Compliance; Deployment Modeling},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {171--180},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   doi = {10.1109/EDOC.2018.00030},
   keywords = {Testing; Declarative Application Deployment; Test Automation; Model-based Testing; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {28--34},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   doi = {10.1109/EDOC.2018.00014},
   language = {English},
   cr-category = {H.4.1 Office Automation,     C.2.4 Distributed Systems},
   contact = {Michael Hahn: michael.hahn@iaas-uni.stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   volume = {11230},
   pages = {117--137},
   type = {Conference Paper},
   month = {October},
   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 = {English},
   cr-category = {H.4.1 Office Automation,     C.2.4 Distributed Systems},
   contact = {Michael Hahn: michael.hahn@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {14--21},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   keywords = {SmartOrchestra Platform; Smart Services; Cyber-Physical Systems; Internet of Things},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {101--112},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   keywords = {Living Systems; Sustainability; Research Software},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {43--53},
   type = {Conference Paper},
   month = {October},
   year = {2018},
   keywords = {Cloud Computing Patterns; Formalization; Prolog; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-33&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {114--121},
   type = {Conference Paper},
   month = {September},
   year = {2018},
   isbn = {9781612086613},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     D.4.6 Operating Systems Security and Protection},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Business Information Processing},
   volume = {321},
   pages = {265--290},
   type = {Conference Paper},
   month = {June},
   year = {2018},
   doi = {10.1007/978-3-319-93375-7},
   language = {English},
   cr-category = {D.2.3 Software Engineering Coding Tools and Techniques,     D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {37--38},
   type = {Conference Paper},
   month = {May},
   year = {2018},
   language = {German},
   cr-category = {C.0 Computer Systems Organization, General},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {LNCS},
   volume = {10797},
   pages = {379--383},
   type = {Demonstration},
   month = {January},
   year = {2018},
   isbn = {10.1007/978-3-319-91764-1},
   keywords = {TOSCA; Deployment Model; Completion Automation},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     D.2.9 Software Engineering Management},
   ee = {http://www.icsoc.spilab.es/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-25&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science (LNCS)},
   volume = {10845},
   pages = {333--348},
   type = {Conference Paper},
   month = {May},
   year = {2018},
   doi = {10.1007/978-3-319-91662-0_27},
   keywords = {Internet of Things; Publish-subscribe; Description Language},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-18&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {27--34},
   type = {Conference Paper},
   month = {March},
   year = {2018},
   doi = {10.5220/0006591500270034},
   isbn = {978-989-758-295-0},
   keywords = {Tor Network; IoT Connectivity; Internet of Things; Addressing},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {2072},
   pages = {63--68},
   type = {Workshop Paper},
   month = {April},
   year = {2018},
   issn = {1613-0073},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   ee = {http://ceur-ws.org/Vol-2072/,     http://ceur-ws.org/Vol-2072/paper10.pdf},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-12&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Service-Oriented Computing and Applications (SOCA)},
   volume = {10},
   pages = {155--163},
   type = {Conference Paper},
   month = {January},
   year = {2018},
   doi = {10.1109/SOCA.2017.29},
   keywords = {Internet of Things; Software Deployment; Integration; TOSCA; Scaling},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     D.2.13 Software Engineering Reusable Software},
   ee = {http://conferences.computer.org/soca/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-06&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--28},
   type = {Conference Paper},
   month = {October},
   year = {2017},
   isbn = {978-1-941652-06-0},
   keywords = {Internet of Things; Design Patterns; Cyber-Physical Systems; Security; Privacy},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures,     D.4.6 Operating Systems Security and Protection},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {16--40},
   type = {Conference Paper},
   month = {July},
   year = {2017},
   isbn = {978-3-319-62594-2},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.12 Software Engineering Interoperability},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {519--525},
   type = {Conference Paper},
   month = {December},
   year = {2017},
   isbn = {10.1145/3151759.3151830},
   keywords = {Cloud Computing; Twelve-Factor App; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-68&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {320--329},
   type = {Conference Paper},
   month = {December},
   year = {2017},
   isbn = {10.1145/3151759.3151789},
   keywords = {IoT Application Deployment; Drivers; Programming Model; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-67&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {18--27},
   type = {Conference Paper},
   month = {November},
   year = {2017},
   keywords = {Deployment Modelling; Declarative; Imperative; TOSCA},
   language = {English},
   cr-category = {D.2.13 Software Engineering Reusable Software,     K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--10},
   type = {Conference Paper},
   month = {November},
   year = {2017},
   keywords = {Internet of Things; Architecture; Patterns; Industry 4.0; Smart Factory; Industrial Internet},
   language = {English},
   cr-category = {D.2.13 Software Engineering Reusable Software,     K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--27},
   type = {Conference Paper},
   month = {November},
   year = {2017},
   keywords = {Internet of Things; Device; Bootstrapping; Registration},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {50--60},
   type = {Conference Paper},
   month = {October},
   year = {2017},
   doi = {10.1109/EDOC.2017.16},
   language = {English},
   cr-category = {D.2.13 Software Engineering Reusable Software},
   ee = {http://edoc2017.ca/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   volume = {10573},
   pages = {252--270},
   type = {Conference Paper},
   month = {October},
   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 = {English},
   cr-category = {H.4.1 Office Automation,     C.2.4 Distributed Systems},
   contact = {Michael Hahn: michael.hahn@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Communications in Computer and Information Science},
   volume = {740},
   pages = {232--254},
   type = {Conference Paper},
   month = {July},
   year = {2017},
   isbn = {978-3-319-62594-2},
   doi = {10.1007/978-3-319-62594-2_12},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-53&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {150--153},
   type = {Conference Paper},
   month = {September},
   year = {2017},
   isbn = {978-1-61208-582-1},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {142--149},
   type = {Conference Paper},
   month = {September},
   year = {2017},
   isbn = {978-1-61208-582-1},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     D.4.6 Operating Systems Security and Protection},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-45&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {215--219},
   type = {Conference Paper},
   month = {September},
   year = {2017},
   keywords = {Industrial Data; Data Aggregation; Policies; Data Hub},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--8},
   type = {Conference Paper},
   month = {May},
   year = {2017},
   isbn = {978-1-63190-141-6},
   keywords = {Cloud Federation; Federated Multi-Cloud Deployment; Deployment Automation; TOSCA; XMPP},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {ScitePress},
   volume = {1},
   pages = {358--367},
   type = {Conference Paper},
   month = {June},
   year = {2017},
   isbn = {978-989-758-243-1},
   doi = {10.5220/0006243303580367},
   keywords = {Internet of Things; TOSCA; Application Deployment; Device Software},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-28&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {295--307},
   type = {Conference Paper},
   month = {April},
   year = {2017},
   keywords = {Informal Processes; Unstructured Processes; Resource Discovery; Capability Discovery; Relevant Resources; Relevant Capabilities},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-27&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {247--258},
   type = {Conference Paper},
   month = {April},
   year = {2017},
   isbn = {978-989-758-243-1},
   keywords = {Application Deployment; Distribution; Splitting; Cloud Computing; TOSCA},
   language = {English},
   cr-category = {G.0 Mathematics of Computing General,     H.0 Information Systems General},
   ee = {http://closer.scitevents.org},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {1826},
   pages = {67--70},
   type = {Workshop Paper},
   month = {April},
   year = {2017},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   ee = {http://zeus-workshop.eu/2017/,     http://ceur-ws.org/Vol-1826/paper11.pdf},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-24&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {180--190},
   type = {Conference Paper},
   month = {April},
   year = {2017},
   isbn = {978-989-758-243-1},
   keywords = {Application Deployment; Topology Crawling; TOSCA; Configuration Management; Chef},
   language = {German},
   cr-category = {D.2.9 Software Engineering Management,     D.2.11 Software Engineering Software Architectures,     D.2.13 Software Engineering Reusable Software},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {April},
   year = {2017},
   language = {English},
   cr-category = {D.2.3 Software Engineering Coding Tools and Techniques,     D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {117--126},
   type = {Conference Paper},
   month = {February},
   year = {2017},
   keywords = {Internet of Things; Design Patterns; Devices; Constraints},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {April},
   year = {2017},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {22--27},
   type = {Conference Paper},
   month = {February},
   year = {2017},
   isbn = {978-1-61208-534-0},
   keywords = {Modeling Patterns; Application Deployment and Management; Automation; Cloud Computing},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     D.2.9 Software Engineering Management,     D.2.13 Software Engineering Reusable Software},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--6},
   type = {Conference Paper},
   month = {November},
   year = {2016},
   doi = {10.1109/CIOT.2016.7872918},
   keywords = {IoT; CPS; Reference Architecture; OpenMTC; FIWARE; SiteWhere; AWS IoT},
   language = {English},
   cr-category = {C.3 Special-Purpose and Application-Based Systems,     D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {38--61},
   type = {Conference Paper},
   month = {October},
   year = {2016},
   keywords = {Pattern Refinement; Pattern Application; Cloud Computing Patterns; Costume Patterns},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--21},
   type = {Conference Paper},
   month = {July},
   year = {2016},
   keywords = {Internet of Things; Design Patterns; Cyber-Physical Systems},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {179--180},
   type = {Demonstration},
   month = {October},
   year = {2016},
   keywords = {4th Industrial Revolution; Cyber-Physical Systems; Apache Flink; Data Mock Services; Machine Learning; TOSCA},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.6 Software Engineering Programming Environments},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, 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 = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {41--57},
   type = {Conference Paper},
   month = {September},
   year = {2016},
   keywords = {Decision Support System; Benchmarking; Workflow Managament Systems},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {IBM Research Report},
   pages = {16--25},
   type = {Conference Paper},
   month = {September},
   year = {2016},
   keywords = {cyber-physical systems; data shipping; fourth industrial revolution; function shipping; tosca; industry 4.0},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.13 Software Engineering Reusable Software},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, 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 = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {LNCS},
   volume = {9846},
   pages = {69--83},
   type = {Conference Paper},
   month = {September},
   year = {2016},
   doi = {10.1007/978-3-319-44482-6_5},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Information Systems and Applications, incl. Internet/Web, and HCI},
   volume = {9809},
   pages = {323--337},
   type = {Conference Paper},
   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 = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {97--108},
   type = {Conference Paper},
   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 = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@inproceedings {INPROC-2016-22,
   author = {Pascal Hirmer and Matthias Wieland and Uwe Breitenb{\"u}cher and Bernhard Mitschang},
   title = {{Automated Sensor Registration, Binding and Sensor Data Provisioning}},
   booktitle = {Proceedings of the CAiSE'16 Forum, at the 28th International Conference on Advanced Information Systems Engineering (CAiSE 2016)},
   address = {Ljubljana, Slovenia},
   publisher = {CEUR-WS.org},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {1612},
   pages = {81--88},
   type = {Conference Paper},
   month = {June},
   year = {2016},
   issn = {1613-0073},
   keywords = {Internet of Things; Sensors; Ontologies; Data Provisioning},
   language = {English},
   cr-category = {J.6 Computer-Aided Engineering,     H.3.1 Content Analysis and Indexing},
   ee = {http://ceur-ws.org/Vol-1612/paper11.pdf},
   contact = {pascal.hirmer@ipvs.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {Today, the Internet of Things has evolved due to an increasing interconnection of technical devices. However, the automated binding and management of things and sensors is still a major issue. In this paper, we present a method and system architecture for sensor registration, binding, and sensor data provisioning. This approach enables automated sensor integration and data processing by accessing the sensors and provisioning the data. Furthermore, the registration of new sensors is done in an automated way to avoid a complex, tedious manual registration. We enable (i) semantic description of sensors and things as well as their attributes using ontologies, (ii) the registration of sensors of a physical thing, (iii) a provisioning of sensor data using different data access paradigms, and (iv) dynamic sensor binding based on application requirements. We provide the Resource Management Platform as a prototypical implementation of the architecture and corresponding runtime measurements},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-22&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Procedia CIRP},
   volume = {41},
   pages = {147--152},
   type = {Conference Paper},
   month = {February},
   year = {2016},
   doi = {10.1016/j.procir.2015.12.076},
   keywords = {Process; Automation; Optimization; Adaptation},
   language = {English},
   cr-category = {H.4.1 Office Automation,     H.5.3 Group and Organization Interfaces},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {181--191},
   type = {Conference Paper},
   month = {April},
   year = {2016},
   language = {English},
   cr-category = {D.2.9 Software Engineering Management,     K.6 Management of Computing and Information Systems,     H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {478--484},
   type = {Conference Paper},
   month = {December},
   year = {2015},
   keywords = {Situation-Aware Workflows; Workflow Modelling; Workflow Management; Situation-Awareness; Workflow Execution},
   language = {English},
   cr-category = {D.3.3 Programming Language Constructs and Features,     H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {391--400},
   type = {Conference Paper},
   month = {December},
   year = {2015},
   keywords = {Informal processes; Agent-centered processes; Human-centric processes; Process execution; TOSCA; APIfication},
   language = {English},
   cr-category = {H.4.1 Office Automation,     H.5.3 Group and Organization Interfaces},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {487--496},
   type = {Conference Paper},
   month = {May},
   year = {2015},
   keywords = {Cloud Application Provisioning; Automation; Declarative Modelling; Imperative Modelling},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--9},
   type = {Conference Paper},
   month = {January},
   year = {2015},
   language = {German},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@inproceedings {INPROC-2015-34,
   author = {Pascal Hirmer and Matthias Wieland and Holger Schwarz and Bernhard Mitschang and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{SitRS - A Situation Recognition Service based on Modeling and Executing Situation Templates}},
   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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Technical Paper},
   volume = {RC25564},
   pages = {113--127},
   type = {Conference Paper},
   month = {December},
   year = {2015},
   keywords = {Situation Recognition, IoT, Context, Integration, Cloud Computing, OSLC},
   language = {English},
   cr-category = {J.6 Computer-Aided Engineering,     H.3.1 Content Analysis and Indexing},
   ee = {http://domino.research.ibm.com/library/cyberdig.nsf/papers/656B934403848E8A85257F1D00695A63},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {Today, the Internet of Things has evolved due to an advanced connectivity of physical objects. Furthermore, Cloud Computing gains more and more interest for the provisioning of services. In this paper, we want to further improve the integration of these two areas by providing a cloud-based situation recognition service – SitRS. This service can be used to integrate real world objects – the things – into the internet by deriving their situational state based on sensors. This enables context-aware applications to detect events in a smart environment. SitRS is a basic service enabling a generic and easy implementation of Smart* applications such as SmartFactorys, SmartCities, SmartHomes. This paper introduces an approach containing a method and a system architecture for the realization of such a service. The core steps of the method are: (i) registration of the sensors, (ii) modeling of the situation, and (iii) execution of the situation recognition. Furthermore, a prototypical implementation of SitRS is presented and evaluated via runtime measurements.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-34&engl=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {32--37},
   type = {Workshop Paper},
   month = {March},
   year = {2015},
   keywords = {situation-awareness; adaptive-workflows; situation recognition; situation-aware workflow system},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {1360},
   pages = {51--54},
   type = {Demonstration},
   month = {May},
   year = {2015},
   issn = {1613-0073},
   keywords = {TOSCA; BPMN Extension},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {421--428},
   type = {Conference Paper},
   month = {June},
   year = {2015},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {475--486},
   type = {Conference Paper},
   month = {May},
   year = {2015},
   language = {English},
   cr-category = {D.2.12 Software Engineering Interoperability,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {200--209},
   type = {Conference Paper},
   month = {September},
   year = {2014},
   language = {English},
   cr-category = {H.4.1 Office Automation,     K.1 The Computer Industry,     H.1 Models and Principles},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {59--68},
   type = {Conference Paper},
   month = {December},
   year = {2014},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {LNI},
   volume = {232},
   pages = {247--258},
   type = {Workshop Paper},
   month = {September},
   year = {2014},
   isbn = {978-3-88579-626-8},
   keywords = {TOSCA; Automatic Topology Completion; Provisioning; Cloud Computing; Topology Modeling},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   ee = {http://subs.emis.de/LNI/Proceedings/Proceedings232/article82.html},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {140--145},
   type = {Conference Paper},
   month = {August},
   year = {2014},
   isbn = {978-1-61208-354-4},
   keywords = {Application Management; Cloud Computing; Management Patterns; Management Automation},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {336--350},
   type = {Conference Paper},
   month = {November},
   year = {2014},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {108--122},
   type = {Conference Paper},
   month = {September},
   year = {2014},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {August},
   year = {2014},
   keywords = {Business Process Patterns; Management Automation; Cloud Computing; Infrastructure as a Service},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {12--21},
   type = {Conference Paper},
   month = {May},
   year = {2014},
   isbn = {978-1-61208-343-8},
   keywords = {Pattern; Pattern Languages; Pattern-based Solution; Pattern Application; Cloud Computing Patterns},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {499--509},
   type = {Conference Paper},
   month = {April},
   year = {2014},
   keywords = {Application Management; Context; Automation; Cloud Computing},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {60--69},
   type = {Conference Paper},
   month = {May},
   year = {2014},
   isbn = {978-1-61208-343-8},
   keywords = {Application Management; Automation; Patterns; Idioms; Cloud Computing},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {1140},
   pages = {69--72},
   type = {Demonstration},
   month = {March},
   year = {2014},
   issn = {1613-0073},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   ee = {http://ceur-ws.org/Vol-1140/,     http://www.zeus-workshop.eu/},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {559--568},
   type = {Conference Paper},
   month = {April},
   year = {2014},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {87--96},
   type = {Conference Paper},
   month = {March},
   year = {2014},
   doi = {10.1109/IC2E.2014.56},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {126--134},
   type = {Conference Paper},
   month = {December},
   year = {2013},
   doi = {10.1109/SOCA.2013.29},
   keywords = {Discovery; Maintenance; Enterprise Topology Graph; Enterprise IT; Crawling},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   volume = {8185},
   pages = {130--148},
   type = {Conference Paper},
   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 = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {86--95},
   type = {Conference Paper},
   month = {August},
   year = {2013},
   isbn = {978-1-61208-298-1},
   keywords = {Cloud Applications; Provisioning; Security; Policies},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {LNCS},
   volume = {8274},
   pages = {700--704},
   type = {Demonstration},
   month = {December},
   year = {2013},
   doi = {10.1007/978-3-642-45005-1_64},
   keywords = {Cloud Applications; Modeling; TOSCA; Management; Portability},
   language = {English},
   cr-category = {K.1 The Computer Industry,     K.6.4 System Management,     D.2.12 Software Engineering Interoperability},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {LNCS},
   volume = {8274},
   pages = {692--695},
   type = {Demonstration},
   month = {December},
   year = {2013},
   doi = {10.1007/978-3-642-45005-1_62},
   keywords = {TOSCA; Cloud Applications; Automation; Management; Portability},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {14--18},
   type = {Conference Paper},
   month = {August},
   year = {2013},
   isbn = {978-1-61208-298-1},
   keywords = {Cloud Computing; Security; Policy-Framework; TOSCA; Cloud Service; Cloud Management},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science (LNCS)},
   volume = {8185},
   pages = {360--376},
   type = {Conference Paper},
   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 = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {1029},
   pages = {28--31},
   type = {Workshop Paper},
   month = {September},
   year = {2013},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {May},
   year = {2013},
   keywords = {Application Management; Composite Cloud Services; Deployment; Patterns; Planlets},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {LNCS},
   volume = {7908},
   pages = {1--16},
   type = {Conference Paper},
   month = {June},
   year = {2013},
   doi = {10.1007/978-3-642-38709-8_1},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {26--33},
   type = {Conference Paper},
   month = {May},
   year = {2013},
   keywords = {Data layer; Cloud applications; Data migration; Cloud Data Patterns; Cloud data stores},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {437--446},
   type = {Conference Paper},
   month = {May},
   year = {2013},
   keywords = {Model-Driven Management; Configuration Management; Service Management; Cloud Services; DevOps},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {May},
   year = {2013},
   keywords = {Application Topology; Merge; Resource Sharing; Multi-tenancy; Cloud Computing; TOSCA},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {601--605},
   type = {Conference Paper},
   month = {December},
   year = {2012},
   keywords = {data layer; cloud applications; data migration; cloud data patterns; cloud data stores},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {October},
   year = {2012},
   doi = {10.1109/eScience.2012.6404417},
   keywords = {controlling by quality of data; simulation workflows; workflow management system; e-science},
   language = {English},
   cr-category = {H.4.1 Office Automation,     I.6.7 Simulation Support Systems},
   contact = {michael.reiter@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Computer Science},
   type = {Conference Paper},
   month = {September},
   year = {2012},
   doi = {10.1007/978-3-642-33606-5_25},
   keywords = {TOSCA; Modeling; Visual Notation; Application Topologies},
   language = {English},
   cr-category = {H.1.2 User/Machine Systems},
   contact = {uwe.breitenbuecher@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {CEUR Workshop Proceedings},
   volume = {847},
   pages = {120--127},
   type = {Workshop Paper},
   month = {May},
   year = {2012},
   keywords = {Service-oriented Architecture; High Performance; Strategies},
   language = {English},
   cr-category = {C.4 Performance of Systems},
   ee = {http://zeus-workshop.eu/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Business Information Processing},
   volume = {125},
   pages = {38--52},
   type = {Workshop Paper},
   month = {September},
   year = {2012},
   doi = {10.1007/978-3-642-33155-8_4},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   ee = {http://emisa2012.univie.ac.at/index.php?t=bpmn},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {387--394},
   type = {Conference Paper},
   month = {April},
   year = {2012},
   keywords = {patterns; confidentiality; database layer; migration; distributed application architecture; cloud data store},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {December},
   year = {2011},
   language = {English},
   cr-category = {H.4.1 Office Automation,     I.6.7 Simulation Support Systems},
   contact = {Michael Reiter Michael.Reiter@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {May},
   year = {2021},
   doi = {10.1016/j.jss.2021.110906},
   keywords = {Serverless; Function-as-a-Service; FaaS; Platform; Classification framework; Technology review},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {May},
   year = {2020},
   doi = {10.1109/MS.2020.2994040},
   keywords = {SCDL; SCL; SCIP; blockchains; smart contracts; integration},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {August},
   year = {2019},
   doi = {10.1007/s00450-019-00412-x},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {August},
   year = {2019},
   doi = {10.1007/s00450-019-00411-y},
   keywords = {Blockchains; Permissioned Blockchains; Transaction Processing; Replicated Databases; Distributed Databases},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     H.2.4 Database Management Systems},
   contact = {Ghareeb Falazi ghareeb.falazi@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {April},
   year = {2019},
   isbn = {10.1007/s00607-019-00721-8},
   keywords = {Application deployment; Distribution; Splitting; Multi-cloud; TOSCA},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques},
   ee = {https://link.springer.com/article/10.1007/s00607-019-00721-8},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {February},
   year = {2019},
   doi = {10.1007/978-3-030-14291-9_5},
   keywords = {Internet of Things; Patterns; Embedded and cyber-physical systems; Device management},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {February},
   year = {2019},
   keywords = {Pattern Language; Solution Aggregation; Solution Algebra; Aggregation Operator; Pattern Application},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {February},
   year = {2019},
   doi = {10.1007/s00450-019-00397-7},
   keywords = {Topology-based deployment model; Patterns; Problem detection; TOSCA; Logic programming, Prolog},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {February},
   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 = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {February},
   year = {2018},
   doi = {10.1145/3150227},
   keywords = {Cloud Computing; Domain-specific Languages; Modeling},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.12 Software Engineering Interoperability},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {December},
   year = {2017},
   keywords = {Internet of Things; Patterns; Devices; Constraints; Energy Supply; Operation Mode; Sensing},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {December},
   year = {2017},
   keywords = {Pattern Language; Solution Language; Pattern Application; Solution Selection; Digital Humanities},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   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 = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2017-10&engl=1}
}
@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 = {Article in Journal},
   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 = {English},
   cr-category = {H.4.1 Office Automation,     C.2.4 Distributed Systems},
   contact = {Michael Hahn: michael.hahn@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {December},
   year = {2016},
   isbn = {978-989-758-207-3},
   doi = {10.5220/0007903201120130},
   keywords = {TOSCA; OpenTOSCA; Orchestration; Management; Cloud},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     D.2.9 Software Engineering Management},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@article {ART-2016-23,
   author = {Pascal Hirmer and Uwe Breitenb{\"u}cher and Ana Cristina Franco da Silva and K{\'a}lm{\'a}n K{\'e}pes and Bernhard Mitschang and Matthias Wieland},
   title = {{Automating the Provisioning and Configuration of Devices in the Internet of Things}},
   journal = {Complex Systems Informatics and Modeling Quarterly},
   publisher = {Online},
   volume = {9},
   pages = {28--43},
   type = {Article in Journal},
   month = {December},
   year = {2016},
   doi = {10.7250/csimq.2016-9.02},
   issn = {2255 - 9922},
   keywords = {Internet of Things; sensors; actuators; digital twin; ontologies; TOSCA},
   language = {English},
   cr-category = {J.6 Computer-Aided Engineering,     H.3.1 Content Analysis and Indexing},
   ee = {https://csimq-journals.rtu.lv/article/view/csimq.2016-9.02/pdf_8},
   contact = {pascal.hirmer@ipvs.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {The Internet of Things benefits from an increasing number of interconnected technical devices. This has led to the existence of so-called smart environments, which encompass one or more devices sensing, acting, and automatically performing different tasks to enable their self-organization. Smart environments are divided into two parts: the physical environment and its digital representation, oftentimes referred to as digital twin. However, the automated binding and monitoring of devices of smart environments are still major issues. In this article we present a method and system architecture to cope with these challenges by enabling (i) easy modeling of sensors, actuators, devices, and their attributes, (ii) dynamic device binding based on their type, (iii) the access to devices using different paradigms, and (iv) the monitoring of smart environments in regard to failures or changes. We furthermore provide a prototypical implementation of the introduced approach.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-23&engl=1}
}
@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 = {Article in Journal},
   month = {November},
   year = {2016},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {November},
   year = {2016},
   doi = {10.1007/s00450-016-0336-1},
   keywords = {Pattern Language; Pattern; Digital Humanities; Musical patterns; Mining; Musical expressivity},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {November},
   year = {2016},
   language = {English},
   cr-category = {H.2.8 Database Applications,     H.3.3 Information Search and Retrieval},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@article {ART-2016-12,
   author = {Pascal Hirmer and Matthias Wieland and Holger Schwarz and Bernhard Mitschang and Uwe Breitenb{\"u}cher and Santiago G{\'o}mez S{\'a}ez and Frank Leymann},
   title = {{Situation recognition and handling based on executing situation templates and situation-aware workflows}},
   journal = {Computing},
   publisher = {Springer},
   pages = {1--19},
   type = {Article in Journal},
   month = {October},
   year = {2016},
   doi = {10.1007/s00607-016-0522-9},
   keywords = {Situation Recognition; IoT; Context; Integration; Cloud Computing; Workflows; Middleware},
   language = {English},
   cr-category = {J.6 Computer-Aided Engineering,     H.3.1 Content Analysis and Indexing},
   ee = {http://dx.doi.org/10.1007/s00607-016-0522-9},
   contact = {pascal.hirmer@ipvs.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {Today, the Internet of Things has evolved due to an advanced interconnectivity of hardware devices equipped with sensors and actuators. Such connected environments are nowadays well-known as smart environments. Famous examples are smart homes, smart cities, and smart factories. Such environments should only be called {\ss}mart`` if they allow monitoring and self-organization. However, this is a great challenge: (1) sensors have to be bound and sensor data have to be efficiently provisioned to enable monitoring of these environments, (2) situations have to be detected based on sensor data, and (3) based on the recognized situations, a reaction has to be triggered to enable self-organization, e.g., through notification delivery or the execution of workflows. In this article, we introduce SitOPT---an approach for situation recognition based on raw sensor data and automated handling of occurring situations through notification delivery or execution of situation-aware workflows. This article is an extended version of the paper ''SitRS - Situation Recognition based on Modeling and Executing Situation Templates`` presented at the 9th Symposium and Summer School of Service-oriented Computing 2015.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-12&engl=1}
}
@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 = {Article in Journal},
   month = {January},
   year = {2016},
   issn = {2326-7550},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {December},
   year = {2015},
   doi = {10.1016/j.jss.2015.12.025},
   keywords = {Cloud application; Reuse; TOSCA},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.12 Software Engineering Interoperability},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {August},
   year = {2015},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {August},
   year = {2015},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {December},
   year = {2014},
   issn = {1942-2628},
   keywords = {Pattern Languages; Solution Implementations; Pattern Application; Cloud Computing Patterns; Costume Patterns},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {April},
   year = {2014},
   keywords = {DevOps; Management Operation; Management Plan; Topology and Orchestration Specification for Cloud Applications (TOSCA); Unified Invocation},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {June},
   year = {2014},
   issn = {1942-2636},
   keywords = {Cloud Computing; Application Management; Provisioning; Security; Policies},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {May},
   year = {2014},
   doi = {10.1515/itit-2013-1032},
   issn = {1611-2776},
   keywords = {Migration; Cloud},
   language = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Journal},
   month = {January},
   year = {2014},
   issn = {1804-2724},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Book},
   month = {January},
   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 = {English},
   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 = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Book},
   month = {February},
   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 = {English},
   cr-category = {D.2.12 Software Engineering Interoperability,     C.2.4 Distributed Systems},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Book},
   month = {February},
   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 = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Book},
   month = {December},
   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 = {English},
   cr-category = {K.6 Management of Computing and Information Systems},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}
@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 = {Article in Book},
   month = {January},
   year = {2014},
   doi = {10.1007/978-1-4614-7535-4_22},
   isbn = {978-1-4614-7534-7},
   language = {English},
   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 = {University of Stuttgart, Institute of Architecture of Application Systems},
   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=1}
}