Skip to main content

Showing 1–16 of 16 results for author: Petke, J

  1. arXiv:2401.09275  [pdf, other

    cs.SE

    Hot Fixing Software: A Comprehensive Review of Terminology, Techniques, and Applications

    Authors: Carol Hanna, David Clark, Federica Sarro, Justyna Petke

    Abstract: A hot fix is an unplanned improvement to a specific time-critical issue deployed to a software system in production. While hot fixing is an essential and common activity in software maintenance, it has never been surveyed as a research activity. Thus, such a review is long overdue. In this paper, we conduct a comprehensive literature review of work on hot fixing. We highlight the fields where this… ▽ More

    Submitted 15 May, 2024; v1 submitted 17 January, 2024; originally announced January 2024.

  2. arXiv:2311.10516  [pdf, other

    cs.SE

    User-Centric Deployment of Automated Program Repair at Bloomberg

    Authors: David Williams, James Callan, Serkan Kirbas, Sergey Mechtaev, Justyna Petke, Thomas Prideaux-Ghee, Federica Sarro

    Abstract: Automated program repair (APR) tools have unlocked the potential for the rapid rectification of codebase issues. However, to encourage wider adoption of program repair in practice, it is necessary to address the usability concerns related to generating irrelevant or out-of-context patches. When software engineers are presented with patches they deem uninteresting or unhelpful, they are burdened wi… ▽ More

    Submitted 17 November, 2023; originally announced November 2023.

  3. arXiv:2310.19813  [pdf, ps, other

    cs.SE cs.AI cs.LG cs.NE

    Enhancing Genetic Improvement Mutations Using Large Language Models

    Authors: Alexander E. I. Brownlee, James Callan, Karine Even-Mendoza, Alina Geiger, Carol Hanna, Justyna Petke, Federica Sarro, Dominik Sobania

    Abstract: Large language models (LLMs) have been successfully applied to software engineering tasks, including program repair. However, their application in search-based techniques such as Genetic Improvement (GI) is still largely unexplored. In this paper, we evaluate the use of LLMs as mutation operators for GI to improve the search process. We expand the Gin Java GI toolkit to call OpenAI's API to genera… ▽ More

    Submitted 18 October, 2023; originally announced October 2023.

    Comments: Accepted for publication at the Symposium on Search-Based Software Engineering (SSBSE) 2023

    Journal ref: Arcaini, P., Yue, T., Fredericks, E.M. (eds) Search-Based Software Engineering. SSBSE 2023. Lecture Notes in Computer Science, vol 14415. Springer, Cham

  4. arXiv:2308.11387  [pdf, other

    cs.SE

    Multi-Objective Improvement of Android Applications

    Authors: James Callan, Justyna Petke

    Abstract: Non-functional properties, such as runtime or memory use, are important to mobile app users and developers, as they affect user experience. Previous work on automated improvement of non-functional properties in mobile apps failed to address the inherent trade-offs between such properties. We propose a practical approach and the first open-source tool, GIDroid (2023), for multi-objective automated… ▽ More

    Submitted 22 August, 2023; originally announced August 2023.

    Comments: 32 pages, 8 Figures

  5. arXiv:2307.10896  [pdf, other

    cs.SE

    Software Product Line Engineering via Software Transplantation

    Authors: Leandro O. Souza, Earl T. Barr, Justyna Petke, Eduardo S. Almeida, Paulo Anselmo M. S. Neto

    Abstract: For companies producing related products, a Software Product Line (SPL) is a software reuse method that improves time-to-market and software quality, achieving substantial cost reductions.These benefits do not come for free. It often takes years to re-architect and re-engineer a codebase to support SPL and, once adopted, it must be maintained. Current SPL practice relies on a collection of tools,… ▽ More

    Submitted 20 July, 2023; originally announced July 2023.

  6. arXiv:2306.05792  [pdf, ps, other

    cs.SE

    Reinforcement Learning for Mutation Operator Selection in Automated Program Repair

    Authors: Carol Hanna, Aymeric Blot, Justyna Petke

    Abstract: Automated program repair techniques aim to aid software developers with the challenging task of fixing bugs. In heuristic-based program repair, a search space of program variants, created via mutations on software, is explored to find potential patches for bugs. Most commonly, every selection of a mutation operator during search is performed uniformly at random, whcih can generate many buggy, even… ▽ More

    Submitted 6 May, 2024; v1 submitted 9 June, 2023; originally announced June 2023.

  7. arXiv:2304.03235  [pdf, other

    cs.NE

    GI Software with fewer Data Cache Misses

    Authors: William B. Langdon, Justyna Petke, Aymeric Blot, David Clark

    Abstract: By their very name caches are often overlooked and yet play a vital role in the performance of modern and indeed future hardware. Using MAGPIE (Machine Automated General Performance Improvement via Evolution of software) we show genetic improvement GI can reduce the cache load of existing computer programs. Operating on lines of C and C++ source code using local search, Magpie can generate new fun… ▽ More

    Submitted 6 April, 2023; originally announced April 2023.

  8. arXiv:2301.08653  [pdf, other

    cs.SE

    An Analysis of the Automatic Bug Fixing Performance of ChatGPT

    Authors: Dominik Sobania, Martin Briesch, Carol Hanna, Justyna Petke

    Abstract: To support software developers in finding and fixing software bugs, several automated program repair techniques have been introduced. Given a test suite, standard methods usually either synthesize a repair, or navigate a search space of software edits to find test-suite passing variants. Recent program repair methods are based on deep learning approaches. One of these novel methods, which is not p… ▽ More

    Submitted 20 January, 2023; originally announced January 2023.

  9. arXiv:2212.08540  [pdf, other

    cs.SE

    A Comprehensive Survey of Benchmarks for Automated Improvement of Software's Non-Functional Properties

    Authors: Aymeric Blot, Justyna Petke

    Abstract: Performance is a key quality of modern software. Although recent years have seen a spike in research on automated improvement of software's execution time, energy, memory consumption, etc., there is a noticeable lack of standard benchmarks for such work. It is also unclear how such benchmarks are representative of current software. Furthermore, frequently non-functional properties of software are… ▽ More

    Submitted 16 December, 2022; originally announced December 2022.

    Comments: 43 pages, 18 figures

  10. arXiv:2208.02811  [pdf, other

    cs.SE cs.AI cs.NE

    MAGPIE: Machine Automated General Performance Improvement via Evolution of Software

    Authors: Aymeric Blot, Justyna Petke

    Abstract: Performance is one of the most important qualities of software. Several techniques have thus been proposed to improve it, such as program transformations, optimisation of software parameters, or compiler flags. Many automated software improvement approaches use similar search strategies to explore the space of possible improvements, yet available tooling only focuses on one approach at a time. Thi… ▽ More

    Submitted 4 August, 2022; originally announced August 2022.

    Comments: 19 pages

  11. arXiv:2207.11082  [pdf, other

    cs.SE

    Test-based Patch Clustering for Automatically-Generated Patches Assessment

    Authors: Matias Martinez, Maria Kechagia, Anjana Perera, Justyna Petke, Federica Sarro, Aldeida Aleti

    Abstract: Previous studies have shown that Automated Program Repair (APR) techniques suffer from the overfitting problem. Overfitting happens when a patch is run and the test suite does not reveal any error, but the patch actually does not fix the underlying bug or it introduces a new defect that is not covered by the test suite. Therefore, the patches generated by APR tools need to be validated by human pr… ▽ More

    Submitted 22 July, 2022; originally announced July 2022.

  12. arXiv:2108.12075  [pdf, other

    cs.SE cs.CR

    HyperGI: Automated Detection and Repair of Information Flow Leakage

    Authors: Ibrahim Mesecan, Daniel Blackwell, David Clark, Myra B. Cohen, Justyna Petke

    Abstract: Maintaining confidential information control in software is a persistent security problem where failure means secrets can be revealed via program behaviors. Information flow control techniques traditionally have been based on static or symbolic analyses -- limited in scalability and specialized to particular languages. When programs do leak secrets there are no approaches to automatically repair t… ▽ More

    Submitted 26 August, 2021; originally announced August 2021.

  13. arXiv:2007.15987  [pdf, other

    cs.SE cs.AI cs.NE

    Genetic Improvement @ ICSE 2020

    Authors: William B. Langdon, Westley Weimer, Justyna Petke, Erik Fredericks, Seongmin Lee, Emily Winter, Michail Basios, Myra B. Cohen, Aymeric Blot, Markus Wagner, Bobby R. Bruce, Shin Yoo, Simos Gerasimou, Oliver Krauss, Yu Huang, Michael Gerten

    Abstract: Following Prof. Mark Harman of Facebook's keynote and formal presentations (which are recorded in the proceedings) there was a wide ranging discussion at the eighth international Genetic Improvement workshop, GI-2020 @ ICSE (held as part of the 42nd ACM/IEEE International Conference on Software Engineering on Friday 3rd July 2020). Topics included industry take up, human factors, explainabiloity (… ▽ More

    Submitted 31 July, 2020; originally announced July 2020.

    Comments: 7 pages, 2 figures. Write up of GI @ ICSE 2020 workshop. Submitted to ACM SIGSOFT Software Engineering Notes

  14. arXiv:1908.02480  [pdf, other

    cs.SE

    A Survey of Constrained Combinatorial Testing

    Authors: Huayao Wu, Changhai Nie, Justyna Petke, Yue Jia, Mark Harman

    Abstract: Combinatorial Testing (CT) is a potentially powerful testing technique, whereas its failure revealing ability might be dramatically reduced if it fails to handle constraints in an adequate and efficient manner. To ensure the wider applicability of CT in the presence of constrained problem domains, large and diverse efforts have been invested towards the techniques and applications of constrained c… ▽ More

    Submitted 7 August, 2019; originally announced August 2019.

  15. arXiv:1401.4613  [pdf

    cs.AI cs.LO

    Local Consistency and SAT-Solvers

    Authors: Peter Jeavons, Justyna Petke

    Abstract: Local consistency techniques such as k-consistency are a key component of specialised solvers for constraint satisfaction problems. In this paper we show that the power of using k-consistency techniques on a constraint satisfaction problem is precisely captured by using a particular inference rule, which we call negative-hyper-resolution, on the standard direct encoding of the problem into Boolea… ▽ More

    Submitted 18 January, 2014; originally announced January 2014.

    Journal ref: Journal Of Artificial Intelligence Research, Volume 43, pages 329-351, 2012

  16. arXiv:1303.4081  [pdf, ps, other

    cs.LO

    Cliquewidth and Knowledge Compilation

    Authors: Igor Razgon, Justyna Petke

    Abstract: In this paper we study the role of cliquewidth in succinct representation of Boolean functions. Our main statement is the following: Let $Z$ be a Boolean circuit having cliquewidth $k$. Then there is another circuit $Z^*$ computing the same function as $Z$ having treewidth at most $18k+2$ and which has at most $4|Z|$ gates where $|Z|$ is the number of gates of $Z$. In this sense, cliquewidth is no… ▽ More

    Submitted 21 March, 2013; v1 submitted 17 March, 2013; originally announced March 2013.