Skip to main content

Showing 1–17 of 17 results for author: Just, R

.
  1. AI-Assisted Assessment of Coding Practices in Modern Code Review

    Authors: Manushree Vijayvergiya, Małgorzata Salawa, Ivan Budiselić, Dan Zheng, Pascal Lamblin, Marko Ivanković, Juanjo Carin, Mateusz Lewko, Jovan Andonov, Goran Petrović, Daniel Tarlow, Petros Maniatis, René Just

    Abstract: Modern code review is a process in which an incremental code contribution made by a code author is reviewed by one or more peers before it is committed to the version control system. An important element of modern code review is verifying that code contributions adhere to best practices. While some of these best practices can be automatically verified, verifying others is commonly left to human re… ▽ More

    Submitted 22 May, 2024; originally announced May 2024.

    Comments: To appear at the ACM International Conference on AI-Powered Software (AIware '24)

  2. arXiv:2405.06783  [pdf, other

    cs.HC cs.AI cs.CY

    BLIP: Facilitating the Exploration of Undesirable Consequences of Digital Technologies

    Authors: Rock Yuren Pang, Sebastin Santy, René Just, Katharina Reinecke

    Abstract: Digital technologies have positively transformed society, but they have also led to undesirable consequences not anticipated at the time of design or development. We posit that insights into past undesirable consequences can help researchers and practitioners gain awareness and anticipate potential adverse effects. To test this assumption, we introduce BLIP, a system that extracts real-world undes… ▽ More

    Submitted 10 May, 2024; originally announced May 2024.

    Comments: To appear in the Proceedings of the CHI Conference on Human Factors in Computing Systems (CHI '24), May 11--16, 2024, Honolulu, HI, USA

  3. FPGA Technology Map** Using Sketch-Guided Program Synthesis

    Authors: Gus Henry Smith, Ben Kushigian, Vishal Canumalla, Andrew Cheung, Steven Lyubomirsky, Sorawee Porncharoenwase, René Just, Gilbert Louis Bernstein, Zachary Tatlock

    Abstract: FPGA technology map** is the process of implementing a hardware design expressed in high-level HDL (hardware design language) code using the low-level, architecture-specific primitives of the target FPGA. As FPGAs become increasingly heterogeneous, achieving high performance requires hardware synthesis tools that better support map** to complex, highly configurable primitives like digital sign… ▽ More

    Submitted 29 January, 2024; originally announced January 2024.

  4. arXiv:2310.16262  [pdf, other

    cs.HC cs.AI cs.PL stat.CO

    rTisane: Externalizing conceptual models for data analysis increases engagement with domain knowledge and improves statistical model quality

    Authors: Eunice Jun, Edward Misback, Jeffrey Heer, René Just

    Abstract: Statistical models should accurately reflect analysts' domain knowledge about variables and their relationships. While recent tools let analysts express these assumptions and use them to produce a resulting statistical model, it remains unclear what analysts want to express and how externalization impacts statistical model quality. This paper addresses these gaps. We first conduct an exploratory s… ▽ More

    Submitted 24 October, 2023; originally announced October 2023.

    ACM Class: H.5.2; D.2.2; H.1.2; D.3.2

  5. arXiv:2306.09130  [pdf, other

    cs.SE

    MuRS: Mutant Ranking and Suppression using Identifier Templates

    Authors: Zimin Chen, Malgorzata Salawa, Manushree Vijayvergiya, Goran Petrovic, Marko Ivankovic, Rene Just

    Abstract: Diff-based mutation testing is a mutation testing approach that only mutates lines affected by a code change under review. Google's mutation testing service integrates diff-based mutation testing into the code review process and continuously gathers developer feedback on mutants surfaced during code review. To enhance the developer experience, the mutation testing service implements a number of su… ▽ More

    Submitted 15 June, 2023; originally announced June 2023.

  6. arXiv:2305.09580  [pdf, other

    cs.PL cs.AR

    Generate Compilers from Hardware Models!

    Authors: Gus Henry Smith, Ben Kushigian, Vishal Canumalla, Andrew Cheung, René Just, Zachary Tatlock

    Abstract: Compiler backends should be automatically generated from hardware design language (HDL) models of the hardware they target. Generating compiler components directly from HDL can provide stronger correctness guarantees, ease development effort, and encourage hardware exploration. Past work has already championed this idea; here we argue that advances in program synthesis make the approach more feasi… ▽ More

    Submitted 16 May, 2023; originally announced May 2023.

    Comments: 3 pages, 2 figures, to be presented at the 2023 PLARCH Workshop at FCRC

  7. On the Applicability of Language Models to Block-Based Programs

    Authors: Elisabeth Griebl, Benedikt Fein, Florian Obermüller, Gordon Fraser, René Just

    Abstract: Block-based programming languages like Scratch are increasingly popular for programming education and end-user programming. Recent program analyses build on the insight that source code can be modelled using techniques from natural language processing. Many of the regularities of source code that support this approach are due to the syntactic overhead imposed by textual programming languages. This… ▽ More

    Submitted 8 February, 2023; originally announced February 2023.

    Comments: To appear at the 45th IEEE/ACM International Conference on Software Engineering (ICSE'2023)

    MSC Class: 68-04 ACM Class: D.2.5; D.2.3

  8. Repairing Brain-Computer Interfaces with Fault-Based Data Acquisition

    Authors: Cailin Winston, Caleb Winston, Chloe N Winston, Claris Winston, Cleah Winston, Rajesh PN Rao, René Just

    Abstract: Brain-computer interfaces (BCIs) decode recorded neural signals from the brain and/or stimulate the brain with encoded neural signals. BCIs span both hardware and software and have a wide range of applications in restorative medicine, from restoring movement through prostheses and robotic limbs to restoring sensation and communication through spellers. BCIs also have applications in diagnostic med… ▽ More

    Submitted 20 March, 2022; originally announced March 2022.

    Comments: Accepted at International Conference on Software Engineering (ICSE-2022)

  9. arXiv:2201.02705  [pdf, other

    cs.AI cs.HC cs.PL stat.CO stat.OT

    Tisane: Authoring Statistical Models via Formal Reasoning from Conceptual and Data Relationships

    Authors: Eunice Jun, Audrey Seo, Jeffrey Heer, René Just

    Abstract: Proper statistical modeling incorporates domain theory about how concepts relate and details of how data were measured. However, data analysts currently lack tool support for recording and reasoning about domain assumptions, data collection, and modeling choices in an integrated manner, leading to mistakes that can compromise scientific validity. For instance, generalized linear mixed-effects mode… ▽ More

    Submitted 7 January, 2022; originally announced January 2022.

  10. arXiv:2106.07520  [pdf, other

    cs.SE

    JUGE: An Infrastructure for Benchmarking Java Unit Test Generators

    Authors: Xavier Devroey, Alessio Gambi, Juan Pablo Galeotti, René Just, Fitsum Kifetew, Annibale Panichella, Sebastiano Panichella

    Abstract: Researchers and practitioners have designed and implemented various automated test case generators to support effective software testing. Such generators exist for various languages (e.g., Java, C#, or Python) and for various platforms (e.g., desktop, web, or mobile applications). Such generators exhibit varying effectiveness and efficiency, depending on the testing goals they aim to satisfy (e.g.… ▽ More

    Submitted 28 October, 2022; v1 submitted 14 June, 2021; originally announced June 2021.

  11. arXiv:2104.02712  [pdf, other

    cs.OH cs.HC cs.SE

    Hypothesis Formalization: Empirical Findings, Software Limitations, and Design Implications

    Authors: Eunice Jun, Melissa Birchfield, Nicole de Moura, Jeffrey Heer, Rene Just

    Abstract: Data analysis requires translating higher level questions and hypotheses into computable statistical models. We present a mixed-methods study aimed at identifying the steps, considerations, and challenges involved in operationalizing hypotheses into statistical models, a process we refer to as hypothesis formalization. In a formative content analysis of research papers, we find that researchers hi… ▽ More

    Submitted 6 April, 2021; originally announced April 2021.

  12. arXiv:2103.07189  [pdf, other

    cs.SE

    Does mutation testing improve testing practices?

    Authors: Goran Petrović, Marko Ivanković, Gordon Fraser, René Just

    Abstract: Various proxy metrics for test quality have been defined in order to guide developers when writing tests. Code coverage is particularly well established in practice, even though the question of how coverage relates to test quality is a matter of ongoing debate. Mutation testing offers a promising alternative: Artificial defects can identify holes in a test suite, and thus provide concrete suggesti… ▽ More

    Submitted 12 March, 2021; originally announced March 2021.

    Comments: To be published in the Proceedings of the International Conference on Software Engineering (ICSE'21)

    MSC Class: 68-04 ACM Class: D.2.5

  13. arXiv:2102.11378  [pdf, other

    cs.SE

    Practical Mutation Testing at Scale

    Authors: Goran Petrović, Marko Ivanković, Gordon Fraser, René Just

    Abstract: Mutation analysis assesses a test suite's adequacy by measuring its ability to detect small artificial faults, systematically seeded into the tested program. Mutation analysis is considered one of the strongest test-adequacy criteria. Mutation testing builds on top of mutation analysis and is a testing technique that uses mutants as test goals to create or improve a test suite. Mutation testing ha… ▽ More

    Submitted 26 February, 2021; v1 submitted 22 February, 2021; originally announced February 2021.

    Comments: This work has been submitted to the IEEE for possible publication

    MSC Class: 68-04 ACM Class: D.2.5

  14. arXiv:2102.03054  [pdf, other

    cs.LG cs.AI cs.CY

    Removing biased data to improve fairness and accuracy

    Authors: Sahil Verma, Michael Ernst, Rene Just

    Abstract: Machine learning systems are often trained using data collected from historical decisions. If past decisions were biased, then automated systems that learn from historical data will also be biased. We propose a black-box approach to identify and remove biased training data. Machine learning models trained on such debiased data (a subset of the original training data) have low individual discrimina… ▽ More

    Submitted 5 February, 2021; originally announced February 2021.

    Comments: 16 pages, 5 Figures, 8 Tables

  15. arXiv:1904.05387  [pdf, other

    cs.PL cs.HC cs.MS

    Tea: A High-level Language and Runtime System for Automating Statistical Analysis

    Authors: Eunice Jun, Maureen Daum, Jared Roesch, Sarah E. Chasins, Emery D. Berger, Rene Just, Katharina Reinecke

    Abstract: Though statistical analyses are centered on research questions and hypotheses, current statistical analysis tools are not. Users must first translate their hypotheses into specific statistical tests and then perform API calls with functions and parameters. To do so accurately requires that users have statistical expertise. To lower this barrier to valid, replicable statistical analysis, we introdu… ▽ More

    Submitted 10 April, 2019; originally announced April 2019.

    Comments: 11 pages

  16. arXiv:1611.02516  [pdf, other

    cs.SE

    Tailored Mutants Fit Bugs Better

    Authors: Miltiadis Allamanis, Earl T. Barr, René Just, Charles Sutton

    Abstract: Mutation analysis measures test suite adequacy, the degree to which a test suite detects seeded faults: one test suite is better than another if it detects more mutants. Mutation analysis effectiveness rests on the assumption that mutants are coupled with real faults i.e. mutant detection is strongly correlated with real fault detection. The work that validated this also showed that a large portio… ▽ More

    Submitted 8 November, 2016; originally announced November 2016.

  17. arXiv:1303.2784  [pdf

    cs.SE

    Using State Infection Conditions to Detect Equivalent Mutants and Speed up Mutation Analysis

    Authors: René Just, Michael D. Ernst, Gordon Fraser

    Abstract: Mutation analysis evaluates test suites and testing techniques by measuring how well they detect seeded defects (mutants). Even though well established in research, mutation analysis is rarely used in practice due to scalability problems --- there are multiple mutations per code statement leading to a large number of mutants, and hence executions of the test suite. In addition, the use of mutation… ▽ More

    Submitted 12 March, 2013; originally announced March 2013.

    Report number: DPA-13021