Overview of Current Challenges in Multi-Architecture Software Engineering and a Vision for the Future
Piotr Sowinski, Ignacio Lacalle, Rafael Vano, Carlos E. Palau, Maria, Ganzha, Marcin Paprzycki

TL;DR
This paper discusses the challenges in multi-architecture software engineering and proposes a novel WebAssembly and AI-based system architecture to enhance automation, modeling, and autonomy in software development.
Contribution
It introduces a new architecture utilizing WebAssembly, neuro-symbolic AI, and knowledge graphs to model software throughout its lifecycle with autonomous and transparent capabilities.
Findings
Overview of current multi-architecture software engineering challenges
Proposal of a WebAssembly-based system architecture with knowledge graphs
Discussion of future research directions and implementation efforts
Abstract
The landscape of computing technologies is changing rapidly, straining existing software engineering practices and tools. The growing need to produce and maintain increasingly complex multi-architecture applications makes it crucial to effectively accelerate and automate software engineering processes. At the same time, artificial intelligence (AI) tools are expected to work hand-in-hand with human developers. Therefore, it becomes critical to model the software accurately, so that the AI and humans can share a common understanding of the problem. In this contribution, firstly, an in-depth overview of these interconnected challenges faced by modern software engineering is presented. Secondly, to tackle them, a novel architecture based on the emerging WebAssembly technology and the latest advancements in neuro-symbolic AI, autonomy, and knowledge graphs is proposed. The presented system…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Software System Performance and Reliability · Advanced Software Engineering Methodologies
