Monday, 26 June 2017

Index

Tutorial 1

Best Practices for Writing and Managing Performance Requirements: A Tutorial

Authors:

André B. Bondi (Siemens Corporation)

Abstract:

Performance requirements are one of the main drivers of architectural decisions. Because many performance problems have their roots in architectural decisions, and since poor performance is a principal cause of software project risk, it is essential that performance requirements be developed early in the software lifecycle, and that they be clearly formulated. In this tutorial, we shall look at criteria for high-quality performance requirements, including algebraic consistency, measurability, testability, and linkage to business and engineering needs. While focus of this tutorial is on practice, we shall show how the drafting of performance requirements can be aided by performance modeling. We shall show methods for presenting and managing performance requirements that will improve their chances of being accepted by architects, developers, testers, contract negotiators, and purchasers; and of their being successfully implemented and tested.

DOI: 10.1145/2188286.2188288

Full text: PDF

[#][]

Tutorial 2

Introduction to Queueing Petri Nets: Modeling Formalism, Tool Support and Case Studies

Authors:

Samuel Kounev (Karlsruhe Institute of Technology)
Simon Spinner (FZI Research Center for Information Technology)
Philipp Meier (Karlsruhe Institute of Technology)

Abstract:

Queueing Petri nets are a powerful formalism that can be exploited for modeling distributed systems and evaluating their performance and scalability. By combining the modeling power and expressiveness of queueing networks and stochastic Petri nets, queueing Petri nets provide a number of advantages. This tutorial presents an introduction to queueing Petri nets first introducing the modeling formalism itself and then summarizing the results of several modeling case studies which demonstrate how queueing Petri nets can be used for performance modeling and analysis. As part of the tutorial, we present QPME (Queueing Petri net Modeling Environment), an open-source tool for stochastic modeling and analysis of systems using queueing Petri nets. Finally, we briefly present a model-to-model transformation automatically generating a queueing Petri net model from a higher-level software architecture model annotated with performance relevant information.

DOI: 10.1145/2188286.2188290

Full text: PDF

[#][]

Keynote Address 1

Assuring the Trustworthiness of the Smarter Electric Grid

Authors:

William H. Sanders (University of Illinois)

Abstract:

The vision for a modernized "Smart Grid" involves the use of an advanced computing, communication and control cyber infrastructure for enhancing current grid operations by enabling timely interactions among a range of entities. The coupling between the power grid and its cyber infrastructure is inherent, and the extent to which the Smart Grid vision can be achieved depends upon the trustworthiness of its cyber infrastructure. This talk describes challenges in assuring the trustworthiness (performance, dependability, and security) of the emerging smart grid, using example of research underway at the DOE- and HHS-funded Trustworthy Cyber Infrastructure for the Power Grid (TCIPG) Center. The goal of TCIPG is to provide trustworthiness in the nation's electric grid cyber infrastructure such that it continues to deliver electricity and maintain critical operations even in the presence of cyber attacks. Achieving this goal will involve the extension, integration, design, and development of IT technologies imbibed with key properties of real-time availability and security. This research area provides many opportunities for performance analysts and engineers to apply and extend their research.

DOI: 10.1145/2188286.2188292

Full text: PDF

[#][]

Keynote Address 2

New Challenges in Performance Engineering

Authors:

Amnon Naamad (EMC)

Abstract:

Recent new technologies and paradigm shifts in the IT business make the role of performance engineers significantly more challenging than any other time in the past. Flash technology, virtualization, and Cloud computing provide new options for performance optimization; however, materializing the potential of these technologies in a predictable and cost effective manner is a challenge. New performance management software and planning tools that are based on scientific research and analysis are required to meet the new expectations that users have. The presentation will discuss some of the new technologies, their potential impact on IT, the tools that are being developed to exploit the technologies and some of the open questions still remaining. In particular, the presentation will focus on the subjects of Tiered Storage, Performance in Cloud environments, and proactive performance management.

DOI: 10.1145/2188286.2188311

Full text: PDF

[#][]