Rethinking Software Engineering in the Era of Foundation Models: A Curated Catalogue of Challenges in the Development of Trustworthy FMware
Authors:
- Ahmed E. HassanAHAhmed E. Hassan
- Dayi LinDLDayi Lin
- Gopi Krishnan RajbahadurGRGopi Krishnan Rajbahadur
- Keheliya GallabaKGKeheliya Gallaba
- Filipe Roseiro CogoFCFilipe Roseiro Cogo
- Boyuan ChenBCBoyuan Chen
- Haoxiang ZhangHZHaoxiang Zhang
- Kishanthan ThangarajahKTKishanthan Thangarajah
- Gustavo OlivaGOGustavo Oliva
- Jiahuei (Justina) LinJLJiahuei (Justina) Lin
- Wali Mohammad AbdullahWAWali Mohammad Abdullah
- Zhen Ming (Jack) JiangZJZhen Ming (Jack) Jiang
Open Access
- 10 July 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 294-305
Abstract
Foundation models (FMs), such as Large Language Models (LLMs), have revolutionized software development by enabling new use cases and business models. We refer to software built using FMs as FMware. The unique properties of FMware (e.g., prompts, agents and the need for orchestration), coupled with the intrinsic limitations of FMs (e.g., hallucination) lead to a completely new set of software engineering challenges. Based on our industrial experience, we identified ten key SE4FMware challenges that have caused enterprise FMware development to be unproductive, costly, and risky. For each of those challenges, we state the path for innovation that we envision. We hope that the disclosure of the challenges will not only raise awareness but also promote deeper and further discussions, knowledge sharing, and innovative solutions.Keywords
All Related Versions
This publication has 33 references indexed in Scilit:
- Lost in the Middle: How Language Models Use Long ContextsTransactions of the Association for Computational Linguistics, 2024
- Taking AI risks seriously: a new assessment model for the AI ActAI & SOCIETY, 2023
- Survey of Hallucination in Natural Language GenerationACM Computing Surveys, 2023
- Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language ProcessingACM Computing Surveys, 2023
- Speak, Memory: An Archaeology of Books Known to ChatGPT/GPT-42023
- Data Selection for Fine-tuning Large Language Models Using Transferred Shapley Values2023
- Self-Instruct: Aligning Language Models with Self-Generated Instructions2023
- Towards build verifiability for Java-based systems2022
- On testing machine learning programsJournal of Systems and Software, 2020
- ActiveClean2016