Projects details

  • FLEX-AGILE - Flexibility and Confidence in Application Development
  • Aug 2008 - Dec 2023
  • 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.
  • ICN
  • NOVA LINCS - FCT NOVA
  • OutSystems, SA
  • 25000/Year
  • 25000/Year
  • 1 Aug 2008
  • 29 Dec 2023
  • Luis Caires [Coordinator], João Costa Seco [Researcher], Luísa Lourenço [Researcher], Miguel Domingues [Researcher], Carla Ferreira [Researcher], Hugo Torres Vieira
  • OutSystems, SA