Businesses need to become digital to survive, but there’s a shortage of talent for programming enterprise applications. The GOLEM project led by OutSystems expects to enable everyone to create enterprise applications with no code through Artificial Intelligence (AI) and a rich set of language abstractions. GOLEM is aiming to automate programming and revolutionize the software development experience, ultimately allowing citizens or non-expert business professionals to develop their own apps. The project will advance the state-of-the-art AI applied to code, program synthesis, and automated programming techniques.
Keywords: Automation. Programming. AppDevelopment.
The GOLEM’s ultimate goal is to find a sustainable solution for the increasing need for complex enterprise digital systems and the lack of people with enough technical skills for creating them. Since those systems are, at their core, complex software, the most realistic long-term solution is to automate insofar as possible the creation of such systems.
In doing so, not only the design of enterprise software is speeded up, but more importantly, more people with non-programming backgrounds are granted the opportunity to contribute to the digitization effort.
The project will try to set a new benchmark for easy-to-use enterprise application development platforms and revolutionize the low-code and no-code development market.
Promoter:
OutSystems – Hugo Lourenço
Academic Co-promoters:
INESC ID – Inês Lynce
FCT NOVA – João Costa Seco
CMU:
Computer Science Department – Ruben Martins
The GOLEM project will enable non-programmers to develop enterprise grade applications by evolving the OutSystems low-code development model to a new fully integrated and interactive development experience in which programming is automated, based on natural language specifications, examples given by the developer, point and click demonstrations or sketches.
The output of that automation is not only code but also a live preview of the application’s behavior that allows the developer to understand his actions’ effects.