3.3 Implementation
CORNUCOPIA is realized as a single-page application
(SPA) (Mesbah and van Deursen, 2007). An SPA is
a JavaScript-driven web application that consists of a
single HTML document and whose content is dynam-
ically reloaded in response to user actions. This en-
ables a higher reactivity compared to multi-page web
applications (Fink and Flatow, 2014). The MVVM-
based software architecture is implemented by using
the Nuxt.js framework (NuxtLabs, 2022a; NuxtLabs,
2022b), which is built upon Vue.js (You, Evan, 2022;
The Vue.js Authors, 2022). In contrast to vanilla Vue,
Nuxt provides a predefined environment and project
structure, automatic routing, different rendering modes
(such as server-side rendering, client-side rendering,
and static site generation), and integration with many
other frameworks (for UI, testing, etc.). The D3.js li-
brary (Bostock, Mike, 2022; The D3 Authors, 2022) is
used for visualizing data using modern web standards
and a data-driven approach to DOM manipulation.
4 CONCLUSION
This paper addresses the problem of the overwhelm-
ing and opaque landscape of tools, frameworks, and
platforms for managing ML lifecycle artifacts. Based
on the assessment of 64 ML AMSs, we present COR-
NUCOPIA – a web tool that enables researchers and
practitioners to conveniently explore and compare
ML AMSs.
4
CORNUCOPIA guides users through a
three-step workflow comprising the filtering of the
assessed ML AMSs, the exploration of a filtered set
of ML AMSs, and the comparison of a selection of
candidate ML AMSs.
CORNUCOPIA is under ongoing development.
5
Next, on-demand calculated statistics and drag-and-
drop features (such as for reordering of rows and/or
columns) are added. Moreover, many of the assessed
AMSs are also under continuous development. Thus,
the data basis of CORNUCOPIA reflects the current
state of the system landscape. To ensure that our tool
will remain valuable for the community in the future,
we will publish the source code on GitHub and invite
the submission of pull requests.
4
https://cornucopia-app.github.io
5
https://github.com/cornucopia-app
ACKNOWLEDGEMENTS
This work was partially funded by the Thuringian Min-
istry of Economic Affairs, Science and Digital Society
(grant 5575/10-3).
REFERENCES
Aguilar, L., Dao, D., Gan, S., G
¨
urel, N. M., Hollenstein,
N., Jiang, J., Karlas, B., Lemmin, T., Li, T., Li, Y.,
Rao, X., Rausch, J., Renggli, C., Rimanic, L., Weber,
M., Zhang, S., Zhao, Z., Schawinski, K., Wu, W., and
Zhang, C. (2021). Ease.ML: A Lifecycle Management
System for Machine Learning. In Proceedings of the
11th Annual Conference on Innovative Data Systems
Research, CIDR ’21. www.cidrdb.org.
Allegro AI (2022). ClearML – MLOps for Data Science
Teams. https://clear.ml.
Amershi, S., Begel, A., Bird, C., DeLine, R., Gall, H.,
Kamar, E., Nagappan, N., Nushi, B., and Zimmer-
mann, T. (2019). Software Engineering for Machine
Learning: A Case Study. In Proceedings of the 2019
IEEE/ACM 41st International Conference on Soft-
ware Engineering: Software Engineering in Practice,
SEIP@ICSE ’19, pages 291–300. IEEE/ACM.
Apache (2022). Zeppelin. https://zeppelin.apache.org.
Apache Software Foundation (2022). Apache Spark –
Unified engine for large-scale data analytics. https:
//spark.apache.org.
Baylor, D., Breck, E., Cheng, H.-T., Fiedel, N., Foo, C. Y.,
Haque, Z., Haykal, S., Ispir, M., Jain, V., Koc, L., Koo,
C. Y., Lew, L., Mewald, C., Modi, A. N., Polyzotis,
N., Ramesh, S., Roy, S., Whang, S. E., Wicke, M.,
Wilkiewicz, J., Zhang, X., and Zinkevich, M. (2017).
TFX: A TensorFlow-Based Production-Scale Machine
Learning Platform. In Proceedings of the 23rd ACM
SIGKDD International Conference on Knowledge Dis-
covery and Data Mining, KDD ’17, pages 1387–1395.
ACM.
Bostock, Mike (2022). D3.js – Data-Driven Documents.
https://d3js.org.
Chaoji, V., Rastogi, R., and Roy, G. (2016). Machine Learn-
ing in the Real World. Proceedings of the VLDB En-
dowment, 9(13):1597–1600.
Feast Authors (2022). Feast: Feature Store for Machine
Learning. https://feast.dev.
Fink, G. and Flatow, I. (2014). Pro Single Page Application
Development. Apress.
Gharibi, G., Walunj, V., Rella, S., and Lee, Y. (2019). Mod-
elKB: Towards Automated Management of the Mod-
eling Lifecycle in Deep Learning. In Proceedings of
the 7th International Workshop on Realizing Artifi-
cial Intelligence Synergies in Software Engineering,
RAISE@ICSE ’19, pages 28–34. IEEE/ACM.
Google (2022). Machine Learning Workflow. https://cloud.
google.com/ai-platform/docs/ml-solutions-overview.
Google (2022a). TensorBoard. https://www.tensorflow.org/
tensorboard.
Cornucopia: Tool Support for Selecting Machine Learning Lifecycle Artifact Management Systems
449