Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Events (80 results)

VULTRON: Catching Vulnerable Smart Contracts Once and for All

New Ideas and Emerging Results When: Wed 29 May 2019 12:10 - 12:20 People: Haijun Wang, Yi Li, Shang-Wei Lin, Lei Ma, Yang Liu

… . Our insight is that almost all the existing transaction related …

All Versus One: An Empirical Comparison on Retrained and Incremental Machine Learning for Modeling Performance of Adaptable Software

SEAMS 2019 When: Sun 26 May 2019 16:00 - 16:25 People: Tao Chen

… the old model and retrain a new one using all available data; or the incremental …

Rigorous Design and Deployment of IoT Applications

FormaliSE 2019 When: Mon 27 May 2019 09:40 - 10:05 People: Ajay Krishna, Michel Le Pallec, Radu Mateescu, Ludovic Noirie, Gwen Salaün

… the instantiation of all objects involved in a valid composition. All

On the Formalization of Importance Measures using HOL Theorem Proving

FormaliSE 2019 When: Mon 27 May 2019 17:05 - 17:30 People: Waqar Ahmad, Shahid Ali Murtza, Osman Hasan, Sofiene Tahar

… measures to obtain all the necessary conditions by proving a relationship … such relationships and thus making sure that all the essential conditions …

Predicting Popularity of Open Source Projects Using Recurrent Neural Networks

OSS 2019 Papers When: Sun 26 May 2019 15:00 - 15:30 People: Sefa Eren Sahin, Kubilay Karpat, Ayse Tosun

… performing models use either features from development activities only, or all metrics including all the features. …

Faculty Development for FLOSS Education

OSS 2019 Papers When: Sun 26 May 2019 16:00 - 16:15 People: Becka Morgan, Gregory W. Hislop, Heidi J.C. Ellis

… With the recent upsurge in the development, use, and adoption of free/libre open source software (FLOSS) across all sectors of business, it is critical that graduates of computing degree programs gain an understanding of FLOSS development …

How to use Open Source to accelerate the Digital Innovation for Smart Cities

OSS 2019 Invited Speakers When: Mon 27 May 2019 09:45 - 10:30 People: Bianca Tomazeli

… Governments on all levels have tons of legacy systems they need to change. The new age of Smart Cities and edge technologies bring us a great opportunity to think differently and try to take advantage of the digital innovation era …

Parallelizable Reachability Analysis Algorithms for Feed-Forward Neural Networks

FormaliSE 2019 When: Mon 27 May 2019 14:00 - 14:25 People: Hoang-Dung Tran, Patrick Musau, Diego Manzanas Lopez, Xiao Dong Yang, Luan Nguyen, Weiming Xiang, Taylor T Johnson

… schemes generate an over-approximation of the exact reachable set. All schemes …

Why Do People Give Up FLOSSing? A Study of Contributor Disengagement in Open Source

OSS 2019 Papers When: Sun 26 May 2019 12:00 - 12:30 People: Courtney Miller, David Widder, Christian Kästner, Bogdan Vasilescu

… , when they work, and how much they work are all factors that can be used …

Keynote: How to Remove Technical Debt in Testing Environments

TechDebt 2019 When: Sun 26 May 2019 09:30 - 10:30

All software systems, from new developments to legacy systems, suffer from test automation backlogs, i.e., manual tests that stagnate the rate of development and innovation. I argue that such backlogs are really technical debt. I …

Keynote: Lessons from the Exponential Growth of Refactoring Research in the Last Decade

TechDebt 2019 When: Mon 27 May 2019 09:00 - 10:00 People: Danny Dig

… that everything worth doing is uphill all the way. This will inspire and equip you so …

Self-Adaptation in Mobile Apps: a Systematic Literature Study

SEAMS 2019 When: Sat 25 May 2019 14:25 - 14:50 People: Eoin Grua, Ivano Malavolta, Patricia Lago

… classification framework, which we apply to all selected primary studies. Then, we …

Efficient Analysis of Large Adaptation Spaces Self-Adaptive Systems using Machine Learning

SEAMS 2019 When: Sat 25 May 2019 11:00 - 11:25 People: Federico Quin, Danny Weyns, Thomas Bamelis, Sarpreet Singh Buttar, Sam Michiels

… . Hence, exhaustively analyzing all options may be infeasible for systems …

Exploring Tools and Strategies Used During Regular Expression Composition Tasks

ICPC 2019 Technical Research When: Sun 26 May 2019 10:15 - 10:35 People: Gina Bai, Brian Clee, Nischal Shrestha, Carl Chapman, Cimone Wright, Kathryn Stolee

… -capture software recorded all interactions with browsers and the IDE. We analyzed … they guess at a solution prior to searching, they are more likely to pass all

Towards Responsible Software Engineering: Managing Ethics in Global Software Development

ICGSE 2019 Experience Reports When: Sun 26 May 2019 09:00 - 10:00 People: Shyam Thyagaraj

… ### Abstract Ethics is one of the important driving forces in responsible organizations. Often the code of ethics is defined at a very high level as they are meant to be followed by all the employees of the organization. However, software …

On the Use of Information Retrieval to Automate the Detection of Third-Party Java Library Migration At The Function Level

ICPC 2019 Technical Research When: Sun 26 May 2019 17:00 - 17:20 People: Hussein Alrubaye, Mohamed Wiem Mkaouer, Ali Ouni

… of all mined migrations at the method level. …

The Emergence of Software Diversity in Maven Central

MSR 2019 Technical Papers When: Mon 27 May 2019 09:46 - 10:01 People: César Soto-Valero, Amine Benelallam, Nicolas Harrand, Olivier Barais, Benoit Baudry

… their library is to release a new version. Consequently, Maven Central accumulates all the versions of all the libraries that are published there, and applications … Central. We analyze 1,487,956 artifacts that represent all the versions of 73,653 …

The Maven Dependency Graph: a Temporal Graph-based Representation of Maven Centra

MSR 2019 Data Showcase When: Mon 27 May 2019 09:40 - 09:46 People: Amine Benelallam, Nicolas Harrand, César Soto-Valero, Benoit Baudry, Olivier Barais

… explicitly model all dependencies; an open source infrastructure to query …

A Large-scale Study about Quality and Reproducibility of Jupyter Notebooks

MSR 2019 Technical Papers When: Mon 27 May 2019 11:55 - 12:10 People: João Felipe Pimentel, Leonardo Murta, Vanessa Braganholo, Juliana Freire

… Jupyter Notebooks have been widely adopted by many different communities, both in science and industry. They support the creation of literate programming documents that combine code, text, and execution results with visualizations and all

The Software Heritage Graph Dataset: public software development under one roof

MSR 2019 Data Showcase When: Sun 26 May 2019 15:01 - 15:07 People: Antoine Pietri, Diomidis Spinellis, Stefano Zacchiroli

… , providing timestamps about when and where all archived source code artifacts have been …

Semantic Source Code Models Using Identifier Embeddings

MSR 2019 Data Showcase When: Sun 26 May 2019 11:39 - 11:45 People: Vasiliki Efstathiou, Diomidis Spinellis

… ; the code mined for producing all models amounts to over 13.000 repositories. We …

Automatically Generating Documentation for Lambda Expressions in Java

MSR 2019 Technical Papers When: Mon 27 May 2019 09:00 - 09:15 People: Anwar Alqaimi, Patanamon Thongtanunam, Christoph Treude

… When lambda expressions were introduced to the Java programming language as part of the release of Java 8 in 2014, they were the language’s first step into functional programming. Since lambda expressions are still relatively new, not all

Python Coding Style Compliance on Stack Overflow

MSR 2019 Mining Challenge When: Sun 26 May 2019 16:31 - 16:38 People: Nikolaos Bafatakis, Niels Boecker, Wenjie Boon, Martin Cabello Salazar, Jens Krinke, Gazi Oznacar, Robert White

… Software developers all over the world use Stack Overflow (SO) to interact and exchange code snippets. Research also uses SO to harvest code snippets for use with recommendation systems. However, previous work has shown that code on SO may …

Keynote: We Won! Now What?

MSR 2019 Keynote When: Sun 26 May 2019 09:05 - 09:50 People: Rob DeLine

… ) and user privacy preferences? How can we make trained models understandable to all

VFix: Value-Flow-Guided Precise Program Repair for Null Pointer Dereferences

Technical Track When: Thu 30 May 2019 14:20 - 14:40 People: Xuezheng Xu, Yulei Sui, Hua Yan, Jingling Xue

… (by often producing no plausible patches at all) and imprecise (by often producing … evaluating 8 existing APR tools using all the NPEs in Defects4j, in terms of both … and more than 50% the correctly fixed bugs of all these 8 tools altogether …

Coming: a Tool for Mining Change Pattern Instances from Git Commits

Demonstrations When: Fri 31 May 2019 11:40 - 12:00 People: Matias Martinez, Martin Monperrus

… , there is not open-source tools that, given a Git repository, returns all the instances … pattern (specified by the user using XML), and finally, after analyzing all

Student-Industry Lunch

Community Meetings When: Wed 29 May 2019 12:30 - 14:00

All registered students to the main ICSE 2019 conference are invited to the Student-Industry Lunch on Wednesday May 29. Students, look for the Agora room for this lunch! Your student registration to the main conference is your ticket …

Detecting Incorrect Build Rules

Technical Track When: Fri 31 May 2019 16:00 - 16:20 People: Nandor Licker, Andrew Rice

… are responsible for enumerating all the files whose contents an output depends on. Unfortunately, this is a tedious process and not all dependencies are captured …

Automatically Categorizing Software Technologies

Journal-First Papers When: Thu 30 May 2019 11:40 - 11:50 People: Mathieu Nassif, Christoph Treude, Martin Robillard

… of all technologies of a given type (e.g., web application frameworks). Our … that, when applied to software terms, Witt demonstrated better coverage than all

Mistakes in UML Diagrams: Analysis of Student Projects in a Software Engineering Course

Software Engineering Education and Training When: Thu 30 May 2019 11:46 - 12:01 People: Stanislav Chren, Barbora Buhnova, Martin Macak, Lukas Daubner, Bruno Rossi

… with its setup and execution, and all datasets and detailed guidebook to the catalogue of all mistakes is made available for download. …

LGBTIQ Lunch

Community Meetings When: Thu 30 May 2019 12:30 - 14:00

… to help make all software engineering conferences and workshops to be safe …

Towards Improved Testing For Deep Learning

New Ideas and Emerging Results When: Fri 31 May 2019 15:00 - 15:10 People: Jasmine Sekhon, Cody Fleming

… a coverage criterion for deep neural networks that tries to capture all

On the Nature of Merge Conflicts: a Study of 2,731 Open Source Java Projects Hosted by GitHub

Journal-First Papers When: Wed 29 May 2019 12:10 - 12:20 People: Gleiph Ghiotto, Leonardo Murta, Marcio Barros, Andre van der Hoek

… changes need to be merged to all appear in the software being developed … as 10% to 20% of all merge attempts result in a merge conflict, meaning … automated analysis of all 2,731 projects: (1) characterizes the merge conflicts …

Type Migration in Ultra-Large-Scale Codebases

Technical Track When: Fri 31 May 2019 16:20 - 16:40 People: Ameya Ketkar, Ali Mesbah, Davood Mazinanian, Danny Dig, Edward Aftandilian

… Type migration is a refactoring activity in which an existing type is replaced with another one throughout the source code. Manually performing type migration is tedious as programmers need to find all instances of the type to be migrated …

SMT-Based Refutation of Spurious Bug Reports in the Clang Static Analyzer

Demonstrations When: Wed 29 May 2019 12:00 - 12:20 People: Mikhail R. Gadelha, Enrico Steffinlongo, Lucas C. Cordeiro, Bernd Fischer, Denis A. Nicole

… widely used open-source applications; on average, it refutes ca. 7% of all bug …

Witt: Querying Technology Terms based on Automated Classification

Demonstrations When: Thu 30 May 2019 11:50 - 12:10 People: Mathieu Nassif, Christoph Treude, Martin Robillard

… the category for a term, and all the terms in a given category. On-line Portal …

IoT Composer: Composition and Deployment of IoT Applications

Demonstrations When: Wed 29 May 2019 14:40 - 15:00 People: Ajay Krishna, Michel Le Pallec, Radu Mateescu, Ludovic Noirie, Gwen Salaün

… plan is generated and can be run for effectively binding and instantiating all

Predictive Test Selection

Software Engineering in Practice When: Wed 29 May 2019 14:20 - 14:40 People: Mateusz Machalica, Alex Samylkin, Meredith Porth, Satish Chandra

… Change-based testing is a key component of continuous integration at Facebook. However, a large number of tests coupled with a high rate of changes committed to our monolithic repository make it infeasible to run all potentially-impacted …

Multifaceted Automated Analyses for Variability-Intensive Embedded Systems

Technical Track When: Fri 31 May 2019 12:00 - 12:20 People: Sami Lazreg, Maxime Cordy, Philippe Collet, Patrick Heymans, Sébastien Mosser

… model, which encodes the functional and non-functional behaviour of all viable …

Hiring promotion and career advancement

New Faculty Symposium When: Tue 28 May 2019 08:45 - 09:30 People: Arie van Deursen

… offer an inspirational, personal story how all this fits together …

Why Do Episodic Volunteers Stay in FLOSS Communities?

Technical Track When: Fri 31 May 2019 14:40 - 15:00 People: Ann Barcomb, Klaas-Jan Stol, Dirk Riehle, Brian Fitzgerald

… ) are all positively associated with volunteers’ intention to remain, while the two …

ARepair: A Repair Framework for Alloy

Demonstrations When: Fri 31 May 2019 14:40 - 15:00 People: Kaiyuan Wang, Allison Sullivan, Sarfraz Khurshid

… properties, and produces a fixed model that passes all tests. ARepair uses tests …

ALPACA: A Large Portfolio-based Alternating Conditional Analysis

Demonstrations When: Wed 29 May 2019 16:40 - 17:00 People: Mitchell Gerrard, Matthew Dwyer

… (A Large Portfolio-based ACA), computes a sound characterization of all the ways …

Latent Patterns in Activities: A Field Study of How Developers Manage Context

Technical Track When: Wed 29 May 2019 16:30 - 16:50 People: Souti Chattopadhyay, Nicholas Nelson, Yenifer Ramirez Gonzalez, Annel Amelia Leon, Rahul Pandita, Anita Sarma

… In order to build efficient tools that support complex programming tasks, it is imperative that we understand how developers program. We know that developers create a context around their programming task by gathering all relevant …

AdJust: Runtime Mitigation of Resource Abusing Third-Party Online Ads

Technical Track When: Fri 31 May 2019 14:40 - 15:00 People: Weihang Wang, I Luk Kim, Yunhui Zheng

… contents. In addition, dynamically including scripts from ad networks all over … consistent ads experience to all users. We report on a series of experiments over …

Distance-Based Sampling of Software Configuration Spaces

Technical Track When: Fri 31 May 2019 16:00 - 16:20 People: Christian Kaltenecker, Alexander Grebhahn, Norbert Siegmund, Jianmei Guo, Sven Apel

… approach is to measure the performance of all configurations, which is typically …) and disadvantages (e.g., the need to enumerate all configurations). In our …

A Framework for Checking Regression Test Selection Tools

Technical Track When: Wed 29 May 2019 17:20 - 17:40 People: Chenguang Zhu, Owolabi Legunsen, August Shi, Milos Gligoric

… . Each RTSCheck component helped discover different bugs in all three RTS tools. …

(Do Not) Trust in Ecosystems

New Ideas and Emerging Results When: Wed 29 May 2019 15:00 - 15:10 People: Emilia Cioroaica, Thomas Kuhn, Barbora Buhnova

… In the context of Smart Ecosystems, systems engage in dynamic cooperation with other systems to achieve their goals. Expedient operation is only possible when all systems cooperate as expected. This requires a Level of trust between …

Open Collaborative Data – using OSS principles to share data in SW engineering

New Ideas and Emerging Results When: Wed 29 May 2019 16:40 - 16:50 People: Per Runeson

… ), licence models, and governance models, all of which have to be tailored for data …

Assessing Transition-based Test Selection Algorithms at Google

Software Engineering in Practice When: Wed 29 May 2019 14:40 - 15:00 People: Claire Leong, Abhayendra Singh, Mike Papadakis, Yves Le Traon, John Micco

… Continuous Integration traditionally relies on testing every code commit with all impacted tests. This practice requires considerable computational resources, which at Google scale, results in delayed test results and high operational …

CRADLE: Cross-Backend Validation to Detect and Localize Bugs in Deep Learning Libraries

Technical Track When: Fri 31 May 2019 14:00 - 14:20 People: Viet Hung Pham, Thibaud Lutellier, Weizhen Qi, Lin Tan

… to the causes of inconsistencies for all 104 unique inconsistencies. …

DeepPerf: Performance Prediction for Configurable Software with Deep Sparse Neural Network

Technical Track When: Fri 31 May 2019 16:20 - 16:40 People: Huong Ha, Hongyu Zhang

… to exhaustively deploy and measure system performance under all possible …

Dynamic Unit Test Extraction via Time Travel Debugging for Test Cost Reduction

Posters People: Thomas Bach, Ralf Pannemans, Johannes Haeussler, Artur Andrzejak

… process for the industrial project results in an average slowdown factor of 14. All

Safe Velocity: A Practical Guide to Software Deployment at Scale using Controlled Rollout

Software Engineering in Practice When: Wed 29 May 2019 11:20 - 11:40 People: Tong Xia, Sumit Bhardwaj, Pavel Dmitriev, Aleksander Fabijan

… the populations. All of this is needed to optimize the likelihood of successful …

Reasonably-Most-General Clients for JavaScript Library Analysis

Technical Track When: Wed 29 May 2019 11:20 - 11:40 People: Erik Krogh Kristensen, Anders Møller

… A well-known approach to statically analyze libraries without having access to their client code is to model all possible clients abstractly using a most-general client. In dynamic languages, however, a most-general client would be too …

Teaching User Centered Conceptual Design Using Cross-Cultural Personas and Peer Reviews for a Large Cohort of Students

Software Engineering Education and Training When: Wed 29 May 2019 14:36 - 14:51 People: Farshid Anvari, Deborah Richards, Michael Hitchens, Hien Minh Thi Tran

… to all of the personas and then they peer reviewed each other’s design artifacts …

StoryDroid: Automated Generation of Storyboard for Android Apps

Technical Track When: Thu 30 May 2019 14:50 - 15:10 People: Sen Chen, Lingling Fan, Chunyang Chen, Ting Su, Wenhe Li, Yang Liu, Lihua Xu

… , it is difficult to completely explore all functionalities of the app in a short period …

DockerizeMe: Automatic Inference of Environment Dependencies for Python Code Snippets

Technical Track When: Wed 29 May 2019 17:20 - 17:40 People: Eric Horton, Chris Parnin

… not find and install all dependencies. …

The List is the Process: Reliable Pre-Integration Tracking of Commits on Mailing Lists

Technical Track When: Fri 31 May 2019 11:00 - 11:20 People: Ralf Ramsauer, Daniel Lohmann, Wolfgang Mauerer

… changes on mailing lists by connecting all early revisions of changes …

FLOSS Participants' Perceptions about Gender and Inclusiveness: A Survey

Technical Track When: Fri 31 May 2019 11:00 - 11:20 People: Amanda Lee, Jeff Carver

… Background: While FLOSS projects espouse openness and acceptance for all, in practice, female contributors often face discriminatory barriers to contribution. Aims: In this paper, we examine the extent to which these problems still exist …

SLF: Fuzzing without Valid Seed Inputs

Technical Track When: Fri 31 May 2019 11:00 - 11:20 People: Wei You, Xuwei Liu, Shiqing Ma, David Mitchel Perry, Xiangyu Zhang, Bin Liang

… inter-dependent checks all together. We evaluate our technique on 20 popular …

Strategies and Best Practices for Model-based Systems Engineering Adoption in Embedded Systems Industry

Software Engineering in Practice When: Wed 29 May 2019 16:00 - 16:20 People: Tiago Amorim, Andreas Vogelsang, Florian Pudlitz, Peter Gersing, Jan Philipps

… [Context] Model-based Systems Engineering (MBSE) advocates the integrated use of models throughout all development phases of a system development life-cycle. It is also often suggested as a solution to cope with the challenges …

BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixes

Technical Track When: Wed 29 May 2019 16:00 - 16:20 People: Naji Dmeiri, David A Tomassi, Yichen Wang, Antara Bhowmick, Yen-Chuan Liu, Prem Devanbu, Bogdan Vasilescu, Cindy Rubio-González

… already gathered 3,091 fail-pass pairs, in Java and Python, all packaged …

A Neural Model for Generating Natural Language Summaries of Program Subroutines

Technical Track When: Fri 31 May 2019 12:00 - 12:20 People: Alexander LeClair, Siyuan Jiang, Collin McMillan

… have largely overtaken template-based systems. But nearly all

Going Farther Together: The Impact of Social Capital on Sustained Participation in Open Source

Technical Track When: Fri 31 May 2019 11:20 - 11:40 People: Huilian Sophie Qiu, Alexander Nolte, Anita Brown, Alexander Serebrenik, Bogdan Vasilescu

… Sustained participation by contributors in open-source software is critical to the survival of open-source projects and can provide career advancement benefits to individual contributors. However, not all contributors reap the benefits …

Automatic feature learning for predicting vulnerable software components

Journal-First Papers When: Wed 29 May 2019 15:10 - 15:20 People: Hoa Khanh Dam, Truyen Tran, Trang Pham, Shien Wee Ng, John Grundy, Aditya Ghose

… problematic code to locate. However, all suffer from challenges in sufficiently …

When Code Completion Fails: a Case Study on Real-World Completions

Technical Track When: Fri 31 May 2019 14:00 - 14:20 People: Vincent Hellendoorn, Sebastian Proksch, Harald Gall, Alberto Bacchelli

… Code completion is commonly used by software developers and is integrated into all major IDE’s. Good completion tools can not only save time and effort, but may even help to avoid incorrect API usage. Many proposed completion tools have …

Developer Reading Behavior while Summarizing Java Methods : Size and Context Matters

Technical Track When: Wed 29 May 2019 16:50 - 17:10 People: Nahla Abid, Bonita Sharif, Natalia Dragan, Hend Alrasheed, Jonathan Maletic

… to all the source code in the system. The developer can navigate via scrolling …

Managing Variation: An Industrial Perspective on Product Line Engineering

Plenary When: Wed 29 May 2019 09:00 - 10:30 People: Paul Clements

… the approaches transcend just software but apply across all engineering disciplines and all levels of an enterprise. Finally, we relate how this concept is being …

Analyzing Flow to Measure Value in Software Delivery

Technical Briefings When: Wed 29 May 2019 11:00 - 12:30 People: Mik Kersten

all of the artifacts involved in building software, from business idea …

SMOKE: Scalable Path-Sensitive Memory Leak Detection for Millions of Lines of Code

Technical Track When: Wed 29 May 2019 11:00 - 11:20 People: Gang Fan, Rongxin Wu, Qingkai Shi, Xiao Xiao, Jinguo Zhou, Charles Zhang

… . Instead of using a uniform precise analysis for all paths, in the first stage …

Teaching Internet of Things (IoT) Literacy: A Systems Engineering Approach

Software Engineering Education and Training When: Wed 29 May 2019 14:21 - 14:36 People: Natalia Silvis-Cividjian

… Internet of Things (IoT) is a modern trend that promises to invade our world with billions of smart, interconnected devices, all programmed to make our life easier. Teaching such a vast and dynamic field is for educators both a necessity …

Usage and Attribution of Stack Overflow Code Snippets in GitHub Projects

Journal-First Papers When: Thu 30 May 2019 11:40 - 11:50 People: Sebastian Baltes , Stephan Diehl

… varied between 3.3% and 11.9%. We found that at most 1.8% of all analyzed …

On the Relative Value of Data Resampling Approaches for Software Defect Prediction

Journal-First Papers When: Fri 31 May 2019 12:00 - 12:10 People: Kwabena E. Bennin, Jacky Keung, Akito Monden

… the AUC values across all prediction models implying that resampling methods can …

A Screening Test for Disclosed Vulnerabilities in FOSS Components

Journal-First Papers When: Wed 29 May 2019 12:00 - 12:10 People: Stanislav Dashevskyi, Achim D. Brucker, Fabio Massacci

… component might not actually be vulnerable after all. [Interest for ICSE …

Dynamic Slicing for Android

Technical Track When: Fri 31 May 2019 16:40 - 17:00 People: Tanzirul Azim, Arash Alavi, Iulian Neamtiu, Rajiv Gupta

… and post-processing combined takes 31 seconds); all while imposing a runtime overhead …

Presentation 101

Tutorials When: Thu 30 May 2019 14:00 - 17:30 People: Michele Lanza

… the Software Institute (SI, https://si.usi.ch), which he directs against all odds …

DLFinder: Characterizing and Detecting Duplicate Logging Code Smells

Technical Track When: Wed 29 May 2019 15:00 - 15:20 People: Zhenhao Li, Tse-Hsun (Peter) Chen, Jinqiu Yang , Weiyi Shang

… code smell instances to developers and all of them have been fixed. …

Developing Games that Capture and Engage Users

Technical Briefings When: Fri 31 May 2019 11:00 - 12:30 People: Magy Seif Seif El-Nasr

… and provide insights on all different aspects of development, including software work …

Running Applications on Kubernetes

Tutorials When: Tue 28 May 2019 09:00 - 12:30 People: Nathen Harvey

… will be given access to Google Cloud Platform for all of the labs. It’s best …