Skip to main content

Showing 1–6 of 6 results for author: Lee, I A

.
  1. What do professional software developers need to know to succeed in an age of Artificial Intelligence?

    Authors: Matthew Kam, Cody Miller, Miaoxin Wang, Abey Tidwell, Irene A. Lee, Joyce Malyn-Smith, Beatriz Perez, Vikram Tiwari, Joshua Kenitzer, Andrew Macvean, Erin Barrar

    Abstract: Generative AI is showing early evidence of productivity gains for software developers, but concerns persist regarding workforce disruption and deskilling. We describe our research with 21 developers at the cutting edge of using AI, summarizing 12 of their work goals we uncovered, together with 75 associated tasks and the skills & knowledge for each, illustrating how developers use AI at work. From… ▽ More

    Submitted 23 June, 2025; v1 submitted 30 May, 2025; originally announced June 2025.

    Comments: 12 pages, 4 figures, software engineering education track of the 2025 ACM international conference on the foundations of software engineering, includes supplementary material i.e. full 50-page occupational profile of the AI-enhanced software developer

  2. arXiv:2304.03753  [pdf, ps, other

    cs.PL

    Responsive Parallelism with Synchronization

    Authors: Stefan K. Muller, Kyle Singer, Devyn Terra Keeney, Andrew Neth, Kunal Agrawal, I-Ting Angelina Lee, Umut A. Acar

    Abstract: Many concurrent programs assign priorities to threads to improve responsiveness. When used in conjunction with synchronization mechanisms such as mutexes and condition variables, however, priorities can lead to priority inversions, in which high-priority threads are delayed by low-priority ones. Priority inversions in the use of mutexes are easily handled using dynamic techniques such as priority… ▽ More

    Submitted 7 April, 2023; originally announced April 2023.

  3. arXiv:2004.02870  [pdf, other

    cs.PL

    Responsive Parallelism with Futures and State

    Authors: Stefan K. Muller, Kyle Singer, Noah Goldstein, Umut A. Acar, Kunal Agrawal, I-Ting Angelina Lee

    Abstract: Motivated by the increasing shift to multicore computers, recent work has developed language support for responsive parallel applications that mix compute-intensive tasks with latency-sensitive, usually interactive, tasks. These developments include calculi that allow assigning priorities to threads, type systems that can rule out priority inversions, and accompanying cost models for predicting re… ▽ More

    Submitted 6 April, 2020; originally announced April 2020.

  4. arXiv:1906.08239  [pdf, other

    cs.DC

    Reduced I/O Latency with Futures

    Authors: Kyle Singer, Kunal Agrawal, I-Ting Angelina Lee

    Abstract: Task parallelism research has traditionally focused on optimizing computation-intensive applications. Due to the proliferation of commodity parallel processors, there has been recent interest in supporting interactive applications. Such interactive applications frequently rely on I/O operations that may incur significant latency. In order to increase performance, when a particular thread of contro… ▽ More

    Submitted 19 June, 2019; originally announced June 2019.

  5. Efficient Race Detection with Futures

    Authors: Robert Utterback, Kunal Agrawal, Jeremy Fineman, I-Ting Angelina Lee

    Abstract: This paper addresses the problem of provably efficient and practically good on-the-fly determinacy race detection in task parallel programs that use futures. Prior works determinacy race detection have mostly focused on either task parallel programs that follow a series-parallel dependence structure or ones with unrestricted use of futures that generate arbitrary dependences. In this work, we cons… ▽ More

    Submitted 3 January, 2019; originally announced January 2019.

  6. A NUMA-Aware Provably-Efficient Task-Parallel Platform Based on the Work-First Principle

    Authors: Justin Deters, Jiaye Wu, Yifan Xu, I-Ting Angelina Lee

    Abstract: Task parallelism is designed to simplify the task of parallel programming. When executing a task parallel program on modern NUMA architectures, it can fail to scale due to the phenomenon called work inflation, where the overall processing time that multiple cores spend on doing useful work is higher compared to the time required to do the same amount of work on one core, due to effects experienced… ▽ More

    Submitted 7 January, 2019; v1 submitted 28 June, 2018; originally announced June 2018.

    Comments: 14 pages, 9 figures

    Journal ref: 2018 IEEE International Symposium on Workload Characterization (IISWC), Raleigh, NC, USA, 2018, pp. 59-70