Feature Interactions on Steroids: On the Composition of ML Models
Not on the map. Why?
Abstract (arXiv)
The lack of specifications is a key difference between traditional software engineering and machine learning. We discuss how it drastically impacts how we think about divide-and-conquer approaches to system design, and how it impacts reuse, testing and debugging activities. Traditionally, specifications provide a cornerstone for compositional reasoning and for the divide-and-conquer strategy of how we build large and complex systems from components, but those are hard to come by for machine-learned components. While the lack of specification seems like a fundamental new problem at first sight, in fact software engineers routinely deal with iffy specifications in practice: we face weak specifications, wrong specifications, and unanticipated interactions among components and their specifications. Machine learning may push us further, but the problems are not fundamentally new. Rethinking machine-learning model composition from the perspective of the feature interaction problem, we may even teach us a thing or two on how to move forward, including the importance of integration testing, of requirements engineering, and of design.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 6 of its 20 references that are in the map. First posted on arXiv 13 May 2021.
Builds on
6 of 20 references.
References · 6
- 2018Datasheets for Datasetscited by 1,371
- 2018Model Cards for Model Reportingcited by 1,068
- 2016End to End Learning for Self-Driving Carscited by 1,000
- 2014From Captions to Visual Concepts and Backcited by 109
- 2016On Human Intellect and Machine Failures: Troubleshooting Integrative Machine Learning Systemscited by 18
- 2015Toward user-centric feature composition for the Internet of Thingscited by 2
Built on by
Citing papers per year: 2023: 1; 2024: 2; 2025: 1.
4 papers.
- 2025What Prompts Don't Say: Understanding and Managing Underspecification in LLM Promptscited by 32
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systemscited by 6
- 2024The More the Merrier? Navigating Accuracy vs. Energy Efficiency Design Trade-Offs in Ensemble Learning Systemscited by 1
- 2023Understanding the Complexity and Its Impact on Testing in ML-Enabled Systemscited by 0
- 2025What Prompts Don't Say: Understanding and Managing Underspecification in LLM Prompts19 May 2025
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systems12 Aug 2024
- 2024The More the Merrier? Navigating Accuracy vs. Energy Efficiency Design Trade-Offs in Ensemble Learning Systems3 Jul 2024
- 2023Understanding the Complexity and Its Impact on Testing in ML-Enabled Systems10 Jan 2023