{"title":"Performance Assessment of High-availability Systems using Markov Chains","authors":"Alberto Avritzer","doi":"10.1145/3053600.3053645","DOIUrl":"https://doi.org/10.1145/3053600.3053645","url":null,"abstract":"As our society evolves, more and more aspects of our daily life depend on large-scale infrastructures such as software intensive computer infrastructures, rails and road networks, gas networks, water networks, power networks, and telecommunication networks, including the internet, wired and wireless telephony. Critical infrastructures are everywhere and they are becoming increasingly more interconnected and interdependent. Open source software repositories (e.g. Sonatype Nexus) have become central to these critical infrastructures, as they are used to support continuous system integration in several critical domains such as telecom, banking, airlines and government. In this keynote, we present an approach for Survivability Evaluation of Critical infrastructures and its application in a DevOps environment. We present examples of application to Water, Gas, Power, and Computer infrastructures. This work is the fruit of open global research collaboration with many colleagues in several Universities and research Labs.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116530217","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Open-perspective Modeling of Software Systems","authors":"C. Woodside","doi":"10.1145/3053600.3053651","DOIUrl":"https://doi.org/10.1145/3053600.3053651","url":null,"abstract":"This paper investigates the question of improving a performance model by exploiting all the information that is known about a system. The modeling perspective is to be opened up to encompass the entire available dataset, which could make performance models a useful adjunct in big data analysis of performance. The scope and content of the model would not be limited by preliminary decisions made by a performance expert, but would be determined by the data itself. For this purpose it may be necessary to create multiple sub-models in various formalisms (in order to capture different kinds of mechanisms in the system), and to associate them. We consider how a decision can be reached to add another sub-model, and how it can be associated with the existing model. The paper is exploratory only; a principal goal is to identify fruitful research questions in this area.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132395104","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Session details: Third International Workshop on Performance Analysis of Big Data Systems (PABS'17)","authors":"Rekha Singhal, Dheeraj Chahal","doi":"10.1145/3254603","DOIUrl":"https://doi.org/10.1145/3254603","url":null,"abstract":"","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122447096","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Capacity Allocation for Big Data Applications in the Cloud","authors":"M. Ciavotta, E. Gianniti, D. Ardagna","doi":"10.1145/3053600.3053630","DOIUrl":"https://doi.org/10.1145/3053600.3053630","url":null,"abstract":"The aim of this work is to present the problem of Capacity Allocation for multiple classes of Big Data applications running in the Cloud. The objective is the minimization of the renting out costs subject to the fulfillment of QoS requirements expressed in terms of application deadlines. We propose a preliminary version of a tool embedding a local-search-based algorithm exploiting also an integer nonlinear mathematical formulation and a queueing network simulation to solve the problem.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122572692","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Towards Fully Decentralized Self-Adaptive Reactive Systems","authors":"M. Caporuscio","doi":"10.1145/3053600.3053607","DOIUrl":"https://doi.org/10.1145/3053600.3053607","url":null,"abstract":"With the growing demand for real-time data originating from myriads of Internet-connected devices, the number of requests hitting today's computing infrastructures goes beyond what is manageable for operations and affordable for management. Coping with these challenges requires a modernization of the application architectures and the underlying infrastructures. The mobile nature inherent to modern communications and interactions requires a radical shift towards new computing paradigms that reflect the fully decentralized perspective of the emerging execution environment. To this end, the trend is to switch thinking from assembling components into systems to dynamically composing autonomous systems into systems-of-systems. Indeed, systems-of-systems possibly emerge dynamically as an opportunistic aggregation of systems available at a given time. Since these systems operate under highly dynamic conditions where both the entities and their interconnections are subject to continuous change, the traditional stability assumptions made on distributed systems' design are no longer valid. Indeed, the dynamic operating conditions introduce uncertainty, which may harm the dependability of the system. In order to guarantee the provision of dependable functionality in such an unknown, ever-changing execution environment, systems should be fluid and able to self-adapt their structure depending on the changing situation. This talk examines a set of principles and techniques facilitating the design and development of fully decentralized systems that leverage on self-adaptivity to mitigate run-time uncertainty. Specifically, the key objective is to efficiently and effectively provide engineers with proper abstractions to develop self-adaptive systems capable of being at the same time fluid, as well as dependable.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125305419","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Maciej Kaczmarski, Philip Perry, John Murphy, A. O. Portillo-Dominguez
{"title":"In-Test Adaptation of Workload in Enterprise Application Performance Testing","authors":"Maciej Kaczmarski, Philip Perry, John Murphy, A. O. Portillo-Dominguez","doi":"10.1145/3053600.3053614","DOIUrl":"https://doi.org/10.1145/3053600.3053614","url":null,"abstract":"Performance testing is used to assess if an enterprise application can fulfil its expected Service Level Agreements. However, since some performance issues depend on the input workloads, it is common to use time-consuming and complex iterative test methods, which heavily rely on human expertise. This paper presents an automated approach to dynamically adapt the workload so that issues (e.g. bottlenecks) can be identified more quickly as well as with less effort and expertise. We present promising results from an initial validation prototype indicating an 18-fold decrease in the test time without compromising the accuracy of the test results, while only introducing a marginal overhead in the system.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127953311","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Energy Efficiency in Large Scale Distributed Systems: The Role of Simulation","authors":"H. Karatza","doi":"10.1145/3053600.3053608","DOIUrl":"https://doi.org/10.1145/3053600.3053608","url":null,"abstract":"Recent advances in networks and computing systems have led many aspects of our daily life to depend on distributed interconnected computing resources. Large scale distributed systems such as computational and data grids and clouds are used for serving large and complex applications [1]. Grids and clouds performance became more important due to the increase of users and computationally intensive applications. However, the usage of energy has become a major source of concern for these systems due to the price of electricity and the impact on the environment. Energy efficiency in large scale distributed systems reduces energy consumption and operational costs [2]. However, energy conservation should be considered together with users' satisfaction regarding QoS. Complex multiple-task applications may have precedence constraints and specific deadlines and may impose several restrictions and QoS requirements [3, 4], therefore energy-efficient job scheduling is a difficult task in grids and clouds where there are many alternative heterogeneous computers. Advanced modelling and simulation techniques are a basic aspect of performance evaluation that is needed before the costly prototyping actions required for large scale distributed systems [5]. In this talk we will present state-of-the-art research covering a variety of concepts on resource allocation and job scheduling in large scale existing or simulated distributed systems that provide insight into energy conservation problems solving. We will also provide future directions in the area of energy efficiency in grids and clouds.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122039387","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Session details: Sixth International Workshop on Load Testing and Benchmarking of Software Systems (LTB'17)","authors":"J. Kross, Z. Jiang, C. Bezemer","doi":"10.1145/3254601","DOIUrl":"https://doi.org/10.1145/3254601","url":null,"abstract":"","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133582933","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Mapping of Service Level Objectives to Performance Queries","authors":"J. Walter, Dusan Okanovic, Samuel Kounev","doi":"10.1145/3053600.3053646","DOIUrl":"https://doi.org/10.1145/3053600.3053646","url":null,"abstract":"The concept of service level agreements (SLAs) defines the idea of a reliable contract between service providers and their users. SLAs provide information on the scope, the quality and the responsibilities of a service and its provider. Service level objectives (SLOs) define the detailed, measurable conditions of the SLAs. After service deployment, SLAs are monitored for situations, that lead to SLA violations. However, the SLA monitoring infrastructure is usually specific to the underlying system infrastructure, lacks generalization, and is often limited to measurement-based approaches. This makes it hard to apply the results from SLA monitoring in other stages of the software life-cycle. In this paper we propose the mapping of concerns defined in SLAs to the performance metrics queries using the Descartes Query Language (DQL). The benefit of our approach is that the same performance query can then be reused for evaluation of performance concerns throughout the entire life-cycle, and regardless of which approach is used for evaluation.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133713354","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Reproducible Load Tests for Android Systems with Trace-based Benchmarks","authors":"Alexander Lochmann, Fabian Bruckner, O. Spinczyk","doi":"10.1145/3053600.3053615","DOIUrl":"https://doi.org/10.1145/3053600.3053615","url":null,"abstract":"The development of system software and hardware components for Android devices is strongly influenced by the necessity to save energy. However, there is no methodology that provides developers with reproducible and comparable benchmarks for testing the device under a representative load. Such a benchmark would have to stimulate all relevant parts of the system and must neither depend on the current state of external servers in the Internet nor on any interactive user. This paper describes the first steps towards such a benchmark. The approach is based on recorded workload traces of prominent Android applications. From these traces we can \"mix a cocktail\" that yields a representative workload profile. By replaying the recorded and mixed loads with a workload generator combined with an external environment for dealing with communication workloads we obtain benchmarks that fulfill the requirements.","PeriodicalId":115833,"journal":{"name":"Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion","volume":"215 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113988730","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}