Omega: The Power of Visual Simplicity
Benoit Sonntag (LSIIT), Dominique Colnet (KIWI)

TL;DR
Omega is a visually-driven programming language that emphasizes simplicity and user-friendly editing through global code understanding, enabling advanced features without complex syntax.
Contribution
The paper introduces Omega, a novel visual programming language that integrates comprehensive software engineering features with an intuitive visual approach, diverging from traditional syntax-based languages.
Findings
Omega facilitates straightforward manual editing with automatic completion.
The language supports robust features like static typing and design by contracts visually.
Code visualization is handled by editing tools, not the language itself.
Abstract
We are currently developing an innovative and visually-driven programming language called Omega.Although the Omega code is stored in text files, these files are not intended for manual editing or traditional printing.Furthermore, parsing these files using a context-free grammar is not possible.The parsing of the code and the facilitation of user-friendly manual editing both necessitate a global knowledge of the codebase.Strictly speaking, code visualization is not an integral part of the Omega language; instead, this task is delegated to the editing tools.Thanks to the global knowledge of the code, the editing process becomes remarkably straightforward, with numerous automatic completion features that enhance usability.Omega leverages a visual-oriented approach to encompass all fundamental aspects of software engineering.It offers robust features, including safe static typing, design by…
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 Research · Advanced Software Engineering Methodologies · Software Engineering Techniques and Practices
