@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-19,
   author = {Frank Leymann and Christoph Fehling and Sebastian Wagner and Johannes Wettinger},
   title = {{Native Cloud Applications: Why Virtual Machines, Images and Containers Miss the Point!}},
   booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Service Science (CLOSER 2016)},
   address = {Rome},
   publisher = {SciTePress},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {7--15},
   type = {Conference Paper},
   month = {April},
   year = {2016},
   keywords = {Cloud Computing; Virtualization; Cloud Migration; SOA; Microservices; Continuous Delivery},
   language = {English},
   cr-category = {D.2.9 Software Engineering Management,     D.2.11 Software Engineering Software Architectures,     K.6 Management of Computing and Information Systems,     H.4.1 Office Automation},
   contact = {leymann@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Due to the current hype around cloud computing, the term {\^a}€śnative cloud application{\^a}€ť becomes increasingly popular. It suggests an application to fully benefit from all the advantages of cloud computing. Many users tend to consider their applications as cloud native if the application is just bundled in a virtual machine image or a container. Even though virtualization is fundamental for implementing the cloud computing paradigm, a virtualized application does not automatically cover all properties of a native cloud application. In this work, we propose a definition of a native cloud application by specifying the set of characteristic architectural properties, which a native cloud application has to provide. We demonstrate the importance of these properties by introducing a typical scenario from current practice that moves an application to the cloud. The identified properties and the scenario especially show why virtualization alone is insufficient to build native cloud applications. Finally, we outline how native cloud applications respect the core principles of service-oriented architectures, which are currently hyped a lot in the form of microservice architectures.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-19&engl=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-50,
   author = {Christoph Fehling and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann},
   title = {{A Process for Pattern Identification, Authoring, and Application}},
   booktitle = {Proceedings of the 19th European Conference on Pattern Languages of Programs (EuroPLoP)},
   publisher = {ACM},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--9},
   type = {Conference Paper},
   month = {January},
   year = {2015},
   language = {German},
   cr-category = {D.2.1 Software Engineering Requirements/Specifications,     D.2.2 Software Engineering Design Tools and Techniques,     D.3.3 Programming Language Constructs and Features},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {The process to identify, author, and apply patterns is mostly performed manually by pattern experts. When performing pattern research in large domains involving many persons, the current state of the art of pattern research techniques, such as shepherding and writers’ workshops, should be extended to a larger organizational process coordinating the work of all involved participants. This paper presents the process we followed to identify, author, and apply patterns in various domains involving multiple industry partners. Due to the diversity of these domains, we claim that the process is general enough to be applicable in other domains as well. This paper documents this process for use, discussion, further refinement, and evaluation in a larger pattern research community.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2015-50&engl=1}
}
@inproceedings {INPROC-2014-79,
   author = {Falko Koetter and Monika Kochanowski and Anette Weisbecker and Christoph Fehling and Frank Leymann},
   title = {{Unifying Compliance Requirements across Business and IT}},
   booktitle = {Proceedings of the IEEE EDOC Conference},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--10},
   type = {Conference Paper},
   month = {September},
   year = {2014},
   language = {English},
   cr-category = {D.2.2 Software Engineering Design Tools and Techniques,     C.2.4 Distributed Systems,     D.2.12 Software Engineering Interoperability},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Ensuring compliance to laws and regulations in their business processes is a burdensome obligation for today’s companies. Compliance requirements cover many areas of business and IT, including process design, deployment and run-time. Past approaches only covered some of these aspects. In this work we introduce a generic compliance descriptor, unifying different technical compliance implementations and keeping the link between laws, requirements and implementations, thus facilitating compliance in face of changes in laws, processes, and IT.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-79&engl=1}
}
@inproceedings {INPROC-2014-37,
   author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Christoph Fehling and Frank Leymann},
   title = {{From Pattern Languages to Solution Implementations}},
   booktitle = {Proceedings of the Sixth International Conferences on Pervasive Patterns and Applications (PATTERNS 2014)},
   publisher = {Xpert Publishing Services},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {12--21},
   type = {Conference Paper},
   month = {May},
   year = {2014},
   isbn = {978-1-61208-343-8},
   keywords = {Pattern; Pattern Languages; Pattern-based Solution; Pattern Application; Cloud Computing Patterns},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Patterns are a well-known and often used concept in the domain of computer science. They document proven solutions to recurring problems in a specific context and in a generic way. So patterns are applicable in a multiplicity of specific use cases. However, since the concept of patterns aims at generalization and abstraction of solution knowledge, it is difficult to apply solutions provided by patterns to specific use cases, as the required knowledge about refinement and the manual effort that has to be spent is immense. Therefore, we introduce the concept of Solution Implementations, which are directly associated to patterns to efficiently support elaboration of concrete pattern implementations. We show how Solution Implementations can be aggregated to solve problems that require the application of multiple patterns at once. We validate the presented approach in the domain of cloud application architecture and cloud application management and show the feasibility of our approach with a prototype.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2014-37&engl=1}
}
@inproceedings {INPROC-2013-61,
   author = {Falko Koetter and Monika Kochanowski and Thomas Renner and Christoph Fehling and Frank Leymann},
   title = {{Unifying Compliance Management in Adaptive Environments through Variability Descriptors (Short Paper)}},
   booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing and Applications (SOCA)},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--8},
   type = {Conference Paper},
   month = {December},
   year = {2013},
   keywords = {Compliance, BPM, Adaptability, Variability},
   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.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {When managing IT environments and designing business processes, compliance regulations add challenges. Especially considering adaptive environments in the context of a service-oriented architecture in combination with exploiting the advantages of cloud technologies, maintaining compliance is cumbersome. Measures have to be taken on many application levels - including business processes, IT architecture, and business management. Although a lot of work has been done on various approaches covering compliance on one or more of these levels, in large companies more than one approach is likely to be employed. However, a unified approach for supporting the compliance tasks - like introduction, maintenance, and especially adaptation - on different levels of business and IT is missing. This work introduces this unifying approach, which links compliance requirements to implementing technology using variable compliance descriptors in order to comprehensively support compliance tasks. The advantage of this approach is that the impact of compliance on these different levels is tracked, thus enabling change propagation from changes in compliance requirements to infrastructure and business process reconfiguration.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-61&engl=1}
}
@inproceedings {INPROC-2013-53,
   author = {Christoph Fehling and Frank Leymann and Stefan T. Ruehl and Marc Rudek and Stephan Verclas},
   title = {{Service Migration Patterns - Decision Support and Best Practices for the Migration of Existing Service-based Applications to Cloud Environments}},
   booktitle = {Proceedings of the 6th IEEE International Conference on Service Oriented Computing and Applications (SOCA)},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--8},
   type = {Conference Paper},
   month = {December},
   year = {2013},
   keywords = {SOA; cloud; migration; compliance},
   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 many ways cloud computing is an extension of the service-oriented computing (SOC) approach to create resilient and elastic hosting environments and applications. Service-oriented Architectures (SOA), thus, share many architectural properties with cloud environments and cloud applications, such as the distribution of application functionality among multiple application components (services) and their loosely coupled integration to form a distributed application. Existing service-based applications are, therefore, ideal candidates to be moved to cloud environments in order to benefit from the cloud properties, such as elasticity or pay-per-use pricing models. In order for such an application migration and the overall restructuring of an IT application landscape to be successful, decisions have to be made regarding (i) the portion of the application stack to be migrated and (ii) the process to follow during the migration in order to guarantee an acceptable service level to application users. In this paper, we present best practices how we addressed these challenges in form of service migration patterns as well as a methodology how these patterns should be applied during the migration of a service-based application or multiples thereof. Also, we present an implementation of the approach, which has been used to migrate a web-application stack from Amazon Web Services to the T-Systems cloud offering Dynamic Services for Infrastructure (DSI).},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2013-53&engl=1}
}
@inproceedings {INPROC-2012-44,
   author = {Sebastian Wagner and Christoph Fehling and Dimka Karastoyanova and David Schumm},
   title = {{State Propagation-based Monitoring of Business Transactions}},
   booktitle = {Proceedings of the 2012 IEEE International Conference on Service-Oriented Computing and Applications},
   publisher = {IEEE Xplore},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {December},
   year = {2012},
   doi = {10.1109/SOCA.2012.6449464},
   keywords = {Business Transactions, Process View, BPEL, Process Merge, Process Split, Monitoring, State Propagation},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Business analysts want to monitor the status of their business goals in a business-centric manner, without any knowledge of the actual implementation artifacts that contribute achieving these goals. Business transactions are one means to represent business goals and requirements. A business transaction is typically implemented by a choreography of different parties contributing to the accomplishment of the common agreement. To meet the constantly changing requirements for all parties in a business transaction choreographies often have to be adapted (e.g. change in the distribution on different execution environments). The resulting challenge is that the execution state of a choreography executed on several locations has to be propagated to the business analyst to enable monitoring of (adapted) business transactions. For this purpose we introduce a meta-model and state model of business transactions. Based on these models, we introduce a two-stage monitoring approach involving state propagation of the execution status of the adapted choreography to the original choreography and from there to the business transaction.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-44&engl=1}
}
@inproceedings {INPROC-2012-22,
   author = {Christoph Fehling and Thilo Ewald and Frank Leymann and Michael Pauly and Jochen R{\"u}tschlin and David Schumm},
   title = {{Capturing Cloud Computing Knowledge and Experience in Patterns}},
   booktitle = {Proceedings of the 2012 IEEE International Conference on Cloud Computing (CLOUD 2012)},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--8},
   type = {Conference Paper},
   month = {June},
   year = {2012},
   doi = {10.1109/CLOUD.2012.124},
   language = {German},
   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 = {The industry-driven evolution of cloud computing tends to obfuscate the common underlying architectural concepts of cloud offerings and their implications on hosted applications. Patterns are one way to document such architectural principles and to make good solutions to reoccurring (architectural) cloud challenges reusable. To capture cloud computing best practice from existing cloud applications and provider-specific documentation, we propose to use an elaborated pattern format enabling abstraction of concepts and reusability of knowledge in various use cases. We present a detailed step-by-step pattern identification process supported by a pattern authoring toolkit. We continuously apply this process to identify a large set of cloud patterns. In this paper, we introduce two new cloud patterns we identified in industrial scenarios recently. The approach aims at cloud architects, developers, and researchers alike to also apply this pattern identification process to create traceable and well-structured pieces of knowledge in their individual field of expertise. As entry point, we recap challenges introduced by cloud computing in various domains.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-22&engl=1}
}
@inproceedings {INPROC-2012-18,
   author = {Tobias Binz and Christoph Fehling and Frank Leymann and Alexander Nowak and David Schumm},
   title = {{Formalizing the Cloud through Enterprise Topology Graphs}},
   booktitle = {Proceedings of 2012 IEEE International Conference on Cloud Computing},
   publisher = {IEEE Computer Society Conference Publishing Services},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {742--749},
   type = {Conference Paper},
   month = {June},
   year = {2012},
   doi = {10.1109/CLOUD.2012.143},
   keywords = {enterprise topology; enterprise topology graph; EAM; topology abstraction; segmentation; aggregation},
   language = {English},
   cr-category = {K.6 Management of Computing and Information Systems,     D.2.12 Software Engineering Interoperability},
   contact = {a href=``http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/binz''Tobias Binz/ a},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Enterprises often have no integrated and comprehensive view of their enterprise topology describing their entire IT infrastructure, software, on-premise and off-premise services, processes, and their interrelations. Especially due to acquisitions, mergers, reorganizations, and outsourcing there is no clear ‘big picture’ of the enterprise topology. Through this lack, management of applications becomes harder and duplication of components and information systems increases. Furthermore, the lack of insight makes changes in the enterprise topology like consolidation, migration, or outsourcing more complex and error prone which leads to high operational cost. In this paper we propose Enterprise Topology Graphs (ETG) as formal model to describe an enterprise topology. Based on established graph theory ETG bring formalization and provability to the cloud. They enable the application of proven graph algorithms to solve enterprise topology research problems in general and cloud research problems in particular. For example, we present a search algorithm which locates segments in large and possibly distributed enterprise topologies using structural queries. To illustrate the power of the ETG approach we show how it can be applied for IT consolidation to reduce operational costs, increase flexibility by simplifying changes in the enterprise topology, and improve the environmental impact of the enterprise IT.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-18&engl=1}
}
@inproceedings {INPROC-2012-09,
   author = {Vasilios Andrikopoulos and Christoph Fehling and Frank Leymann},
   title = {{Designing for CAP - The Effect of Design Decisions on the CAP Properties of Cloud-native Applications}},
   booktitle = {Proceedings of the 2nd International Conference on Cloud Computing and Services Science (CLOSER 2012); Porto, Portugal, April 18-21, 2012},
   address = {Porto, Portugal},
   publisher = {SciTePress},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {April},
   year = {2012},
   keywords = {CAP Theorem; Cloud Patterns; Cloud-native Applications Design},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures,     H.3.4 Information Storage and Retrieval Systems and Software},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {The limitations of distributed systems to satisfy the combination of consistency, availability and network partitioning tolerance requirements are well-documented and formally proven. There is however a limited amount of works discussing the impact of these limitations on designing applications native to the Cloud. This work addresses this particular need by proposing an approach for considering these requirements while designing an application. Our contributions are therefore a methodology for Cloud-native application design which considers consistency, availability and network partitioning tolerance, and a framework instantiating this methodology by using design patterns and their realization solutions on the Cloud. We also show how the proposed methodology can be used in practice to design an application solution with desired properties.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2012-09&engl=1}
}
@inproceedings {INPROC-2011-66,
   author = {Christoph Fehling and Frank Leymann and Ralph Retter and David Schumm and Walter Schupeck},
   title = {{An Architectural Pattern Language of Cloud-based Applications}},
   booktitle = {Proceedings of the 18th Conference on Pattern Languages of Programs, PLoP 2011},
   publisher = {ACM},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--11},
   type = {Conference Paper},
   month = {October},
   year = {2011},
   doi = {10.1145/2578903.2579140},
   language = {English},
   cr-category = {H.4.1 Office Automation,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Cloud computing has drastically changed the way in which IT resources can be consumed. The properties of clouds – elasticity, pay-per-use, and standardization of the runtime infrastructure – enable cloud providers and users alike to benefit from economies of scale, faster provisioning times, and reduced runtime costs. However, to achieve these benefits, application architects and developers have to respect the characteristics of the cloud environment. To reduce the complexity of cloud application architecture and design, we propose a pattern-based approach for cloud application architecture and development. We defined a pattern format to describe the principles of cloud computing, available cloud offerings, and cloud application architectures. Based on this format we developed an architectural pattern language of cloud-based applications. Through interrelation of patterns for cloud offering descriptions and cloud application architectures, developers are guided during the identification of patterns applicable to their problems. We cover the proceeding how we identified patterns, give an overview of previously discovered patterns, and introduce one new pattern. Further, we propose a framework for the organizations of patterns and the guidance of developers during their instantiation.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-66&engl=1}
}
@inproceedings {INPROC-2011-35,
   author = {David Schumm and Jiayang Cai and Christoph Fehling and Dimka Karastoyanova and Frank Leymann and Monika Weidmann},
   title = {{Composite Process View Transformation}},
   booktitle = {Proceedings of the 12th International Conference on Electronic Commerce and Web Technologies},
   publisher = {Springer-Verlag},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   series = {Lecture Notes in Business Information Processing},
   volume = {85},
   pages = {52--63},
   type = {Conference Paper},
   month = {August},
   year = {2011},
   isbn = {978-3-642-23013-4},
   doi = {10.1007/978-3-642-23014-1_5},
   keywords = {Process View, Service Composition, BPM},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {The increasing complexity of processes used for design and execution of critical business activities demands novel techniques and technologies. Process viewing techniques have been proposed as a means to abstract from details, summarize and filter out information, and customize the visual appearance of a process to the need of particular stakeholders. However, composition of process view transformations and their provisioning as a service to enable their usage in various different scenarios is currently not discussed in research. In this paper, we present a lightweight, service-oriented approach to compose modular process viewing functions to form complex process view transformations which can be offered as a service. We introduce a concept and an architectural framework to generate process view service compositions automatically with focus on usability. Furthermore, we discuss key aspects regarding the implementation as well as different scenarios where process view services and their compositions are needed.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-35&engl=1}
}
@inproceedings {INPROC-2011-34,
   author = {Christoph Fehling and Ralf Konrad and Frank Leymann and Ralph Mietzner and Michael Pauly and David Schumm},
   title = {{Flexible Process-based Applications in Hybrid Clouds}},
   booktitle = {Proceedings of the 2011 IEEE International Conference on Cloud Computing (CLOUD 2011)},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--8},
   type = {Conference Paper},
   month = {July},
   year = {2011},
   doi = {10.1109/CLOUD.2011.37},
   keywords = {Application Customization, Self-service, Orchestration, Composite Application, Provisioning, Cloud},
   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 = {Cloud applications target large costumer groups to leverage economies of scale. To increase the number of customers, a flexible application design is of major importance. It enables customers to adjust the application to their individual needs in a self-service manner. In this paper, we classify the required variability of these flexible applications: data variability – changes to handled data structures; functional variability – changes to the processes that the application supports; user interface variability – changes to the appearance of the application; provisioning variability – the ability of the application to be deployed in different runtime environments. Existing and new technologies and tools are leveraged to realize these classes of variability. Further, we cover architectural principles to follow during the design of flexible cloud applications and we introduce an abstract architectural pattern to enable data variability.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-34&engl=1}
}
@inproceedings {INPROC-2011-29,
   author = {Daniel Schleicher and Christoph Fehling and Stefan Grohe and Frank Leymann and Alexander Nowak and Patrick Schneider and David Schumm},
   title = {{Compliance Domains: A Means to Model Data-Restrictions in Cloud Environments}},
   booktitle = {Enterprise Distributed Object Computing Conference (EDOC)},
   publisher = {IEEE Xplore},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {257--266},
   type = {Conference Paper},
   month = {August},
   year = {2011},
   doi = {10.1109/EDOC.2011.22},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {It is crucial for enterprises to execute business operations in a compliant way. This is especially true for ITdriven business processes as enterprises may face considerable fines when violating laws and regulation in their business processes. Through the advent of cloud computing, a new dimension of compliance requirements within the research area of compliant business process design has emerged. Datasovereignty is one of the major compliance concerns enterprises have to deal with when moving applications and data to the cloud. Enterprises are fully responsible for their data, also when the data is not present within their IT premises anymore. This lead to the policy that specific data must not leave the IT premises of the enterprise. In this paper we present an approach to support the human process designer in modelling compliant business processes. We are focusing on compliance requirements which have to be considered in the field of cloud computing. These requirements have been created to meet laws and regulations. These laws and regulations are considering data which is sent around between countries, for example. Considering the characteristics of these requirements, we deal with data-centric compliance rules here.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2011-29&engl=1}
}
@inproceedings {INPROC-2010-95,
   author = {Ralph Mietzner and Christoph Fehling and Dimka Karastoyanova and Frank Leymann},
   title = {{Combining Horizontal and Vertical Composition of Services}},
   booktitle = {Proceedings of IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2010)},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   type = {Conference Paper},
   month = {December},
   year = {2010},
   keywords = {service composition; vertical composition; cloud; provisioning; virtual service},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   contact = {Ralph Mietzner},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Service composition is a well-established field of research in the service community. Services are commonly regarded as black boxes with well-defined interfaces that can be recursively aggregated into new services. The black-box nature of services does not only include the service implementation but also the middleware and hardware to run the services. Thus, service composition techniques are typically limited to choosing between a set of available services. In this paper we keep the black-box nature and the principle of information hiding for the service implementation, but break up services vertically. By introducing vertical service composition, we allow services to be provisioned on the right middleware when they are requested, thus making service-binding more powerful as services with the desired quality of service can be provisioned on demand. We introduce the concept of vertical service composition and present an extension to an enterprise service bus that implements the concept of vertical service composition by combining concepts from provisioning with those of (dynamic) service binding.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-95&engl=1}
}
@inproceedings {INPROC-2010-27,
   author = {Christoph Fehling and Frank Leymann and Ralph Mietzner},
   title = {{A Framework for Optimized Distribution of Tenants in Cloud Applications}},
   booktitle = {Proceedings of the 2010 IEEE International Conference on Cloud Computing (CLOUD 2010)},
   publisher = {IEEE},
   institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
   pages = {1--8},
   type = {Conference Paper},
   month = {July},
   year = {2010},
   keywords = {cloud, multi-tenancy, provisioning, SaaS},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Abstract—To be successful a cloud service provider has to target a preferably large customer group to leverage economies of scale. Therefore an application offered as a service in the cloud is often configurable regarding non-functional qualities, such as location or availability. Since many of these qualities depend on the resources on which the service is hosted, a large number of computing environments has to be managed by the service provider. This paper analyses the challenges arising from such a scenario and identifies several optimization opportunities originating from an intelligent distribution of users among the functionally equal resources with different quality of services. A framework enabling the development of distribution strategies exploiting these opportunities is defined. It allows modeling of resources, their deployment dependencies, and users with specific demands. An architecture and prototype of a management system is introduced to handle the required resource provisioning and user request routing. Several optimization strategies are defined and their performance is evaluated using statistical data of an existing cloud service provider.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2010-27&engl=1}
}
@article {ART-2014-14,
   author = {Christoph Fehling and Frank Leymann and Ralph Retter},
   title = {{Your Coffee Shop Uses Cloud Computing}},
   journal = {Internet Computing},
   publisher = {IEEE},
   volume = {18},
   number = {5},
   pages = {52--59},
   type = {Article in Journal},
   month = {October},
   year = {2014},
   doi = {10.1109/MIC.2014.101},
   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 = {IT applications and physical businesses often face similar challenges. Customers have to be served quickly; throughput and availability should increase. Concepts such as redundancy and parallelism are inherent in the architectural design of both worlds. However, the complexity of IT systems can hinder them from following architectural principles and design rules to obtain highly scalable and fault-resilient applications. The authors cover the architectural design phases of a cloud application and describe common best practices relevant in each phase. They use a coffee shop as a real-world analogy to avoid IT complexity.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-14&engl=1}
}
@article {ART-2014-13,
   author = {Michael Falkenthal and Johanna Barzen and Uwe Breitenb{\"u}cher and Christoph Fehling and Frank Leymann},
   title = {{Efficient Pattern Application: Validating the Concept of Solution Implementations in Different Domains}},
   journal = {International Journal on Advances in Software},
   publisher = {IARIA},
   volume = {7},
   number = {3\&4},
   pages = {710--726},
   type = {Article in Journal},
   month = {December},
   year = {2014},
   issn = {1942-2628},
   keywords = {Pattern Languages; Solution Implementations; Pattern Application; Cloud Computing Patterns; Costume Patterns},
   language = {English},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Patterns are a well-known and often used concept applied in various domains. They document proven solutions to recurring problems in a specific context and in a generic way. As a result, patterns are applicable in a multiplicity of specific use cases. However, since the concept of patterns aims at generalization and abstraction of solution knowledge, it is difficult to apply patterns to specific use cases, as the required knowledge about refinement and the manual effort that has to be spent is often immense. Therefore, we introduce the concept of Solution Implementations, which are concrete solution artifacts directly associated with patterns in order to efficiently support elaboration of concrete pattern implementations. In addition, we show how Solution Implementations can be aggregated to solve problems that require the application of multiple patterns at once. We evaluate the presented approach by conducting use cases in the following domains: (i) Cloud Application Architecture, (ii) Cloud Application Management, (iii) Costumes in Films, (iv) User Interaction Design, and (v) Object-Oriented Software Engineering.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-13&engl=1}
}
@article {ART-2014-08,
   author = {Uwe Breitenb{\"u}cher and Tobias Binz and Christoph Fehling and Oliver Kopp and Frank Leymann and Matthias Wieland},
   title = {{Policy-Aware Provisioning and Management of Cloud Applications}},
   journal = {International Journal On Advances in Security},
   publisher = {Xpert Publishing Services},
   volume = {7},
   number = {1\&2},
   pages = {15--36},
   type = {Article in Journal},
   month = {June},
   year = {2014},
   issn = {1942-2636},
   keywords = {Cloud Computing; Application Management; Provisioning; Security; Policies},
   language = {English},
   cr-category = {D.2.7 Software Engineering Distribution, Maintenance, and Enhancement,     D.2.9 Software Engineering Management,     K.6 Management of Computing and Information Systems,     K.6.3 Software Management,     K.6.5 Security and Protection},
   ee = {http://thinkmind.org/index.php?view=article&articleid=sec_v7_n12_2014_2},
   department = {University of Stuttgart, Institute of Parallel and Distributed Systems, Applications of Parallel and Distributed Systems;     University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {The automated provisioning and management of composite Cloud applications is a major issue and of vital importance in Cloud Computing. It is key to enable properties such as elasticity and pay-per-use. The functional aspects of provisioning and management such as instantiating virtual machines or updating software components are covered by various technologies on different technical levels. However, currently available solutions are tightly coupled to individual technologies without being able to consider non-functional security requirements in a non-proprietary and interoperable way. In addition, due to their heterogeneity, the integration of these technologies in order to benefit from their individual strengths is a major problem - especially if non-functional aspects have to be considered and integrated, too. In this article, we present a concept that enables executing management tasks using different heterogeneous management technologies in compliance with non-functional security requirements specified by policies. We extend the Management Planlet Framework by a prototypical implementation of the concept and evaluate the approach by several case studies.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2014-08&engl=1}
}
@article {ART-2012-06,
   author = {Christoph Fehling and Frank Leymann and Jochen R{\"u}tschlin and David Schumm},
   title = {{Pattern-Based Development and Management of Cloud Applications}},
   journal = {Future Internet Special Issue ``Recent Advances in Web Services'' ($<$a href=``http://www.mdpi.com/1999-5903/4/1/110/pdf'' target=``new''$>$pdf$<$/a$>$)},
   publisher = {MDPI},
   volume = {4},
   number = {1},
   pages = {110--141},
   type = {Article in Journal},
   month = {February},
   year = {2012},
   doi = {10.3390/fi4010110},
   keywords = {cloud computing, distributed application, systems management},
   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},
   ee = {http://www.mdpi.com/1999-5903/4/1/110/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Cloud-based applications require a high degree of automation regarding their IT resource management, for example, to handle scalability or resource failures. This automation is enabled by cloud providers offering management interfaces to be accessed by applications without human interaction. The properties of clouds, especially pay-per-use billing and low availability of individual resources, demand such a timely system management. We call the automated steps to perform one of these management tasks a “management flow”. Because the emerging behavior of the overall system comprised of many such management flows is often hard to predict, we propose to define abstract management flows describing common steps handling the management tasks. These abstract management flows may then be refined for each individual use case. We cover abstract management flows describing how to make an application elastic, resilient regarding IT resource failure, and how to move application components between different runtime environments. The requirements that these management flows have on handled applications are expressed using architectural patterns that have to be implemented by the applications. These dependencies result in abstract management flows being interrelated with architectural patterns in a uniform pattern catalog. We propose a method using such a catalog to guide application managers during the refinement of abstract management flows at the design time of an application. Following this method, runtime-specific management functionality and management interfaces are used to obtain automated management flows for a developed application.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-06&engl=1}
}
@article {ART-2012-03,
   author = {Alexander Nowak and Tobias Binz and Christoph Fehling and Oliver Kopp and Frank Leymann and Sebastian Wagner},
   title = {{Pattern-driven Green Adaptation of Process-based Applications and their Runtime Infrastructure}},
   journal = {Computing},
   publisher = {Springer Wien},
   pages = {463--487},
   type = {Article in Journal},
   month = {February},
   year = {2012},
   doi = {10.1007/s00607-012-0188-x},
   keywords = {Green Business Process Pattern, Cloud Pattern, Green IT, TOSCA, Adaptation of Applications, Ecological Sustainable Business Processes},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Business Processes are a key aspect of modern organization. In recent years, business process management and optimization has been applied to different cross-cutting concerns such as security, compliance, or Green IT, for example. Based on the ecological characteristics of a business process, proper environmentally sustainable adaptation strategies can be chosen to improve the total environmental impact of the business process. We use ecological sustainable adaptation strategies that are described as Green Business Process Patterns. The application of such a Green Business Process Pattern, however, affects the business process layer, the application component and the infrastructure layer. This implies that changes in the application infrastructure also need to be considered. Hence, we use best practices of cloud application architectures which are described as Cloud Patterns. To guide developers through the adaptation process we propose a pattern-based approach in this work. We correlate Cloud Patterns relevant for sustainable business processes to Green Business Process Patterns and organize them within a classification. To provide concrete implementation support we further annotate these Cloud Patterns to application component models that are described with the Topology and Orchestration Specification for Cloud Applications (TOSCA). Using these annotations, we describe a method that provides the means to optimize business processes based on Green Business Process Patterns through adapting the implementation of application components with concrete TOSCA implementation models.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-03&engl=1}
}
@article {ART-2012-01,
   author = {Ralph Retter and Christoph Fehling and Dimka Karastoyanova and Frank Leymann and Daniel Schleicher},
   title = {{Combining Horizontal and Vertical Composition of Services}},
   journal = {Service Oriented Computing and Applications},
   publisher = {Springer},
   pages = {1--11},
   type = {Article in Journal},
   month = {January},
   year = {2012},
   language = {English},
   cr-category = {H.4.1 Office Automation,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Service composition is a well-established field of research in the service community. Services are commonly regarded as black boxes with well-defined interfaces that can be recursively aggregated into new services. The black-box nature of services does not only include the service implementation but also implies the use of middleware and hardware to run the services. Thus, service composition techniques are typically limited to choosing between a set of available services. In this paper we keep the black-box nature and the principle of information hiding of services, but in addition we break up services vertically. By introducing vertical service composition, we allow services to be provisioned on-demand using the middleware and runtime environment that specifically meets user-required quality of services (QoS). Therefore, a service is setup individually for services requestors instead of providing them with a pre-determined list of available services to choose from. We introduce the concept of vertical service composition and present an extension to an enterprise service bus (ESB) that implements the concept of vertical service composition by combining concepts from provisioning with those of (dynamic) service binding.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2012-01&engl=1}
}
@article {ART-2011-15,
   author = {Christoph Fehling and Ralph Retter},
   title = {{Composite as a Service: Cloud Application Structures, Provisioning, and Management}},
   journal = {it - Information Technology Special Issue: Cloud Computing ($<$a href=`` http://it-information-technology.de''$>$http://it-information-technology.de$<$/a$>$)},
   publisher = {Oldenbourg Wissenschaftsverlag},
   pages = {188--194},
   type = {Article in Journal},
   month = {April},
   year = {2011},
   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},
   ee = {http://it-information-technology.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Cloud computing and corresponding ``as a service'' models have transformed the way in which IT resources can be consumed. By taking advantage of the properties of the cloud - elasticity, pay-per-use and standardization - customers and providers alike can benefit from economies of scale, faster provisioning times and reduced costs. However, to fully exploit the potentials of the cloud, it is necessary, that applications, to be deployed on the cloud, support the inherent cloud properties. In this paper we investigate how applications can be designed to comply with cloud infrastructures. We present a framework that allows modeling the variability within such applications regarding their structure, functional, and non-functional properties, as well as their deployment. Using these models the framework guides the user during the customization of an application, provisions it on available clouds, and enables common management functionality for cloud applications, such as elasticity, suspend, and resume.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-15&engl=1}
}
@article {ART-2011-13,
   author = {Frank Leymann and Christoph Fehling and Ralph Mietzner and Alexander Nowak and Schahram Dustdar},
   title = {{Moving Applications to the Cloud: An Approach based on Application Model Enrichment}},
   journal = {International Journal of Cooperative Information Systems (IJCIS)},
   publisher = {World Scientific},
   volume = {20},
   number = {3},
   pages = {307--356},
   type = {Article in Journal},
   month = {October},
   year = {2011},
   doi = {10.1142/S0218843011002250},
   keywords = {Application Modeling; Metamodels; Cloud Computing},
   language = {English},
   cr-category = {H.4.1 Office Automation},
   ee = {http://www.worldscinet.com/ijcis/},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {In this paper we describe a method and corresponding tool chain that allows moving an application to the cloud. In particular, we support to split an application such that various parts of it are moved to different clouds. This split can be done manually or by support of optimization algorithms. The split application is then automatically provisioned in the different target clouds. A metamodel for such applications supporting the proposed method is introduced. The architecture of a supporting tool is described. Experiences from the usage of the proposed method are reported.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2011-13&engl=1}
}
@inbook {INBOOK-2013-03,
   author = {Vasilios Andrikopoulos and Steve Strauch and Christoph Fehling and Frank Leymann},
   title = {{CAP-Oriented Design for Cloud-Native Applications}},
   series = {Cloud Computing and Services Science},
   publisher = {Springer International Publishing},
   series = {Communications in Computer and Information Science},
   volume = {367},
   pages = {215--229},
   type = {Article in Book},
   month = {December},
   year = {2013},
   doi = {10.1007/978-3-319-04519-1_14},
   keywords = {CAP Theorem; Cloud Patterns; Cloud-native Applications Design},
   language = {English},
   cr-category = {C.2.4 Distributed Systems,     D.2.11 Software Engineering Software Architectures,     H.3.4 Information Storage and Retrieval Systems and Software},
   ee = {http://link.springer.com/chapter/10.1007/978-3-319-04519-1_14},
   contact = {vasilios.andrikopoulos@iaas.uni-stuttgart.de},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {Brewer's conjecture, and its resulting formalization as the CAP theorem, impose serious limitations on the consistency, availability and network partitioning tolerance characteristics of distributed systems. Despite its importance however, few works explicitly consider the implications of the CAP theorem in the design of applications, especially for applications that are designed natively for the Cloud. In order to address this need, in this work we propose a CAP-oriented design methodology for Cloud-native applications. For this purpose we build and extend our previous work on Cloud architectural patterns. Finally, we show how the methodology can be used in practice to design an application solution with desired CAP properties.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INBOOK-2013-03&engl=1}
}
@book {BOOK-2014-01,
   author = {Christoph Fehling and Frank Leymann and Ralph Retter and Walter Schupeck and Peter Arbitter},
   title = {{Cloud Computing Patterns}},
   publisher = {Springer Wien},
   pages = {394},
   type = {Book},
   month = {January},
   year = {2014},
   isbn = {ISBN 978-3-7091-1567-1},
   isbn = {ISBN 978-3-7091-1568-8 (eBook)},
   isbn = {DOI 10.1007/978-3-7091-1568-8},
   language = {German},
   cr-category = {C.0 Computer Systems Organization, General,     C.2.4 Distributed Systems,     D.2.2 Software Engineering Design Tools and Techniques,     D.2.3 Software Engineering Coding Tools and Techniques,     D.2.7 Software Engineering Distribution, Maintenance, and Enhancement},
   ee = {http://www.cloudcomputingpatterns.org,     www.springer.com/978-3-7091-1567-1,     http://extras.springer.com/2014/978-3-7091-1567-1},
   contact = {info@cloudcomputingpatterns.org},
   department = {University of Stuttgart, Institute of Architecture of Application Systems},
   abstract = {This book provides CIOs, software architects, project managers, developers, and cloud strategy initiatives with a set of architectural patterns that offer nuggets of advice on how to achieve common cloud computing-related goals. The cloud computing patterns capture knowledge and experience in an abstract format that is independent of concrete vendor products. Readers are provided with a toolbox to structure cloud computing strategies and design cloud application architectures. By using this book cloud-native applications can be implemented and best suited cloud vendors and tooling for individual usage scenarios can be selected. The cloud computing patterns offer a unique blend of academic knowledge and practical experience due to the mix of authors. Academic knowledge is brought in by Christoph Fehling and Professor Dr. Frank Leymann who work on cloud research at the University of Stuttgart. Practical experience in building cloud applications, selecting cloud vendors, and designing enterprise architecture as a cloud customer is brought in by Dr. Ralph Retter who works as an IT architect at T Systems, Walter Schupeck, who works as a Technology Manager in the field of Enterprise Architecture at Daimler AG, and Peter Arbitter, the former head of T Systems’ cloud architecture and IT portfolio team and now working for Microsoft.},
   url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=BOOK-2014-01&engl=1}
}