Write a Blog >>
ICSE 2023
Sun 14 - Sat 20 May 2023 Melbourne, Australia

Workshop page: http://geneticimprovementofsoftware.com/events/icse2023

Call for papers: pdf

The International Workshop on Genetic Improvement is the premier workshop in the field and provides an opportunity for researchers interested in automated program repair and software optimisation to disseminate their work, exchange ideas, and discover new research directions. Topics of interest include both the theory and practice of Genetic Improvement.

All accepted papers must be presented at the workshop. The best paper and best presentation will be awarded during the workshop.

GI 2023 will be a hybrid workshop that will run in-person and virtually.

The official publication date of accepted papers is the date the proceedings are made available in the ACM or IEEE Digital Libraries. This date may be up to two weeks prior to the first day of ICSE 2023. The official publication date affects the deadline for any patent filings related to published work. Purchases of additional pages in the proceedings is not allowed.

Keep up to date with the latest event news via our Twitter: https://twitter.com/gi_of_software.


Registration details are available on the ICSE website: https://conf.researchr.org/attending/icse-2023/Registration.

At least one author of an accepted paper needs to register for the event.

Important Dates

Camera-ready:            17 March 2023 (Fri)
Workshop:                   20 May 2023 (Sat)


We are happy to announce that we have two keynote speakers: Myra B. Cohen (Iowa State University, USA) and Sebastian Baltes (SAP, University of Adelaide)

Myra B. Cohen (Iowa State University, USA)

Prof. Cohen is a full professor at Iowa State University (USA), where she holds the Lanh and Oanh Nguyen Chair in Software Engineering in the Department of Computer Science. She is head of Iowa State’s LaVA-Ops, Laboratory for Variability-Aware Assurance and Testing of Organic Programs. As well as genetic improvement, her research covers software testing of highly-configurable software, SBSE, applications of combinatorial designs (CIT), and the synergy between systems and synthetic biology and software engineering. She has served on many software engineering conferences, including this year as the Technical Briefings-track chair of ICSE 2023.

It’s all in the Semantics: When are Genetically Improved Programs Still Correct?

Genetic improvement (GI) is a powerful technique to automatically optimize programs, often for non-functional properties. As such, we expect to retain the original program semantics, hence GI is guided by both a functional test suite and at least one other objective such as program efficiency, memory usage, energy efficiency, etc. An assumption made is that it is possible to improve a program’s non-functional objective while retaining the program’s correctness, however, this assumption may not hold for all types of non-functional properties. In this talk I show why GI is naturally a multi-objective optimization problem and argue that it may be necessary to relax part of the program correctness to satisfy our non-functional goals. I discuss a few recent examples where we have had to balance functional correctness and non-functional objectives and demonstrate how this may lead to programs that are of higher quality in the end. This raises an important question about when it is possible to completely satisfy multiple (potentially competing) program objectives during GI, and when it is semantically impossible. This leads to the ultimate question of what it means for a program to be correct when using GI.

Sebastian Baltes (SAP, University of Adelaide)

Dr. Sebastian Baltes is a Principal Expert for Empirical Software Engineering at SAP SE in Germany and an Adjunct Lecturer at the University of Adelaide in Australia. He received his Ph.D. in Computer Science from the University of Trier, Germany, in 2019. His work focuses on software analytics, i.e., processing, analyzing, and visualizing software engineering data to monitor, govern, and improve software development processes and tools. He is further interested in interdisciplinary research and methodological aspects of empirical software engineering. For him, thoroughly analyzing and understanding the state-of-practice is an essential first step towards improving how software is being developed. Dr. Baltes’ research has been published in leading software engineering venues, including ICSE, FSE, TSE, and EMSE. He was awarded a Google Faculty Research Award in 2020 and two ACM SIGSOFT Distinguished Paper Awards (at ICSE 2021 and 2023). For more information, please visit https://empirical-software.engineering.

All about the money: Cost modeling and optimization of cloud applications

Cost is an essential non-functional property of cloud applications and is often a primary reason for companies to move to the cloud. One significant advantage of cloud platforms is the possibility to scale compute, storage, and networking resources up and down based on demand. However, as an application scales, so does the cost. Cost transparency of cloud applications is a common problem, and cloud providers have responded by providing means for detecting cost anomalies. However, detecting anomalies after billing is a workaround rather than a solution addressing the core problem. After introducing central cloud computing concepts and typical pricing approaches in the cloud, this talk outlines our vision of a vendor-agnostic cost model enabling reasoning about cost-optimal infrastructure and platform configurations based on expected workloads. The overall goal is to shift cost transparency left, i.e., to the developers and platform engineers who frequently provision cloud environments using web portals or Infrastructure-as-Code (IaC) files. The talk concludes by summarizing the current trend towards Infrastructure-from-Code (IfC), where programming languages and cloud infrastructure descriptions converge into one paradigm, intending to automate infrastructure provisioning as much as possible. This area has huge potential for genetic improvement to optimize the IfC code and the provisioning mechanisms while balancing non-functional properties such as performance and cost.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Sat 20 May

Displayed time zone: Hobart change

09:00 - 10:30
Welcome / Keynote 1GI at Meeting Room 109
Day opening
Welcome & Introductions

It’s all in the Semantics: When are Genetically Improved Programs Still Correct?
Myra Cohen Iowa State University
11:00 - 12:30
Presentation Session 1GI at Meeting Room 109
Generative Art via Grammatical Evolution
Erik Fredericks Grand Valley State University, Abigail C. Diller Grand Valley State University, Jared Moore Grand Valley State University
Genetic Improvement of OLC and H3 with Magpie
William Langdon University College London, Brad Alexander industry
DebugNS: Novelty Search for Finding Bugs in Simulators
David Griffin University of York, Susan Stepney University of York, Ian Vidamour University of Sheffield
15:45 - 17:15
Presentation Session 3 / Discussion & ClosingGI at Meeting Room 109
Updating Gin’s profiler for current Java
Alexander E.I. Brownlee University of Stirling, Myles Watkinson University of Adelaide

Day closing
Awards and Closing

Questions? Use the GI contact form.