@inproceedings {INPROC-2018-49,
author = {Lukas Harzenetter and Uwe Breitenb{\"u}cher and Michael Falkenthal and Jasmin Guth and Christoph Krieger and Frank Leymann},
title = {{Pattern-based Deployment Models and Their Automatic Execution}},
booktitle = {11th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2018)},
publisher = {IEEE Computer Society},
institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
pages = {41--52},
type = {Konferenz-Beitrag},
month = {Dezember},
year = {2018},
doi = {10.1109/UCC.2018.00013},
language = {Englisch},
cr-category = {D.2.9 Software Engineering Management},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {The automated deployment of cloud applications is of vital importance. Therefore, several deployment automation technologies have been developed that enable automatically deploying applications by processing so-called deployment models, which describe the components and relationships an application consists of. However, the creation of such deployment models requires considerable expertise about the technologies and cloud providers used—especially for the technical realization of conceptual architectural decisions. Moreover, deployment models have to be adapted manually if architectural decisions change or technologies need to be replaced, which is time-consuming, error-prone, and requires even more expertise. In this paper, we tackle this issue. We introduce a meta-model for Pattern-based Deployment Models, which enables using cloud patterns as generic, vendor-, and technology-agnostic modeling elements directly in deployment models. Thus, instead of specifying concrete technologies, providers, and their configurations, our approach enables modeling only the abstract concepts represented by patterns that must be adhered to during the deployment. Moreover, we present how these models can be automatically refined to executable deployment models. To validate the practical feasibility of our approach, we present a prototype based on the TOSCA standard and a case study.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-49&engl=0}
}
@inproceedings {INPROC-2018-44,
author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Jasmin Guth and Sibylle Hermann and Frank Leymann and Karoline Saatkamp},
title = {{Towards Deployable Research Object Archives Based on TOSCA}},
booktitle = {Papers From the 12th Advanced Summer School of Service-Oriented Computing (SummerSoC 2018)},
publisher = {IBM Research Division},
institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
pages = {31--42},
type = {Konferenz-Beitrag},
month = {Oktober},
year = {2018},
keywords = {Research Object; Reusability; Reproducibility; Deployment Model; TOSCA},
language = {Englisch},
cr-category = {C.2.4 Distributed Systems, D.2.7 Software Engineering Distribution, Maintenance, and Enhancement, H.3.7 Digital Libraries},
ee = {https://www.2018.summersoc.eu/},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {In science, reproducibility means that a scientific experiment can be repeated by another scientist with the same result. This is of particular importance to verify the results as well as to show the usefulness and reusability for further research. However, the exclusive publication of the research results in a scientific journal is usually not sufficient. In addition to research results, also research data as well as research software need to be published and made public available in order to enable researcher to gain new insights and thus advance research. However, the reproducibility and reusability of research data and research software typically is hindered by several barriers. Therefore, this work intends to first provide an overview of the current situation and issues in this particular topic and furthermore sketch our vision of standards-based Research Object Archives containing scientific publications, software, data, metadata and licenses in order to tackle the existing problems.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-44&engl=0}
}
@inproceedings {INPROC-2018-37,
author = {Jasmin Guth and Frank Leymann},
title = {{Towards Pattern-based Rewrite and Refinement of Application Architectures}},
booktitle = {Papers From the 12th Advanced Summer School on Service-Oriented Computing (SummerSOC'18)},
publisher = {IBM Research Division},
institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
pages = {90--100},
type = {Konferenz-Beitrag},
month = {Oktober},
year = {2018},
keywords = {Application Architectures; Patterns; Solution Paths; Rewrite; Refinement; Graph Transformation},
language = {Englisch},
cr-category = {C.0 Computer Systems Organization, General, C.2.4 Distributed Systems, D.2.1 Software Engineering Requirements/Specifications, K.6 Management of Computing and Information Systems},
ee = {https://www.2018.summersoc.eu},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-37&engl=0}
}
@inproceedings {INPROC-2016-48,
author = {Jasmin Guth and Uwe Breitenb{\"u}cher and Michael Falkenthal and Frank Leymann and Lukas Reinfurt},
title = {{Comparison of IoT Platform Architectures: A Field Study based on a Reference Architecture}},
booktitle = {Cloudification of the Internet of Things (CIoT)},
publisher = {IEEE},
institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
pages = {1--6},
type = {Konferenz-Beitrag},
month = {November},
year = {2016},
doi = {10.1109/CIOT.2016.7872918},
keywords = {IoT; CPS; Reference Architecture; OpenMTC; FIWARE; SiteWhere; AWS IoT},
language = {Englisch},
cr-category = {C.3 Special-Purpose and Application-Based Systems, D.2.11 Software Engineering Software Architectures},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {The Internet of Things (IoT) is gaining increasing attention. The overall aim is to interconnect the physical with the digital world. Therefore, the physical world needs to be measured and translated into processible data. Further, data has to be translated into commands to be executed by actuators. Due to the growing awareness of IoT, the amount of offered IoT platforms rises as well. The heterogeneity of IoT platforms is the consequence of multiple different standards and approaches. This leads to problems of comprehension, which can occur during the design up to the selection of an appropriate solution. We tackle these issues by introducing an IoT reference architecture based on several state-of-the-art IoT platforms. Furthermore, the reference architecture is compared to three open-source and one proprietary IoT platform. The comparison shows that the reference architecture provides a uniform basis to understand, compare, and evaluate different IoT solutions. The considered state-of-the-art IoT platforms are OpenMTC, FIWARE, Site-Where, and Amazon Web Services IoT.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-48&engl=0}
}
@inproceedings {INPROC-2016-27,
author = {K{\'a}lm{\'a}n K{\'e}pes and Uwe Breitenb{\"u}cher and Santiago G{\'o}mez S{\'a}ez and Jasmin Guth and Frank Leymann and Matthias Wieland},
title = {{Situation-Aware Execution and Dynamic Adaptation of Traditional Workflow Models}},
booktitle = {Proceedings of the 5th European Conference on Service-Oriented and Cloud Computing (ESOCC)},
publisher = {Springer International Publishing},
institution = {Universit{\"a}t Stuttgart, Fakult{\"a}t Informatik, Elektrotechnik und Informationstechnik, Germany},
series = {LNCS},
volume = {9846},
pages = {69--83},
type = {Konferenz-Beitrag},
month = {September},
year = {2016},
doi = {10.1007/978-3-319-44482-6_5},
language = {Englisch},
cr-category = {H.4.1 Office Automation},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {The continuous growth of the Internet of Things together with the complexity of modern information systems results in several challenges for modeling, provisioning, executing, and maintaining systems that are capable of adapting themselves to changing situations in dynamic environments. The properties of the workflow technology, such as its recovery features, makes this technology suitable to be leveraged in such environments. However, the realization of situation-aware mechanisms that dynamically adapt process executions to changing situations is not trivial and error prone, since workflow modelers cannot reflect all possibly occurring situations in complex environments in their workflow models. In this paper, we present a method and concepts to enable modelers to create traditional, situation-independent workflow models that are automatically transformed into situation-aware workflow models that cope with dynamic contextual situations. Our work builds upon the usage of workflow fragments, which are dynamically selected during runtime to cope with prevailing situations retrieved from low-level context sensor data. We validate the practical feasibility of our work by a prototypical implementation of a Situation-aware Workflow Management System (SaWMS) that supports the presented concepts.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-27&engl=0}
}
@article {ART-2019-15,
author = {Jasmin Guth and Frank Leymann},
title = {{Pattern-based rewrite and refinement of architectures using graph theory}},
journal = {Software-Intensive Cyber-Physical Systems (SICS)},
publisher = {Springer Berlin Heidelberg},
pages = {1--12},
type = {Artikel in Zeitschrift},
month = {August},
year = {2019},
isbn = {10.1007/s00450-019-00416-7},
keywords = {Application architecture; Patterns; Refinement; Rewrite; Graph transformation},
language = {Englisch},
cr-category = {C.0 Computer Systems Organization, General, C.2.4 Distributed Systems, D.2.1 Software Engineering Requirements/Specifications, K.6 Management of Computing and Information Systems},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {With the continuous growth of IT application systems, the complexity of architecture modeling and development increases. Patterns document proven solutions for recurring problems in an abstract and human readable manner. Within the domain of IT architectures, they should support the architecture modeling and development process. Due to the documentation of patterns as text documents, they cannot be applied to an architecture automatically: patterns have to be read, understood, adapted to the corresponding use case, and realized manually over and over again. Consequently, architecture modeling considering the variety of documented patterns becomes even more complex and time-consuming. To tackle these issues, we introduce an approach and for an automated application and realization of patterns in architectural graphs using graph transformation techniques. This eases the architecture modeling process in which proven solutions for recurring problems can be selected as required and applied automatically. We present the concept, formalization, and validate our approach based on an application example.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-15&engl=0}
}
@inbook {INBOOK-2018-01,
author = {Jasmin Guth and Uwe Breitenb{\"u}cher and Michael Falkenthal and Paul Fremantle and Oliver Kopp and Frank Leymann and Lukas Reinfurt},
title = {{A Detailed Analysis of IoT Platform Architectures: Concepts, Similarities, and Differences}},
series = {Internet of Everything: Algorithms, Methodologies, Technologies and Perspectives},
publisher = {Springer},
pages = {81--101},
type = {Beitrag in Buch},
month = {Januar},
year = {2018},
isbn = {10.1007/978-981-10-5861-5_4},
keywords = {Internet of Things; IoT; Platform; Reference Architecture; FIWARE; OpenMTC; SiteWhere; Webinos; AWS IoT; IBM Watson IoT Platform; Microsoft Azure IoT Hub},
language = {Englisch},
cr-category = {D.2.11 Software Engineering Software Architectures, D.4.7 Operating Systems Organization and Design, H.3.4 Information Storage and Retrieval Systems and Software},
department = {Universit{\"a}t Stuttgart, Institut f{\"u}r Parallele und Verteilte Systeme, Anwendersoftware; Universit{\"a}t Stuttgart, Institut f{\"u}r Architektur von Anwendungssystemen},
abstract = {The IoT is gaining increasing attention. The overall aim is to interconnect the physical with the digital world. Therefore, the physical world is measured by sensors and translated into processible data, and data has to be translated into commands to be executed by actuators. Due to the growing interest in IoT, the number of platforms designed to support IoT has risen considerably. As a result of different approaches, standards, and use cases, there is a wide variety and heterogeneity of IoT platforms. This leads to difficulties in comprehending, selecting, and using appropriate platforms. In this work, we tackle these issues by conducting a detailed analysis of several state-of-the-art IoT platforms in order to foster the understanding of the (i) underlying concepts, (ii) similarities, and (iii) differences between them. We show that the various components of the different platforms can be mapped to an abstract reference architecture, and analyze the effectiveness of this mapping.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2018-01&engl=0}
}