BESSER Version 1 Unleashed: The dawn of the Low-Code generation

Published on 18/03/2024

Innovation in the ever-evolving field of software development depends on what tools are available.  Developed under the direction of Professor Jordi Cabot, the BESSER (BEtter Smart Software fastER) project has received a PEARL grant from the Luxembourg National Research Fund (FNR), which has propelled it into the limelight as a low-code low-modeling open-source platform. With the release of version 1 of BESSER, we are now seeing the emergence of a tool that could fundamentally transform the way we create software.

Jordi Cabot, Head of the Software Engineering RDI Unit at LIST, said:

“While traditional methods often require exhaustive coding from scratch, BESSER allows seasoned professionals and budding developers to unleash their creativity without the hassle of complex lines of code”.

Low code: a game-changer in software development

With its array of features and a commitment to democratizing technology, BESSER emerges as a game-changer in the field. Indeed, BESSER version 1 introduces a slew of low-code features designed to streamline development processes and empower users to create robust software solutions with ease. Low-code features include:

  • Core domain modeling: Using a pragmatic version of the well-known UML language you’ll be able to model your key domain concepts and, thanks to our generators, automatically create databases and form-based web applications from them.
  • OCL Constraints Integration: By seamlessly integrating Object Constraint Language (OCL) into model specifications, BESSER enables users to articulate constraints in plain text, simplifying the development process and ensuring adherence to system requirements.
  • Scenario Creation: The ability to create scenarios in the form of object diagrams adds a dynamic dimension to modeling. This feature not only fosters a deeper understanding of system behavior but also facilitates comprehensive testing, ensuring the reliability and robustness of software systems.
  • User Interface Modeling: With initial support for User Interface (UI) models, BESSER empowers users to design intuitive interfaces alongside core functionality. BESSER also includes a dedicated component to create conversational user interfaces (i.e. chatbots).
  • REST API Code Generation: Using the Fast API framework, BESSER includes a REST API code generator that automates the creation of RESTful services. This streamlines backend development and fosters interoperability within complex software ecosystems, enabling seamless integration with other systems and services.

The Future of Software Development

As BESSER paves the way for a new era of software development, its impact transcends traditional boundaries. By democratizing access to advanced tools and technologies, BESSER empowers innovators and researchers to participate in shaping tomorrow’s digital landscape.

As further developments are underway, the BESSER team is committed to further enhancing the platform's capabilities, including the integration of OCL Interpreter, UI Model Generator, and State Machine Support.

Jordi Cabot concluded:

“Version 2 will focus on the low-modeling aspects. We envision a future where you can just talk to the platform and/or upload any document you already have to automatically generate your software systems from plain English descriptions, thanks to trustworthy AI techniques”.

With its commitment to empowerment, BESSER is set to redefine the standards of software development and pave the way for a more inclusive and collaborative future.

Find out more about BESSER Version 1 on GITHUB.

Share this page:

Contact

 Jordi CABOT SAGRERA
Jordi CABOT SAGRERA
Send an e-mail