Skip to main content

Simple Dependent Types forĀ OSTRICH

  • Conference paper
  • First Online:
Integrated Formal Methods (IFM 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13274))

Included in the following conference series:

  • 570 Accesses

Abstract

The demand to develop more applications and in a faster way has been increasing over the years. Even non-experienced developers are jumping into the market thanks to low-code development platforms such as OutSystems. OSTRICH, a type-safe rich template language for the OutSystems platform, allows for the definition and instantiation of type-safe templates while ensuring a clear separation between compile-time and runtime computations. We formalise this two-stage language and introduce new features to the OSTRICH language, namely parametric polymorphism and a simplified form of dependent types. Such features enable instantiating the most commonly used OutSystems templates, reducing the knowledge required by the developer and easing the development process.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Cardelli, L.: Phase Distinctions in Type Theory (1988)

    Google ScholarĀ 

  2. Cardelli, L., Wegner, P.: On Understanding types, data abstraction, and polymorphism. ACM Comput. Surv. 17(4), 471ā€“523 (1985). https://doi.org/10.1145/6041.6042

  3. Davies, R., Pfenning, F.: A modal analysis of staged computation. J. ACM 48(3), 555ā€“604 (2001). https://doi.org/10.1145/382780.382785

  4. LourenƧo, H., Ferreira, C., Seco, J.C.: OSTRICH - a type-safe template language for low-code development. In: ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems, pp. 216ā€“226 (2021). https://doi.org/10.1109/MODELS50736.2021.00030

  5. OutSystems: Platform Overview (2021). https://www.outsystems.com/platform/

  6. Sheard, T., Jones, S.P.: Template meta-programming for Haskell. In: Proceedings of the ACM SIGPLAN Workshop on Haskell, pp. 1ā€“16. ACM (2002). https://doi.org/10.1145/581690.581691

  7. Taha, W., Sheard, T.: MetaML and multi-stage programming with explicit annotations. Theoret. Comput. Sci. 248, 211ā€“242 (1999)

    ArticleĀ  Google ScholarĀ 

Download references

Acknowledgements

This work is supported by FCT/MCTES grants NOVA LINCS - UIDB/04516/2020 and GOLEM Lisboa-01-0247-Feder-045917.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Joana Parreira .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Parreira, J. (2022). Simple Dependent Types forĀ OSTRICH. In: ter Beek, M.H., Monahan, R. (eds) Integrated Formal Methods. IFM 2022. Lecture Notes in Computer Science, vol 13274. Springer, Cham. https://doi.org/10.1007/978-3-031-07727-2_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-07727-2_23

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-07726-5

  • Online ISBN: 978-3-031-07727-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics