Dissertação

{en_GB=From Rigorous Requirements and User Interfaces Specifications into Software Business Applications: The ASL Approach} {} EVALUATED

{pt=As aplicações de software têm sido desenvolvidas com várias linguagens de programação juntamente com bibliotecas e frameworks específicas e instaladas em diferentes infraestruturas de software e hardware. Nesta dissertação, apresentamos e discutimos a linguagem ASL (abreviação de “Application Specification Language”) que combina duas linguagens anteriores: ITLingo RSL e OMG IFML. As especificações ASL são frases estritas e rigorosas que permitem definir os requisitos e os aspetos das interfaces do utilizador das aplicações de software de forma consistente e integrada. Tal como o RSL, e contrariamente ao IFML, o ASL é uma linguagem natural controlada com uma sintaxe textual concreta. Esta investigação propõe uma abordagem, a “ASL approach”, que produz artefactos de código-fonte para uma popular framework de Python, Django. A abordagem consiste em várias tarefas, incluindo a geração de especificações textuais de interfaces de utilizador (transformação de modelo para modelo) e componentes cruciais para o Django (transformação de modelo para código). Aplicamos e avaliamos esses métodos através de dois casos de estudo: o MyTinyBlog, uma aplicação típica de blog e o RiverCure Portal, uma plataforma web que visa melhorar a gestão e proteção dos recursos hídricos., en=Software applications have been developed with multiple programming languages together with specific software libraries and frameworks and deployed on various software and hardware infrastructures. We introduce and discuss the ASL language (short for “Application Specification Language”) that combines constructs from two previous languages: ITLingo RSL and OMG IFML. ASL specifications are strict and rigorous sentences that allow to define both requirements and user interfaces aspects of software applications in a consistent and integrated way. Alike RSL, and differently from IFML, ASL is a controlled natural language with a textual concrete syntax. This research proposes an approach, called “ASL approach” that produces source code artifacts for a popular Python Web framework, Django. The approach consists of several tasks including the generation of UI textual specifications (model-to-model transformation) and crucial components for Django (model-to-code transformation). We apply and evaluate these methods through two case studies: MyTinyBlog, a typical blog application and RiverCure Portal, a web platform that improves water resources management and protection.}
{pt=Engenharia de Requisitos, Model-driven engineering, Web engineering, OMG IFML, ITLingo ASL, RiverCure Portal, en=Requirements Engineering, Model-driven engineering, Web engineering, OMG IFML, ITLingo ASL, RiverCure Portal}

Janeiro 29, 2021, 8:30

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado