Scoping Software Engineering for AI: The TSE Perspective

S. Uchitel, Marscha Chechik, Massimiliano Di Penta, Adams Bram, Nazareno Aguirre, Gabriele Bavota, Domenico Bianculli, Kelly Blincoe, Yvonne Dittrich, Filomena Ferrucci, Rashina Hoda, LiGuo Huang, David Lo, Michael R. Lyu, Lei Ma, Jonathan I. Maletic, Leonardo Mariani, Kenneth McMillan, Collin McMilian, Tim MenziesMartin Monperrus, Ana Moreno, Nachiappan Nagappan, Liliana Pasquale, Patrizio Pelliccione, Michael Pradel, Rahul Purandare, Sukyoung Ryu, Mehrdad Sabetzadeh, Alexander Serebrenik, Jun Sun, Chakkrit Kla Tantithamthavorn, Christoph Treude, Manuel Wimmer, Yingfei Xiong, Tao Yue, Andy Zaidman, Tao Zhang, Hao Zhong

Research output: Contribution to journalEditorial

Abstract

In recent years, important advances in Artificial Intelligence (AI), and, in particular, in Machine Learning (ML), including Deep Learning (DL) and Large Language Models (LLMs), have caused a substantial increase of submissions to all Software Engineering (SE) venues (conferences and journals) related to SE with and for AI. They are commonly referred to as AI for SE and SE for AI. On the one hand, AI techniques have been used to provide better solutions to problems with which software engineering researchers have struggled for a long time (e.g., code completion, fault localization, program repair, and test case generation), as well as solve problems for which automated solutions did not exist in the past, or were very limited, e.g., automated bug reproduction, code review, or the generation of complete, non-trivial program elements. Contributions along these lines are commonly described as “AI for Software Engineering” and are welcome at IEEE Transactions on Software Engineering (TSE). The questions of what constitutes novelty and significance of such papers are interesting and complex, and we will address them in a future editorial. On the other hand, certain AI artifacts, e.g., ML models, can be seen as software components forming part of a more complex software system. Thus, the engineering of ML components might be considered to be of a core interest to SE. In fact, many top SE venues, including IEEE TSE, have been publishing a broad range of contributions on testing, verifying, repairing, understanding, and optimizing ML components, under the broad umbrella of “software engineering (SE) for AI”.
Original languageEnglish
Pages (from-to)2709-2711
Number of pages3
JournalIEEE Transactions on Software Engineering
Volume50
Issue number11
DOIs
Publication statusPublished - 2024

Fields of science

  • 102006 Computer supported cooperative work (CSCW)
  • 102015 Information systems
  • 102016 IT security
  • 102020 Medical informatics
  • 102022 Software development
  • 102027 Web engineering
  • 102034 Cyber-physical systems
  • 509026 Digitalisation research
  • 102040 Quantum computing 
  • 502032 Quality management
  • 502050 Business informatics
  • 503015 Subject didactics of technical sciences

JKU Focus areas

  • Digital Transformation

Cite this