Integrated data model and DSL modifications

Companies are increasingly more and more dependent on distributed web-based software systems to support their businesses. This increases the need to maintain and extend software systems with up-to-date new features. Thus, the development process to introduce new features usually needs to be swift an...

Full description

Bibliographic Details
Main Author: Alves, Miguel Bispo
Other Authors: Seco, João, Ferrão, Lúcio
Format: Master Thesis
Language:English
Published: 2015
Subjects:
DML
Online Access:http://hdl.handle.net/10362/14395
id ftnewulisboa:oai:run.unl.pt:10362/14395
record_format openpolar
spelling ftnewulisboa:oai:run.unl.pt:10362/14395 2023-05-15T16:02:05+02:00 Integrated data model and DSL modifications Alves, Miguel Bispo Seco, João Ferrão, Lúcio 2015-02 http://hdl.handle.net/10362/14395 eng eng http://hdl.handle.net/10362/14395 openAccess DSLs Database refactoring Database migrations masterThesis 2015 ftnewulisboa 2022-05-01T13:59:41Z Companies are increasingly more and more dependent on distributed web-based software systems to support their businesses. This increases the need to maintain and extend software systems with up-to-date new features. Thus, the development process to introduce new features usually needs to be swift and agile, and the supporting software evolution process needs to be safe, fast, and efficient. However, this is usually a difficult and challenging task for a developer due to the lack of support offered by programming environments, frameworks, and database management systems. Changes needed at the code level, database model, and the actual data contained in the database must be planned and developed together and executed in a synchronized way. Even under a careful development discipline, the impact of changing an application data model is hard to predict. The lifetime of an application comprises changes and updates designed and tested using data, which is usually far from the real, production, data. So, coding DDL and DML SQL scripts to update database schema and data, is the usual (and hard) approach taken by developers. Such manual approach is error prone and disconnected from the real data in production, because developers may not know the exact impact of their changes. This work aims to improve the maintenance process in the context of Agile Platform by Outsystems. Our goal is to design and implement new data-model evolution features that ensure a safe support for change and a sound migration process. Our solution includes impact analysis mechanisms targeting the data model and the data itself. This provides, to developers, a safe, simple, and guided evolution process. Master Thesis DML Repositório da Universidade Nova de Lisboa (UNL)
institution Open Polar
collection Repositório da Universidade Nova de Lisboa (UNL)
op_collection_id ftnewulisboa
language English
topic DSLs
Database refactoring
Database migrations
spellingShingle DSLs
Database refactoring
Database migrations
Alves, Miguel Bispo
Integrated data model and DSL modifications
topic_facet DSLs
Database refactoring
Database migrations
description Companies are increasingly more and more dependent on distributed web-based software systems to support their businesses. This increases the need to maintain and extend software systems with up-to-date new features. Thus, the development process to introduce new features usually needs to be swift and agile, and the supporting software evolution process needs to be safe, fast, and efficient. However, this is usually a difficult and challenging task for a developer due to the lack of support offered by programming environments, frameworks, and database management systems. Changes needed at the code level, database model, and the actual data contained in the database must be planned and developed together and executed in a synchronized way. Even under a careful development discipline, the impact of changing an application data model is hard to predict. The lifetime of an application comprises changes and updates designed and tested using data, which is usually far from the real, production, data. So, coding DDL and DML SQL scripts to update database schema and data, is the usual (and hard) approach taken by developers. Such manual approach is error prone and disconnected from the real data in production, because developers may not know the exact impact of their changes. This work aims to improve the maintenance process in the context of Agile Platform by Outsystems. Our goal is to design and implement new data-model evolution features that ensure a safe support for change and a sound migration process. Our solution includes impact analysis mechanisms targeting the data model and the data itself. This provides, to developers, a safe, simple, and guided evolution process.
author2 Seco, João
Ferrão, Lúcio
format Master Thesis
author Alves, Miguel Bispo
author_facet Alves, Miguel Bispo
author_sort Alves, Miguel Bispo
title Integrated data model and DSL modifications
title_short Integrated data model and DSL modifications
title_full Integrated data model and DSL modifications
title_fullStr Integrated data model and DSL modifications
title_full_unstemmed Integrated data model and DSL modifications
title_sort integrated data model and dsl modifications
publishDate 2015
url http://hdl.handle.net/10362/14395
genre DML
genre_facet DML
op_relation http://hdl.handle.net/10362/14395
op_rights openAccess
_version_ 1766397699509190656