Detail

Publication date: 1 de June, 2021

Flexibility and Confidence in Application Development

Flexibility and Confidence in Application Development

The OutSystems integrated development environment supports the agile development of web applications based on the high level descriptions of business logic and database models, written in several Domain Specific Languages (DSLs). Traditional programming languages tend to follow one of two styles: dynamically typed flexible scripting languages, usually interpreted, and strongly typed languages, usually compiled.
Both categories have very strong points, such as: development speed and conciseness for scripting languages, robustness, scalability, and statically ensured reliability for compiled languages. Unfortunately, a developer must usually select a single programming language for a given scenario, and normally ends up choosing between development speed/conciseness and robustness/scalability as languages fail to deliver the best of both worlds. The general challenge for this project is to find appropriate programming language abstractions and associated static validation mechanisms to capture enterprise web applications business rules, process rules, and security rules, and uniformly integrate them in a (domain specific) programming language that primarily provides simplicity, robustness, detection of errors as early as possible, preferably before deployment / execution, thus involving static analysis, and scalability, without compromising development speed, flexibility, and conciseness.

Flexibility and Confidence in Application Development

The OutSystems integrated development environment supports the agile development of web applications based on the high level descriptions of business logic and database models, written in several Domain Specific Languages (DSLs). Traditional programming languages tend to follow one of two styles: dynamically typed flexible scripting languages, usually interpreted, and strongly typed languages, usually compiled.
Both categories have very strong points, such as: development speed and conciseness for scripting languages, robustness, scalability, and statically ensured reliability for compiled languages. Unfortunately, a developer must usually select a single programming language for a given scenario, and normally ends up choosing between development speed/conciseness and robustness/scalability as languages fail to deliver the best of both worlds. The general challenge for this project is to find appropriate programming language abstractions and associated static validation mechanisms to capture enterprise web applications business rules, process rules, and security rules, and uniformly integrate them in a (domain specific) programming language that primarily provides simplicity, robustness, detection of errors as early as possible, preferably before deployment / execution, thus involving static analysis, and scalability, without compromising development speed, flexibility, and conciseness.

A research grant from OutSystems: 25K€/Y.

Authors

Luis Caires, João Costa Seco, Luísa Lourenço, Miguel Domingues, Carla Ferreira, Hugo Torres Vieira,

Funding Total 25000/Year
Funding Center 25000/Year
State Concluded
Startdate 01/08/2008
Enddate 29/12/2023