Opentocs

ICGSE '20: Proceedings of the 15th International Conference on Global Software Engineering

ICGSE '20: Proceedings of the 15th International Conference on Global Software Engineering

Full Citation in the ACM Digital Library

SESSION: Agile methods

Expanding the responsibility of an offshore team and sustainably increasing business value using SAFe

  • Alaukikdev Pandya
  • V. S. Mani
  • Ansuman Pattanayak

The paper outlines a four-year journey of a software engineering team based in Bangalore, India, which transitioned from having the responsibility of different modules to complete engineering responsibility of the range of software products. The paper also talks about the proactive steps taken to transition to Scaled Agile Framework (SAFe) [1] successfully and discusses the challenges related to people and team culture. The paper also summarizes lessons learned from the journey.

Continue reading

ICOOOLPS 2021: Proceedings of the 16th ACM International Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems

ICOOOLPS 2021: Proceedings of the 16th ACM International Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems

Full Citation in the ACM Digital Library

SESSION: Paper

Naïve transient cast insertion isn't (that) bad

  • Erin Greenwood-Thessman
  • Isaac Oscar Gariano
  • Richard Roberts
  • Stefan Marr
  • Michael Homer
  • James Noble

Transient gradual type systems often depend on type-based cast insertion to achieve good performance: casts are inserted whenever the static checker detects that a dynamically-typed value may flow into a statically-typed context. Transient gradually typed programs are then often executed using just-in-time compilation, and contemporary just-in-time compilers are very good at removing redundant computations.

Continue reading

ICPC 2014- Proceedings of the 22nd International Conference on Program Comprehension

ICPC 2014- Proceedings of the 22nd International Conference on Program Comprehension

Full Citation in the ACM Digital Library

SESSION: Invited Talks

Innovating in india: designing for constraint, computing for inclusion (keynote)

  • Edward Cutrell

The MoJo family: a story about clustering evaluation (invited talk)

  • Zhihua Wen
  • Vassilios Tzerpos

SESSION: Architecture

Do architectural design decisions improve the understanding of software architecture? two controlled experiments

  • Mojtaba Shahin
  • Peng Liang
  • Zengyang Li

Revealing the relationship between architectural elements and source code characteristics

  • Vanius Zapalowski
  • Ingrid Nunes
  • Daltro José Nunes

SESSION: Supporting Software Engineers

Understanding LDA in source code analysis

  • David Binkley
  • Daniel Heinz
  • Dawn Lawrie
  • Justin Overfelt

A diagnosis-based approach to software comprehension

  • Alexandre Perez
  • Rui Abreu

dsOli: data structure operation location and identification

  • David H. White

Version history, similar report, and structure: putting them together for improved bug localization

  • Shaowei Wang
  • David Lo

Understanding the database manipulation behavior of programs

  • Nesrine Noughi
  • Marco Mori
  • Loup Meurice
  • Anthony Cleve

On mapping releases to commits in open source systems

  • Joe F. Shobe
  • Md Yasser Karim
  • Motahareh Bahrami Zanjani
  • Huzefa Kagdi

SESSION: Collaborative and Human Aspects

Ranking crowd knowledge to assist software development

  • Lucas B. L. de Souza
  • Eduardo C. Campos
  • Marcelo de A. Maia

How do API changes trigger stack overflow discussions? a study on the Android SDK

  • Mario Linares-Vásquez
  • Gabriele Bavota
  • Massimiliano Di Penta
  • Rocco Oliveto
  • Denys Poshyvanyk

Towards more accurate content categorization of API discussions

  • Bo Zhou
  • Xin Xia
  • David Lo
  • Cong Tian
  • Xinyu Wang

CODES: mining source code descriptions from developers discussions

  • Carmine Vassallo
  • Sebastiano Panichella
  • Massimiliano Di Penta
  • Gerardo Canfora

Condensing class diagrams by analyzing design and network metrics using optimistic classification

  • Ferdian Thung
  • David Lo
  • Mohd Hafeez Osman
  • Michel R. V. Chaudron

An information visualization feature model for supporting the selection of software visualizations

  • Renan Vasconcelos
  • Marcelo Schots
  • Cláudia Werner

Enabling integrated development environments with natural user interface interactions

  • Denis Delimarschi
  • George Swartzendruber
  • Huzefa Kagdi

SESSION: Recommendations

Amalgamating source code authors, maintainers, and change proneness to triage change requests

  • Md Kamal Hossen
  • Huzefa Kagdi
  • Denys Poshyvanyk

Mining unit tests for code recommendation

  • Mohammad Ghafari
  • Carlo Ghezzi
  • Andrea Mocci
  • Giordano Tamburrelli

Recommending automated extract method refactorings

  • Danilo Silva
  • Ricardo Terra
  • Marco Tulio Valente

Identifying and locating interference issues in PHP applications: the case of WordPress

  • Laleh Eshkevari
  • Giuliano Antoniol
  • James R. Cordy
  • Massimiliano Di Penta

SESSION: Joint Session with CHASE 1

Prioritizing maintainability defects based on refactoring recommendations

  • Daniela Steidl
  • Sebastian Eder

SESSION: Joint Session with CHASE 2

How the evolution of emerging collaborations relates to code changes: an empirical study

  • Sebastiano Panichella
  • Gerardo Canfora
  • Massimiliano Di Penta
  • Rocco Oliveto

SESSION: Understanding Comprehension

On the effect of code regularity on comprehension

  • Ahmad Jbara
  • Dror G. Feitelson

Capturing software traceability links from developers' eye gazes

  • Braden Walters
  • Timothy Shaffer
  • Bonita Sharif
  • Huzefa Kagdi

Comprehension support during knowledge transitions: learning from field

  • Vikrant Kaulgud
  • Annervaz K. M.
  • Janardan Misra
  • Gary Titus

A visualization tool recording historical data of program comprehension tasks

  • Katsuhisa Maruyama
  • Takayuki Omori
  • Shinpei Hayashi

An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. groovy with eclipse

  • Pujan Petersen
  • Stefan Hanenberg
  • Romain Robbes

What is the foundation of evidence of human factors decisions in language design? an empirical study on programming language workshops

  • Andreas Stefik
  • Stefan Hanenberg
  • Mark McKenney
  • Anneliese Andrews
  • Srinivas Kalyan Yellanki
  • Susanna Siebert

SESSION: Software Quality

Domain matters: bringing further evidence of the relationships among anti-patterns, application domains, and quality-related metrics in Java mobile apps

  • Mario Linares-Vásquez
  • Sam Klock
  • Collin McMillan
  • Aminata Sabané
  • Denys Poshyvanyk
  • Yann-Gaël Guéhéneuc

SCQAM: a scalable structured code quality assessment method for industrial software

  • Shrinath Gupta
  • Himanshu Kumar Singh
  • Radhika D. Venkatasubramanyam
  • Umesh Uppili

Repeatedly-executed-method viewer for efficient visualization of execution paths and states in Java

  • Toshinori Matsumura
  • Takashi Ishio
  • Yu Kashima
  • Katsuro Inoue

A formal evaluation of DepDegree based on weyuker's properties

  • Dirk Beyer
  • Peter Häring

Hey! are you committing tangled changes?

  • Hiroyuki Kirinuki
  • Yoshiki Higo
  • Keisuke Hotta
  • Shinji Kusumoto

A semiautomated method for classifying program analysis rules into a quality model

  • Shrinath Gupta
  • Himanshu Kumar Singh

An approach for evaluating and suggesting method names using n-gram models

  • Takayuki Suzuki
  • Kazunori Sakamoto
  • Fuyuki Ishikawa
  • Shinichi Honiden

Cross-language bug localization

  • Xin Xia
  • David Lo
  • Xingen Wang
  • Chenyi Zhang
  • Xinyu Wang

SESSION: Novel Development Tooling

Automatic documentation generation via source code summarization of method context

  • Paul W. McBurney
  • Collin McMillan

Improving topic model source code summarization

  • Paul W. McBurney
  • Cheng Liu
  • Collin McMillan
  • Tim Weninger

A code obfuscation framework using code clones

  • Aniket Kulkarni
  • Ravindra Metta

JCSD: visual support for understanding code control structure

  • Ahmad Jbara
  • Dror G. Feitelson

Plagiarism detection for multithreaded software based on thread-aware software birthmarks

  • Zhenzhou Tian
  • Qinghua Zheng
  • Ting Liu
  • Ming Fan
  • Xiaodong Zhang
  • Zijiang Yang

Redacting sensitive information in software artifacts

  • Mark Grechanik
  • Collin McMillan
  • Tathagata Dasgupta
  • Denys Poshyvanyk
  • Malcom Gethers

Continue reading

ICPC '18- Proceedings of the 26th Conference on Program Comprehension

ICPC '18- Proceedings of the 26th Conference on Program Comprehension

Full Citation in the ACM Digital Library

SESSION: Keynote

Mining the mind, minding the mine: grand challenges in comprehension and mining

  • Andrew J. Ko

The program comprehension and mining software repository communities are, in practice, two separate research endeavors. One is concerned with what's happening in a developer's mind, while the other is concerned with what's happening in a team. And yet, implicit in these fields is a common goal to make better software and the common approach of influencing developer decisions. In this keynote, I provide several examples of this overlap, suggesting several grand challenges in comprehension and mining.

Continue reading

ICPC '20: Proceedings of the 28th International Conference on Program Comprehension

ICPC '20: Proceedings of the 28th International Conference on Program Comprehension

Full Citation in the ACM Digital Library

SESSION: NONE

On the Equivalence of Information Retrieval Methods for Automated Traceability Link Recovery: A Ten-Year Retrospective

  • Rocco Oliveto
  • Malcom Gethers
  • Denys Poshyvanyk
  • Andrea De Lucia

At ICPC 2010 we presented an empirical study to statistically analyze the equivalence of several traceability recovery methods based on Information Retrieval (IR) techniques [1]. We experimented the Vector Space Model (VSM) [2], Latent Semantic Indexing (LSI) [3], the Jensen-Shannon (JS) method [4], and Latent Dirichlet Allocation (LDA) [5]. Unlike previous empirical studies we did not compare the different IR based traceability recovery methods only using the usual precision and recall metrics. We introduced some metrics to analyze the overlap of the set of candidate links recovered by each method. We also based our analysis on Principal Component Analysis (PCA) to analyze the orthogonality of the experimented methods. The results showed that while the accuracy of LDA was lower than previously used methods, LDA was able to capture some information missed by the other exploited IR methods. Instead, JS, VSM, and LSI were almost equivalent. This paved the way to possible integration of IR based traceability recovery methods [6].

Continue reading

ICPE '21: Proceedings of the ACM/SPEC International Conference on Performance Engineering

ICPE '21: Proceedings of the ACM/SPEC International Conference on Performance Engineering

Full Citation in the ACM Digital Library

SESSION: Session 1: Testing, Measurement and Profiling

ConfProf: White-Box Performance Profiling of Configuration Options

  • Xue Han
  • Tingting Yu
  • Michael Pradel

Modern software systems are highly customizable through configuration options. The sheer size of the configuration space makes it challenging to understand the performance influence of individual configuration options and their interactions under a specific usage scenario. Software with poor performance may lead to low system throughput and long response time. This paper presents ConfProf, a white-box performance profiling technique with a focus on configuration options. ConfProf helps developers understand how configuration options and their interactions influence the performance of a software system. The approach combines dynamic program analysis, machine learning, and feedback-directed configuration sampling to profile the program execution and analyze the performance influence of configuration options. Compared to existing approaches, ConfProf uses a white-box approach combined with machine learning to rank performance-influencing configuration options from execution traces. We evaluate the approach with 13 scenarios of four real-world, highly-configurable software systems. The results show that ConfProf ranks performance-influencing configuration options with high accuracy and outperform a state of the art technique.

Continue reading

ICPE '18- Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering

ICPE '18- Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering

Full Citation in the ACM Digital Library

SESSION: Keynote and Invited Talks

Performance Engineering for the SKA Telescope

  • Peter J. Braam

AI Techniques in Software Engineering Paradigm

  • Michael R. Lyu

Benchmarks and Models for Blockchain

  • Aad van Moorsel

SESSION: Runtime Adaptation

FOX: Cost-Awareness for Autonomic Resource Management in Public Clouds

  • Veronika Lesch
  • André Bauer
  • Nikolas Herbst
  • Samuel Kounev

Adaptive Performance Optimization under Power Constraint in Multi-thread Applications with Diverse Scalability

  • Stefano Conoci
  • Pierangelo Di Sanzo
  • Bruno Ciciani
  • Francesco Quaglia

Optimising Dynamic Binary Modification Across ARM Microarchitectures

  • Cosmin Gorgovan
  • Amanieu d'Antras
  • Mikel Luján

TESS: Automated Performance Evaluation of Self-Healing and Self-Adaptive Distributed Software Systems

  • Jason Porter
  • Daniel A. Menascé
  • Hassan Gomaa
  • Emad Albassam

To Adapt or Not to Adapt?: Technical Debt and Learning Driven Self-Adaptation for Managing Runtime Performance

  • Tao Chen
  • Rami Bahsoon
  • Shuo Wang
  • Xin Yao

SESSION: High Performance Computing

Involving CPUs into Multi-GPU Deep Learning

  • Tung D. Le
  • Taro Sekiyama
  • Yasushi Negishi
  • Haruki Imai
  • Kiyokuni Kawachiya

Measuring Network Latency Variation Impacts to High Performance Computing Application Performance

  • Robert Underwood
  • Jason Anderson
  • Amy Apon

Pattern-based Modeling of Multiresilience Solutions for High-Performance Computing

  • Rizwan A. Ashraf
  • Saurabh Hukerikar
  • Christian Engelmann

Energy and Performance Analysis of Parallel Particle Solvers from the ScaFaCoS Library

  • Michael Hofmann
  • Robert Kiesel
  • Gudula Rünger

Characterizing the Microarchitectural Implications of a Convolutional Neural Network (CNN) Execution on GPUs

  • Shi Dong
  • Xiang Gong
  • Yifan Sun
  • Trinayan Baruah
  • David Kaeli

SESSION: Monitoring and Profiling

Round-Trip Time Anomaly Detection

  • Daniel Brahneborg
  • Wasif Afzal
  • Adnan Cau?evi?
  • Daniel Sundmark
  • Mats Björkman

User-defined Classification and Multi-level Grouping of Objects in Memory Monitoring

  • Markus Weninger
  • Hanspeter Mössenböck

Log4Perf: Suggesting Logging Locations for Web-based Systems' Performance Monitoring

  • Kundi Yao
  • Guilherme B. de Pádua
  • Weiyi Shang
  • Steve Sporea
  • Andrei Toma
  • Sarah Sajedi

ODP: An Infrastructure for On-Demand Service Profiling

  • John Nicol
  • Chen Li
  • Peinan Chen
  • Tao Feng
  • Haricharan Ramachandra

SESSION: Cloud Computing

Virtualization Techniques Compared: Performance, Resource, and Power Usage Overheads in Clouds

  • Selome Kostentinos Tesfatsion
  • Cristian Klein
  • Johan Tordsson

Investigating Performance Metrics for Scaling Microservices in CloudIoT-Environments

  • Manuel Gotin
  • Felix Lösch
  • Robert Heinrich
  • Ralf Reussner

Evaluating Scalability and Performance of a Security Management Solution in Large Virtualized Environments

  • Lishan Yang
  • Ludmila Cherkasova
  • Rajeev Badgujar
  • Jack Blancaflor
  • Rahul Konde
  • Jason Mills
  • Evgenia Smirni

Runtime Performance Management for Cloud Applications with Adaptive Controllers

  • Cornel Barna
  • Marin Litoiu
  • Marios Fokaefs
  • Mark Shtern
  • Joe Wigglesworth

Rapid Testing of IaaS Resource Management Algorithms via Cloud Middleware Simulation

  • Christian Stier
  • Jörg Domaschka
  • Anne Koziolek
  • Sebastian Krach
  • Jakub Krzywda
  • Ralf Reussner

Performance Prediction of Cloud-Based Big Data Applications

  • Danilo Ardagna
  • Enrico Barbierato
  • Athanasia Evangelinou
  • Eugenio Gianniti
  • Marco Gribaudo
  • Túlio B. M. Pinto
  • Anna Guimarães
  • Ana Paula Couto da Silva
  • Jussara M. Almeida

SESSION: Enterprise Applications

Generating Workload for ERP Applications through End-User Organization Categorization using High Level Business Operation Data

  • Gururaj Maddodi
  • Slinger Jansen
  • Rolf de Jong

One Size Does Not Fit All: In-Test Workload Adaptation for Performance Testing of Enterprise Applications

  • Vanessa Ayala-Rivera
  • Maciej Kaczmarski
  • John Murphy
  • Amarendra Darisa
  • A. Omar Portillo-Dominguez

Performance Improvement Barriers for SAP Enterprise Applications: An Analysis of Expert Interviews

  • Adrian Streitz
  • Maximilian Barnert
  • Harald Kienegger
  • Helmut Krcmar

SESSION: Modeling, Prediction, and Optimization

Joint Data Compression and Caching: Approaching Optimality with Guarantees

  • Jian Li
  • Faheem Zafari
  • Don Towsley
  • Kin K. Leung
  • Ananthram Swami

Choice of Aggregation Groups for Layered Performance Model Simplification

  • Farhana Islam
  • Dorina Petriu
  • Murray Woodside

Optimizing Energy-Performance Trade-Offs in Solar-Powered Edge Devices

  • Peter G. Harrison
  • Naresh M. Patel

SESSION: Load Testing and Benchmarking

A Declarative Approach for Performance Tests Execution in Continuous Software Development Environments

  • Vincenzo Ferme
  • Cesare Pautasso

quiho: Automated Performance Regression Testing Using Inferred Resource Utilization Profiles

  • Ivo Jimenez
  • Noah Watkins
  • Michael Sevilla
  • Jay Lofstead
  • Carlos Maltzahn

Characterizing the Performance of Concurrent Virtualized Network Functions with OVS-DPDK, FD.IO VPP and SR-IOV

  • Nikolai Pitaev
  • Matthias Falkner
  • Aris Leivadeas
  • Ioannis Lambadaris

Methods for Quantifying Energy Consumption in TPC-H

  • Meikel Poess
  • Da Qi Ren
  • Tilmann Rabl
  • Hans-Arno Jacobsen

Using the Raspberry Pi and Docker for Replicable Performance Experiments: Experience Paper

  • Holger Knoche
  • Holger Eichelberger

Continue reading

ICPE '18- Companion of the 2018 ACM/SPEC International Conference on Performance Engineering

ICPE '18- Companion of the 2018 ACM/SPEC International Conference on Performance Engineering

Full Citation in the ACM Digital Library

SESSION: Work-in-Progress & Vision Papers

The Vision of Self-aware Reordering of Security Network Function Chains

  • Lukas Iffländer
  • Jürgen Walter
  • Simon Eismann
  • Samuel Kounev

An Auto-Tuning Framework for a NUMA-Aware Hessenberg Reduction Algorithm

  • Mahmoud Eljammaly
  • Lars Karlsson
  • Bo Kågström

Towards an Efficient Benchmark Generation Engine for Garbage Collection

  • A. Omar Portillo-Dominguez

ABench: Big Data Architecture Stack Benchmark

  • Todor Ivanov
  • Rekha Singhal

Towards Scalability Guidelines for Semantic Data Container Management

  • Gunnar Brataas
  • Bernd Neumayr
  • Christoph G. Schuetz
  • Audun Vennesland

A SPEC RG Cloud Group's Vision on the Performance Challenges of FaaS Cloud Architectures

  • Erwin van Eyk
  • Alexandru Iosup
  • Cristina L. Abad
  • Johannes Grohmann
  • Simon Eismann

DIBS: A Data Integration Benchmark Suite

  • Anthony M. Cabrera
  • Clayton J. Faber
  • Kyle Cepeda
  • Robert Derber
  • Cooper Epstein
  • Jason Zheng
  • Ron K. Cytron
  • Roger D. Chamberlain

SPECnet: Predicting SPEC Scores using Deep Learning

  • Dibyendu Das
  • Prakash Raghavendra
  • Arun Ramachandran

Towards Performance Engineering of Model Transformation

  • Raffaela Groner
  • Matthias Tichy
  • Steffen Becker

Performance Modelling of Smart Cyber-Physical Systems

  • Tomas Bures
  • Vladimir Matena
  • Raffaela Mirandola
  • Lorenzo Pagliari
  • Catia Trubiani

SESSION: Posters and Demos

SPEC CPU2017: Next-Generation Compute Benchmark

  • James Bucek
  • Klaus-Dieter Lange
  • Jóakim v. Kistowski

Application Speedup Characterization: Modeling Parallelization Overhead and Variations of Problem Size and Number of Cores.

  • Victor H. F. Oliveira
  • Alex F. A. Furtunato
  • Luiz F. Silveira
  • Kyriakos Georgiou
  • Kerstin Eder
  • Samuel Xavier-de-Souza

Criticality-aware Design Space Exploration for Mixed-Criticality Embedded Systems

  • Vittoriano Muttillo
  • Giacomo Valente
  • Luigi Pomante

Challenges in Multicore Performance Predictions

  • Markus Frank
  • Floriment Klinaku
  • Steffen Becker

SPARK Job Performance Analysis and Prediction Tool

  • Rekha Singhal
  • Chetan Phalak
  • Praveen Singh

On the Simulation of Processors Enhanced for Security in Virtualization

  • Swapneel C. Mhatre
  • Priya Chandran
  • Jithin R.

SESSION: Tutorials

Tools for Declarative Performance Engineering

  • Jürgen Walter
  • Simon Eismann
  • Johannes Grohmann
  • Dušan Okanovic
  • Samuel Kounev

Measuring and Benchmarking Power Consumption and Energy Efficiency

  • Jóakim von Kistowski
  • Klaus-Dieter Lange
  • Jeremy A. Arnold
  • Sanjay Sharma
  • Johann Pais
  • Hansfried Block

SESSION: ENERGY-SIM Workshop

Zero-Energy Internet-of-Things: Energy-SIM'18 Workshop Keynote Abstract

  • Boudewijn Haverkort

Combining Energy Saving Techniques in Data Centres using Model-Based Analysis

  • Björn F. Postema
  • Tobias Van Damme
  • Claudio De Persis
  • Pietro Tesi
  • Boudewijn R. Haverkort

Modular Energy Modeling using Energy/Utility

  • Marcus Hähnel
  • Till Smejkal

Energy-Driven Reconfiguration of Applications for Wireless Sensor Networks

  • Vittorio Cortellessa
  • Antinisca Di Marco
  • Daniele Di Pompeo
  • Francesco Gallo
  • Stefano Pace
  • Luigi Pomante
  • Walter Tiberti

Evaluation of Energy Consumption of Replicated Tasks in a Volunteer Computing Environment

  • A. Stephen McGough
  • Matthew Forshaw

SESSION: HotCloudPerf Workshop

Autoscaling Performance Measurement Tool

  • Anshul Jindal
  • Vladimir Podolskiy
  • Michael Gerndt

CAUS: An Elasticity Controller for a Containerized Microservice

  • Floriment Klinaku
  • Markus Frank
  • Steffen Becker

Cloud-Scale Java Profiling at Alibaba

  • Fangxi Yin
  • Denghui Dong
  • Chuansheng Lu
  • Tongbao Zhang
  • Sanhong Li
  • Jianmei Guo
  • Kingsum Chow

Package-Aware Scheduling of FaaS Functions

  • Cristina L. Abad
  • Edwin F. Boza
  • Erwin van Eyk

An Analysis of Workflow Formalisms for Workflows with Complex Non-Functional Requirements

  • Laurens Versluis
  • Erwin van Eyk
  • Alexandru Iosup

A Performance Study of Big Data Workloads in Cloud Datacenters with Network Variability

  • Alexandru Uta
  • Harry Obaseki

SESSION: LTB Workshop

CC4CS: an Off-the-Shelf Unifying Statement-Level Performance Metric for HW/SW Technologies

  • Vittoriano Muttillo
  • Giacomo Valente
  • Luigi Pomante
  • Vincenzo Stoico
  • Fausto D'Antonio
  • Fabio Salice

Towards Automating Representative Load Testing in Continuous Software Engineering

  • Henning Schulz
  • Tobias Angerstein
  • André van Hoorn

Better Early Than Never: Performance Test Acceleration by Regression Test Selection

  • David Georg Reichelt
  • Stefan Kühne

A Workload-Dependent Performance Analysis of an In-Memory Database in a Multi-Tenant Configuration

  • Dominik Paluch
  • Harald Kienegger
  • Helmut Krcmar

SESSION: PABS Workshop

Investigation of Replication Factor for Performance Enhancement in the Hadoop Distributed File System

  • Hilmi Egemen Ciritoglu
  • Leandro Batista de Almeida
  • Eduardo Cunha de Almeida
  • Teodora Sandra Buda
  • John Murphy
  • Christina Thorpe

Exploratory Analysis of Spark Structured Streaming

  • Todor Ivanov
  • Jason Taafe

SESSION: QUDOS Workshop

Towards the Performance Analysis of Apache Tez Applications

  • José Ignacio Requeno
  • Iñigo Gascón
  • José Merseguer

Continuous Integration of Performance Model

  • Manar Mazkatli
  • Anne Koziolek

Trace Checking of Streaming Applications through DICE-TraCT

  • Marcello M. Bersani
  • Francesco Marconi
  • Matteo Rossi

A Cloud Benchmark Suite Combining Micro and Applications Benchmarks

  • Joel Scheuner
  • Philipp Leitner

Diagnosis of Privacy and Performance Problems in the Context of Mobile Applications

  • David Monschein
  • Robert Heinrich
  • Christoph Heger

SESSION: WOSP-C Workshop

Software Performance Testing in Virtual Time

  • Tony Field
  • Robert Chatley
  • David Wei

Challenges in Automating Performance Tool Support

  • Connie U. Smith
  • Vittorio Cortellessa
  • Abel Gómez
  • Samuel Kounev
  • Catalina Lladó
  • Murray Woodside

Predicting the Time to Migrate Into Deadlock Using a Discrete Time Markov Chain

  • André B. Bondi

How to Detect Performance Changes in Software History: Performance Analysis of Software System Versions

  • David Georg Reichelt
  • Stefan Kühne

Performance Prediction for Families of Data-Intensive Software Applications

  • Jacques Verriet
  • Reinier Dankers
  • Lou Somers

Adaptive Dispatch: A Pattern for Performance-Aware Software Self-Adaptation

  • Petr Kubát
  • Lubomír Bulej
  • Tomáŝ Bureŝ
  • Vojtech Horký
  • Petr Tuma

PROWL: Towards Predicting the Runtime of Batch Workloads

  • Dheeraj Chahal
  • Benny Mathew

Continue reading

ICPE '19- Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering

ICPE '19- Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering

Full Citation in the ACM Digital Library

SESSION: Keynote & Invited Talks

Software Aging and Software Rejuvenation: Keynote

  • Kishor Trivedi

The study of software failures has now become more important since it has been recognized that computer system outages are more due to software faults than due to hardware faults. The phenome- non of "software aging", in which the state of the software system degrades with time, has been reported in widely used software and also in high-availability and safety-critical systems. The primary causes of this degradation are the exhaustion of operating system resources, data corruption and numerical error accumulation. This may eventually lead to performance degradation of the software system or crash/hang failure or both. To counteract this phenome- non, a proactive approach to fault management, called "software rejuvenation" has been proposed. This essentially involves grace- fully terminating an application or a system and restarting it in a clean internal state. This process removes the accumulated errors and frees up operating system resources. This method therefore avoids or postpones unplanned and potentially expensive system outages due to software aging. In this talk, we discuss methods of evaluating the effectiveness of proactive fault management in operational software systems and determining optimal times to perform rejuvenation.

Continue reading

ICPE '19- Companion of the 2019 ACM/SPEC International Conference on Performance Engineering

ICPE '19- Companion of the 2019 ACM/SPEC International Conference on Performance Engineering

Full Citation in the ACM Digital Library

SESSION: Work-in-Progress & Vision Papers

Concern-driven Reporting of Software Performance Analysis Results

  • Dušan Okanović
  • André van Hoorn
  • Christoph Zorn
  • Fabian Beck
  • Vincenzo Ferme
  • Jürgen Walter

State-of-the-art approaches for reporting performance analysis results rely on charts providing insights on the performance of the system, often organized in dashboards. The insights are usually data-driven, i.e., not directly connected to the performance concern leading the users to execute the performance engineering activity, thus limiting the understandability of the provided result. A cause is that the data is presented without further explanations.

Continue reading