@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-23,
   author = {Frank Leymann and Johanna Barzen and Michael Falkenthal and Daniel Vietz and Benjamin Weder and Karoline Wild},
   title = {{Quantum in the Cloud: Application Potentials and Research Opportunities}},
   booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Service Science (CLOSER 2020)},
   publisher = {SciTePress},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {9--24},
   type = {Conference Paper},
   month = {April},
   year = {2020},
   isbn = {10.5220/0009819800090024},
   keywords = {Cloud Computing; Quantum Computing; Hybrid Applications},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     J.5 Arts and Humanities},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Quantum computers are becoming real, and they have the inherent potential to significantly impact many application domains. We sketch the basics about programming quantum computers, showing that quantum programs are typically hybrid consisting of a mixture of classical parts and quantum parts. With the advent of quantum computers in the cloud, the cloud is a fine environment for performing quantum programs. The tool chain available for creating and running such programs is sketched. As an exemplary problem we discuss efforts to implement quantum programs that are hardware independent. A use case from machine learning is outlined. Finally, a collaborative platform for solving problems with quantum computers that is currently under construction is presented.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-23&engl=1}
}
@inproceedings {INPROC-2019-43,
   author = {Lukas Reinfurt and Michael Falkenthal and Frank Leymann},
   title = {{A Pattern-Based Method for Designing IoT Systems}},
   booktitle = {Proceedings of the 13th Symposium and Summer School On Service-Oriented Computing (SummerSoc19)},
   publisher = {IBM Research Division},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--27},
   type = {Conference Paper},
   month = {September},
   year = {2019},
   keywords = {Pattern Languages; Design Patterns; Pattern-Based Method; Internet of Things; System Design},
   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 pattern language can be a valuable tool for practitioners that want to design an IoT system. It offers them abstract proven solutions based on existing real world uses and, thus, makes working with the large amount of different devices, platforms, technologies, and standards in the field of IoT more manageable. Practitioners can use the pattern language to design an IoT system by starting with any pattern they deem suitable and then by continuing to follow the links to related patterns defined by the pattern language. However, when designing an IoT system, applying patterns in a certain order can be beneficial. It allows practitioners to think through important aspects of the system in the right order to minimize context switching and to avoid having to change previous decisions. Thus, we introduce a pattern-based method for designing IoT systems. It guides practitioners through the steps of designing an IoT system in a sensible order. Based on answers to specific questions asked in each step, it points practitioners to suitable patterns and other helpful tools. The result is a pattern-annotated architecture diagram that can be used as basis for further architecture refinement, as a guide for finding existing solutions, and as input for communication with other involved stakeholders.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-43&engl=1}
}
@inproceedings {INPROC-2019-24,
   author = {Frank Leymann and Johanna Barzen and Michael Falkenthal},
   title = {{Towards a Platform for Sharing Quantum Software}},
   booktitle = {Proceedings of the 13th Advanced Summer School on Service Oriented Computing (2019)},
   publisher = {IBM Research Division},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {IBM Technical Report (RC25685)},
   pages = {70--74},
   type = {Conference Paper},
   month = {September},
   year = {2019},
   keywords = {Quantum computing; software engineering; middleware; platforms; cloud computing},
   language = {English},
   cr-category = {D.2.0 Software Engineering General,     C.5.0 Computer System Implementation, General},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Quantum computers solving real-world problems are expected to become general available within the next few years. But software for quantum computers require very different skills compared to creating software for traditional computers or networks. Thus, a community-driven approach to creating software for quantum computers will foster a wide-spread use of this innovative technology. Also, a platform for quantum software may provide a business model for several user groups.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-24&engl=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-56,
   author = {Ulrich Odefey and Felix Baumann and Gerd Gr{\"u}nert and Sebastian Hudert and Michael Zimmermann and Michael Falkenthal and Frank Leymann},
   title = {{Manufacturing Smart Services for automotive production lines}},
   booktitle = {18. Internationales Stuttgarter Symposium},
   editor = {Michael Bargende and Hans-Christian Reuss and Jochen Wiedemann},
   publisher = {Springer Fachmedien},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {813--825},
   type = {Conference Paper},
   month = {May},
   year = {2018},
   isbn = {978-3-658-21194-3},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.11 Software Engineering Software Architectures,     D.2.13 Software Engineering Reusable Software},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {The intelligent exploitation of sensor data and order parameters from modern production systems is one of the biggest challenges in the context of Industry4.0. Currently, data from single machines are processed individually and not integrated with upstream or downstream processes. This case is prevalent in automotive assembly lines. Here, numerous machining tools from different vendors prohibit a smooth collaboration. However, only the aggregation of the entirety of available data sources permits a comprehensive and intelligent analysis and optimization of production lines. This approach leads to the regulation and behavior prediction of single components and finally of whole production systems. Such an intelligent assessment can be realized by Smart Services which are self-contained application containers allowing for efficient data analytics in modern production lines. The SePiA.Pro project develops and investigates a self-describing and secure packaging format for Smart Services facilitating their automatic provisioning. The project implements an open, standard- and cloud-based platform consisting of a modelling environment for Smart Services; a repository for the exchange of Smart Services; and a provisioning engine for automated deployment of Smart Services. Said platform opens up modern data analytics capabilities for anyone, as both customers and suppliers of analytics services. Use cases from automotive manufacturing demonstrate the value of the developed solution.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-56&engl=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-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-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-36,
   author = {Vladimir Yussupov and Michael Falkenthal and Oliver Kopp and Frank Leymann and Michael Zimmermann},
   title = {{Secure Collaborative Development of Cloud Application Deployment Models}},
   booktitle = {Proceedings of The Twelfth International Conference on Emerging Security Information, Systems and Technologies (SECURWARE 2018)},
   editor = {Georg Yee and Stefan Rass and Stefan Schauer and Martin Latzenhofer},
   publisher = {Xpert Publishing Services},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {48--57},
   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},
   contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de},
   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-36&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-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-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-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-63,
   author = {Michael Falkenthal and Felix W. Baumann and Gerd Gr{\"u}nert and Sebastian Hudert and Frank Leymann and Michael Zimmermann},
   title = {{Requirements and Enforcement Points for Policies in Industrial Data Sharing Scenarios}},
   booktitle = {Proceedings of the 11th Advanced Summer School on Service Oriented Computing},
   publisher = {IBM Research Division},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {28--40},
   type = {Conference Paper},
   month = {November},
   year = {2017},
   keywords = {Requirements; Policies; Data Aggregation; Industrial Data; Data Integration; 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 = {Industry 4.0 endeavors often integrate and analyze a multitude of data, such as data about machinery, production steps, and environmental conditions, in order to optimize manufacturing processes. Thereby, they aim to reveal information hidden in formerly isolated data silos via holistic analytics approaches. However, the integration of such data silos is often accompanied by challenges according legal regulations, organizational obstructions, and technical implementations, among others. Therefore, in this work we present a list of key challenges, which have to be commonly overcome in integration projects dealing with essential data from production processes. They can be used as a check list to address recurring challenges in future Industry 4.0 projects. Finally, we identify several plug-points in an abstract integration architecture, which have to be considered in concrete projects at hand to enforced the requirements.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-63&engl=1}
}
@inproceedings {INPROC-2017-60,
   author = {Felix W. Baumann and Ulrich Odefey and Sebastian Hudert and Michael Falkenthal and Michael Zimmermann},
   title = {{Cyber-physical System Control via Industrial Protocol OPC UA}},
   booktitle = {Proceedings of the Eleventh International Conference on Advanced Engineering Computing and Applications in Sciences (ADVCOMP 2017)},
   publisher = {Xpert Publishing Services},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {45--49},
   type = {Conference Paper},
   month = {November},
   year = {2017},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     C.3 Special-Purpose and Application-Based Systems,     H.3.4 Information Storage and Retrieval Systems and Software},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {The integration of cyber-physical systems (CPS) is gaining more and more momentum due to the advent of Industry 4.0. Thereby, one of the main challenges is to facilitate the connection to arbitrary machinery in order to monitor and control these automatically. Such a control flexibilizes production processes by enabling quick adaptions of production steps. Therefore, in this work, a system is described that enables the control of a 3D printer via the industrial standardized Machine-to-Machine (M2M) communication protocol Open Platform Communications Unified Architecture (OPC UA). The system is implemented on the basis of a micro computing platform, in this case a Raspberry Pi 2, and utilizes open-source libraries and tools. The implementation creates a cyber-physical system, consisting of a 3D printer, its control system, sensor data acquisition systems and their respective digital representation. With this control system, the usage of consumer-centric 3D printers, such as Fused Deposition Modeling (FDM) printers, in enterprise-like scenarios is enabled. This abstract and universal control mechanism facilitates research in 3D printing control structures and industrial application.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-60&engl=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-57,
   author = {Michael Zimmermann and Michael Falkenthal and Frank Leymann and Felix W. Baumann and Ulrich Odefey},
   title = {{Automating the Provisioning and Integration of Analytics Tools with Data Resources in Industrial Environments using OpenTOSCA}},
   booktitle = {Proceedings of the 2017 IEEE 21st International Enterprise Distributed Object Computing Conference Workshops and Demonstrations (EDOCW 2017)},
   publisher = {IEEE Computer Society},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {3--7},
   type = {Workshop Paper},
   month = {October},
   year = {2017},
   doi = {10.1109/EDOCW.2017.10},
   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 fourth industrial revolution is driven by the integration and analysis of a vast amount of diverse data. Thereby, data about production steps, overall manufacturing processes, and also supporting processes is gathered to enable holistic analysis approaches. These approaches promise to provide new insights and knowledge by revealing cost saving possibilities and also automated adjustments of production processes. However, such scenarios typically require analytics services and data integration stacks since algorithms have to be developed, executed and therefore be wired with the data to be processed. This leads to complex setups of overall analytics environments that have to be installed, configured and managed according to the needs of different analysis scenarios and setups. The manual execution of such installations is time-consuming and error-prone. Therefore, we demonstrate how the different components of such combined integration and analytics scenarios can be modelled in order to be reused in different settings, while enabling the fully automated provisioning of overall analytics stacks and services.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-57&engl=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-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-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-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-2017-10,
   author = {Michael Falkenthal and Frank Leymann},
   title = {{Easing Pattern Application by Means of Solution Languages}},
   booktitle = {Proceedings of the Ninth International Conference on Pervasive Patterns and Applications (PATTERNS)},
   publisher = {Xpert Publishing Services},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {58--64},
   type = {Conference Paper},
   month = {February},
   year = {2017},
   keywords = {Pattern Language; Solution Language; Pattern Application; Solution Selection},
   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. They capture the expertise of domain specialists, as well as the essence of concrete solutions in an abstract and generic manner. These characteristics guarantee that patterns and pattern languages are applicable for many concrete use cases. However, due to this nature the knowledge about applying them to concrete problems at hand is lost during the authoring process. The lack of guidance on how to implement a pattern in a specific technical or environmental context leads to immense manual efforts and unnecessary reimplementations of already existing solutions. In our previous work, we presented the concept of linking concrete solutions to patterns in order to ease the pattern application. In this work, we extend this concept and present an approach to organize concrete solutions into Solution Languages, which are means to structure the solution space of a pattern language. We show how Solution Languages can be used to systematically collect specific implementation knowledge to purposefully navigate through a set of concrete solutions to ease and guide the realization of patterns. We validate the approach of Solution Languages in the domain of cloud application architecture and illustrate its technical feasibility by a wiki-based prototype.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-10&engl=1}
}
@inproceedings {INPROC-2017-06,
   author = {Andreas Bader and Oliver Kopp and Michael Falkenthal},
   title = {{Survey and Comparison of Open Source Time Series Databases}},
   booktitle = {Datenbanksysteme f{\"u}r Business, Technologie und Web (BTW2017) -- Workshopband},
   editor = {Bernhard Mitschang and Norbert Ritter and Holger Schwarz and Meike Klettke and Andreas Thor and Oliver Kopp and Matthieas Wieland},
   publisher = {K{\"o}llen Druck+Verlag GmbH},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Informatics (LNI)},
   volume = {P-266},
   pages = {249--268},
   type = {Workshop Paper},
   month = {March},
   year = {2017},
   isbn = {978-3-88579-660-2},
   issn = {1617-5468},
   language = {English},
   cr-category = {H.2.4 Database Management Systems,     H.3.4 Information Storage and Retrieval Systems and Software,     C.2.4 Distributed Systems},
   ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2017-06/INPROC-2017-06.pdf,     http://btw2017.informatik.uni-stuttgart.de/},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems},
   abstract = {},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2017-06&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-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-03,
   author = {Johanna Barzen and Michael Falkenthal and Frank Hentschel and Frank Leymann and Tino Strehl},
   title = {{{\"A}hnlichkeitssuche in den Digital Humanities: Semi-automatische Identifikation von Kostu\&\#776;mmustern}},
   booktitle = {Konferenzabstracts DHd 2016 ``Modellierung - Vernetzung – Visualisierung: Die Digital Humanities als f{\"a}cher{\"u}bergreifendes Forschungsparadigma''},
   editor = {Elisabeth Burr},
   address = {Leipzig},
   publisher = {nisaba verlag},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {271--273},
   type = {Conference Paper},
   month = {March},
   year = {2016},
   isbn = {ISBN 978-3-941379-05-3},
   keywords = {Costuem-Language; Data-Visualization; Pattern Research; Visual Data Mining, Kost{\"u}m Muster, vestiment{\"a}re Kommunikation},
   language = {German},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     J.5 Arts and Humanities},
   contact = {johanna.barzen@web.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Kost{\"u}me in Filmen sind ein wichtiges Gestaltungselement der diegetischen Welt. Mit MUSE (MUster Suchen und Erkennen) verfolgen wir das Ziel, Konventionen zu identifizieren und zu Mustern zu abstrahieren, die sich entwickelt haben, um Kost{\"u}me als kommunikatives, bedeutungstragendes Element zu nutzen. Hier m{\"o}chten wir vorstellen, wie man die taxonomische Struktur der Daten nutzen kann, um diese nach ihrer {\"A}hnlichkeit hin selektiv auswerten und zu visualisieren, um Hinweise auf m{\"o}gliche Kost{\"u}mmuster zu erhalten.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-03&engl=1}
}
@inproceedings {INPROC-2015-51,
   author = {Christoph Fehling and Johanna Barzen and Michael Falkenthal and Frank Leymann},
   title = {{PatternPedia - Collaborative Pattern Identification and Authoring}},
   booktitle = {Proceedings of PURPLSOC (Pursuit of Pattern Languages for Societal Change). The Workshop 2014.},
   publisher = {n.n.},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {252--284},
   type = {Workshop Paper},
   month = {June},
   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 and author patterns often involves multiple domain experts. This paper introduces PatternPedia – a collaborative tool chain to document existing solutions and manage patterns abstracted from them. We present an extensible pattern metamodel specified in UML to enable this tool support. Sample metamodel extensions are covered for the domain of cloud computing and costumes in films to capture concrete existing solutions and patterns in these domains. Respective solution repositories and pattern repositories have been implemented based on these metamodel extensions. Support for pattern document display, pattern reference visualization, as well as queries on the costume solution repository are presented.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-51&engl=1}
}
@inproceedings {INPROC-2015-47,
   author = {Oliver Kopp and Michael Falkenthal and Niklas Hartmann and Frank Leymann and Holger Schwarz and Jessica Thomsen},
   title = {{Towards a Cloud-based Platform Architecture for a Decentralized Market Agent}},
   booktitle = {INFORMATIK 2015},
   editor = {Douglas Cunningham and Petra Hofstedt and Klaus Meer and Ingo Schmitt},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Informatics (LNI)},
   volume = {P-246},
   pages = {69--80},
   type = {Workshop Paper},
   month = {September},
   year = {2015},
   isbn = {978-3-88579-640-4},
   issn = {1617-5468},
   language = {English},
   cr-category = {J.m Computer Applications Miscellaneous},
   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 = {Reorganization of power generation, thereby replacing conventional energy sources by innovative renewable energy sources, demands a change in distribution grid structure and operation. The foreseen Decentralized Marked Agent is a new role in the energy market sector accomplishing not only trading on energy and operating reserve markets but also regulating flexibilities at the distribution grid level, such as energy storage and decentralized energy generators, and thereby considering system services and securing system stability. This paper presents requirements on an IT system to support this new role.We design an architecture matching these requirements and show how Cloud computing technology can be used to implement the architecture. This enables data concerning the distribution grid being automatically gathered and processed by dedicated algorithms, aiming to optimize cost efficient operation and the development of the distribution grid.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-47&engl=1}
}
@inproceedings {INPROC-2015-46,
   author = {Jessica Thomsen and Niklas Hartmann and Florian Klumpp and Thomas Erge and Michael Falkenthal and Oliver Kopp and Frank Leymann and Sven Stando and Nino Turek and Christoph Schlenzig and Holger Schwarz},
   title = {{Darstellung des Konzeptes -- DMA Decentralised Market Agent -- zur Bew{\"a}ltigung zuk{\"u}nftiger Herausforderungen in Verteilnetzen}},
   booktitle = {INFORMATIK 2015},
   editor = {Douglas Cunningham and Petra Hofstedt and Klaus Meer and Ingo Schmitt},
   publisher = {Gesellschaft f{\"u}r Informatik e.V. (GI)},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Informatics (LNI)},
   volume = {P-246},
   pages = {53--67},
   type = {Workshop Paper},
   month = {September},
   year = {2015},
   isbn = {978-3-88579-640-4},
   issn = {1617-5468},
   language = {German},
   cr-category = {J.m Computer Applications Miscellaneous},
   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 der vorliegenden Ver{\"o}ffentlichung wird ein Konzept f{\"u}r einen neuen Marktakteur im Strommarkt vorgestellt, der im zuk{\"u}nftigen Smart Grid als Aggregator und Planer fungieren kann. Dieser Decentralised Market Agent – DMA – soll die Informationen aller vorhandenen Erzeugungs- und Speicheranlagen, Lasten und Netzinformationen auf Verteilnetzebene aggregieren sowie mit lokalen Akteuren und an den zentralen M{\"a}rkten agieren um einen kostenoptimalen Betrieb und Ausbau des Systems Verteilnetzes zu realisieren. Zur Handlungsf{\"a}higkeit dieser neuen Marktrolle bedarf es hochaufl{\"o}sender Messungen im Verteilnetz und einer „real-time“ Aufbereitung der Messdaten. Im vorliegenden Paper sollen das Konzept sowie die notwendigen Bausteine zur Erreichung der Handlungsf{\"a}higkeit des DMA vorgestellt sowie die zuk{\"u}nftig geplanten Untersuchungen erl{\"a}utert werden. Die detaillierte Entwicklung des Konzepts sowie weiterf{\"u}hrende Analysen sind Teil des Projektes NEMAR – Netzbewirtschaftung als neue Marktrolle, gef{\"o}rdert durch BMWi im Rahmen der Forschungsinitiative Zukunftsf{\"a}hige Stromnetze.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-46&engl=1}
}
@inproceedings {INPROC-2015-37,
   author = {Johanna Barzen and Michael Falkenthal and Frank Hentschel and Frank Leymann},
   title = {{Musterforschung in den Geisteswissenschaften: Werkzeugumgebung zur Musterextraktion aus Filmkostu\&\#776;men}},
   booktitle = {Extended Abstract Digital Humanities im deutschsprachigen Raum (DHd 2015)},
   address = {Graz},
   publisher = {DHd 2015},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {February},
   year = {2015},
   language = {German},
   cr-category = {J.5 Arts and Humanities,     D.2.2 Software Engineering Design Tools and Techniques},
   contact = {johanna.barzen@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {In der Literatur zum Filmkost{\"u}m findet sich immer wieder der Begriff der Kost{\"u}msprache als metaphorische Umschreibung der filmisch vestiment{\"a}ren Kommunikation. Wie diese aber funktioniert, ist nur rudiment{\"a}r untersucht. Um sich den Funktionsweisen und etablierten Konventionen einer Kost{\"u}msprache im Film zu n{\"a}hern, hat sich das Musterkonzept als fruchtbar erwiesen. Um diese Kost{\"u}mmuster als abstrakte L{\"o}sungsprinzipien zu extrahieren, haben wir MUSE, ein Kost{\"u}mrepository zur detaillierten Kost{\"u}merfassung, entwickelt. In diesem Beitrag soll vorgestellt werden, wie die so gesammelten Kost{\"u}m-Daten mittels OLAP Cubes analysiert und ausgewertet werden k{\"o}nnen, um Hinweise auf m{\"o}gliche Muster zu geben.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-37&engl=1}
}
@inproceedings {INPROC-2015-08,
   author = {Michael Falkenthal and Johanna Barzen and Simon D{\"o}rner and Vadym Elkind and Jan Fauser and Frank Leymann and Tino Strehl},
   title = {{Datenanalyse in den Digital Humanities - Eine Ann{\"a}herung an Kost{\"u}mmuster mittels OLAP Cubes}},
   booktitle = {Datenbanksysteme f{\"u}r Business, Technologie und Web (BTW), 16. Fachtagung des GI-Fachbereichs ``Datenbanken und Informationssysteme'' (DBIS), 02.-06.3.2015 in Hamburg, Germany. Proceedings.},
   publisher = {Lecture Notes in Informatics (LNI)},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Demonstration},
   month = {March},
   year = {2015},
   keywords = {Pattern; Kost{\"u}mpattern; Digital Humanities; OLAP},
   language = {German},
   cr-category = {H.2.8 Database Applications,     H.3.1 Content Analysis and Indexing,     H.3.3 Information Search and Retrieval},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Im Film ist das Kost{\"u}m eines der prominentesten Gestaltungselemente, um Aussagen {\"u}ber eine Rolle, deren Charakter, Stimmung und Transformation, wie auch {\"u}ber Ort- und Zeitgegebenheiten zu kommunizieren. Durch Kost{\"u}mmuster sollen Kost{\"u}mbildner bef{\"a}higt werden, effizient auf bew{\"a}hrte Designl{\"o}sungen zur{\"u}ckgreifen zu k{\"o}nnen. Diese Demo zeigt, wie generelle Designprinzipien aus einer gro{\ss}en Anzahl an Kost{\"u}men aus Filmen f{\"u}r die Entwicklung dieser Kost{\"u}mmuster mittels OLAP Cubes abstrahiert werden k{\"o}nnen. Um generelle Designprinzipien feststellen zu k{\"o}nnen, werden Kost{\"u}me {\"u}ber kategoriale Merkmalstaxonomien beschrieben und in verschiedenen Aggregationsstufen ausgewertet. Die Abstraktion von generellen L{\"o}sungen f{\"u}r Kost{\"u}mmuster wird durch Drill-Down und Roll-Up Mechanismen unterst{\"u}tzt.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-08&engl=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}
}
@article {ART-2019-23,
   author = {Lukas Reinfurt and Michael Falkenthal and Frank Leymann},
   title = {{Where to Begin - On Pattern Language Entry Points}},
   journal = {SICS Software-Intensive Cyber-Physical Systems},
   publisher = {Springer},
   pages = {1--12},
   type = {Article in Journal},
   month = {August},
   year = {2019},
   doi = {https://doi.org/10.1007/s00450-019-00417-6},
   keywords = {Internet of Things; Pattern Languages; Entry Points},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures,     F.2.2 Nonnumerical Algorithms and Problems,     G.2.2 Discrete Mathematics Graph Theory},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Pattern languages as tools for solving problems based on interconnected, abstract, and proven solutions can offer valuable help to practitioners. But there is always the question of where to begin when a pattern language should be applied. Their authors often provide entry points, but these are usually only useful if one starts completely from scratch or from a very specific situation. When confronted with problems at hand, practitioners are often left to find a suitable entry point themselves by reading through the whole pattern language to find applicable patterns. To help with this problem, we present a general approach and its formalization that provides entry points for any kind of situation. Our general three step approach guides practitioners through Situation Assessment, Treatment Selection, and Treatment Application in order to find and apply a suitable pattern language for their specific problems. We formalize all the parts involved and show that the facts collected during Situation Assessment can be used to find a suitable entry point for a specific situation. We also present an algorithm for finding these entry points.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-23&engl=1}
}
@article {ART-2019-19,
   author = {Vladimir Yussupov and Ghareeb Falazi and Michael Falkenthal and Frank Leymann},
   title = {{Protecting Deployment Models in Collaborative Cloud Application Development}},
   journal = {International Journal On Advances in Security},
   publisher = {IARIA},
   volume = {12},
   number = {1\&2},
   pages = {79--94},
   type = {Article in Journal},
   month = {June},
   year = {2019},
   issn = {1942-2636},
   keywords = {Collaboration; Security Policy; Confidentiality; Integrity; Deployment Model; Deployment Automation; TOSCA},
   language = {English},
   cr-category = {D.2.11 Software Engineering Software Architectures,     D.4.6 Operating Systems Security and Protection},
   contact = {Vladimir Yussupov yussupov@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Profitability of industrial processes today depends on well-timed utilization of new technologies. Development of cloud applications combining cross-domain knowledge from multiple collaborating parties is one common way to enhance manufacturing. Often, such collaborations are not centralized due to outsourcing or rearrangements in organizational structures. Moreover, manual deployment inefficiency and intellectual property issues further tangle the development process of such applications. While the development of deployment models obviates the necessity to manually deploy applications, a way to protect sensitive data in exchanged deployment models is still needed. In this work, we describe the specifics of modeling and enforcement of security requirements for deployment models in the context of decentralized collaborative cloud application development. We provide a stepwise demonstration of how security requirements can be specified and enforced in a collaborative development scenario based on the TOSCA cloud standard. Furthermore, we conceptualize the system architecture, provide details about the implementation of certain approach-specific operations, and discuss the limitations of the approach. Finally, we show the feasibility of the presented concepts via an open-source prototype.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-19&engl=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-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-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-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-2015-07,
   author = {Helene Finidori and Tom Henfrey and Nadia McLaren and Kurt Laitner and Sayfan Borghini and Vincent Puig and Takashi Iba and Martin Pruvost-Beaurain and Helmut Leitner and Ren{\'e} Reiners and Frank Leymann and Michael Falkenthal},
   title = {{The PLAST Project: Pattern Languages for Systemic Transformations}},
   journal = {International Journal of the Spanda Foundation},
   editor = {Spanda Foundation},
   address = {The Hague},
   publisher = {Spanda Publishing},
   volume = {VI},
   number = {1},
   pages = {205--218},
   type = {Article in Journal},
   month = {July},
   year = {2015},
   keywords = {Systemic change, social change, complex systems, collective intelligence},
   language = {English},
   cr-category = {H.3.3 Information Search and Retrieval,     H.3.4 Information Storage and Retrieval Systems and Software,     H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {This article is an abstract of the proposal recently submitted to the EU Horizon 2020/CAPS program. The CAPS program aims to support the piloting of Collective Awareness Platforms for Sustainability and Social Innovation. The authors, part of the project consortium members organizations and their close partners involved in the call, came together around the idea of connecting sustainability and social change praxis and related pattern languages within a commons pattern repository, via a systemic pattern language. Each brings a building block of what is needed to create a sustainable and scalable platform for collective awareness and exchange of tacit knowledge on sustainability challenges and solutions oriented towards systemic change. Helene Finidori, Sayfan Borghini, Kurt Laitner, and Takashi Iba are coordinating the concept from a theory to application per- spective. Tom Henfrey, Nadia McLaren and Helmut Leitner are involved in the practical aspects of pattern language praxis, working with practitioners and those who drive change on the ground. Martin Pruvost-Beaurain and Vincent Puig are bringing to the mix exploration of possibilities and the semantic and hermeneutic inquiry that help to organize documented knowledge and discussions related to it. They ensure the liaison between the non-digital world of practice, the IT that 'tools' it, and the philosophical-ethical approach that ensures a critical questioning of the categorization of knowledge. This approach is supported by the work of Ren{\'e} Reiners on pattern evaluation and evolution, based on a long experience in the design and assessment of human-computer-interaction concepts, accompanied by the work on pattern repositories by Frank Leymann and Michael Falkenthal.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2015-07&engl=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}
}
@inbook {INBOOK-2018-05,
   author = {Johanna Barzen and Michael Falkenthal and Frank Leymann},
   title = {{Wenn Kost{\"u}me sprechen k{\"o}nnten: MUSE - Ein musterbasierter Ansatz an die vestiment{\"a}re Kommunikation im Film}},
   series = {Digital Humanities. Perspektiven der Praxis},
   address = {Berlin},
   publisher = {Frank und Timme},
   pages = {223--241},
   type = {Article in Book},
   month = {May},
   year = {2018},
   isbn = {978-3-7329-0284-2},
   keywords = {Costume Language; Vestimentary Communication; Empirical Film Analysis; Pattern Language},
   language = {German},
   cr-category = {H.3.1 Content Analysis and Indexing,     I.5.2 Pattern Recognition Design Methodology,     J.5 Arts and Humanities},
   contact = {Barzen@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Als prominentes Konstruktionselement der diegetischen Welt unterst{\"u}tzt das Kost{\"u}m die Darstellung der Charaktere, ihrer Eigenschaften und Transformationen, sowie die Verortung eines Films in Zeit und Raum. Trotzdem ist das Kost{\"u}m, als Gestaltungselement der filmisch-vestiment{\"a}ren Kommunikation, nur rudiment{\"a}r untersucht. Im Besonderen mangelt es an einem {\"u}bergreifenden Konzept, Kost{\"u}me systematisch beschreibbar und dadurch auch {\"u}ber eine Einzelfilmanalyse hinaus, analysierbar zu machen. Mit dem MUSE-Ansatz stellen wir sowohl eine Methode, wie auch deren Implementierung, zur detaillierten und strukturierten Erfassung und komplexen Analyse von Kost{\"u}men vor. Das Wissen, das in Filmen {\"u}ber die Kommunikation mittels Kost{\"u}men gespeichert ist, die etablierten Konventionen und Stilmittel dieser, sollen mit Hilfe des Musterkonzeptes erfasst und f{\"u}r Theorie und Praxis nutzbar gemacht werden.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2018-05&engl=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}
}