Litcius/Paper detail

Does configuration encoding matter in learning software performance?

Jingzhi Gong, Tao Chen

202216 citationsDOIOpen Access PDF

Abstract

Learning and predicting the performance of a configurable software system helps to provide better quality assurance. One important engineering decision therein is how to encode the configuration into the model built. Despite the presence of different encoding schemes, there is still little understanding of which is better and under what circumstances, as the community often relies on some general beliefs that inform the decision in an ad-hoc manner. To bridge this gap, in this paper, we empirically compared the widely used encoding schemes for software performance learning, namely label, scaled label, and one-hot encoding. The study covers five systems, seven models, and three encoding schemes, leading to 105 cases of investigation.

Topics & Concepts

Encoding (memory)ENCODEComputer scienceSoftwareBridge (graph theory)Software engineeringQuality (philosophy)Machine learningArtificial intelligenceProgramming languageChemistryPhilosophyInternal medicineMedicineEpistemologyGeneBiochemistrySoftware Engineering ResearchSoftware System Performance and ReliabilitySoftware Reliability and Analysis Research