OSTRICH: a rich template language for low-code development (extended version). - Lourenço, Hugo; Ferreira, Carla; Costa Seco, João; Parreira, Joana (Software & Systems Modeling, 2023)