Modelling business workflows using version control primitives atop DOLAR

Graduate Thesis uoadl:3392733 26 Read counter

Unit:
Department of Informatics and Telecommunications
Πληροφορική
Deposit date:
2024-04-01
Year:
2024
Author:
TRYFONIDIS SPYRIDON
Supervisors info:
Αλέξης Δελής, Καθηγητής, Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ
Κώστας Σαΐδης, Δρ., Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ
Original Title:
Modelling business workflows using version control primitives atop DOLAR
Languages:
English
Translated title:
Modelling business workflows using version control primitives atop DOLAR
Summary:
Version control systems (VCS) are essential tools for tracking changes in software source code.
However, their utility extends beyond the traditional boundaries of software engineering.
Recognizing the benefits of version control for a broader spectrum of applications, this thesis presents the design and implementation of a framework that allows business application developers to integrate version control capabilities into the implementation of business workflows with minimal overhead.
The framework capitalizes on the DOLAR framework's functionalities to provide a data store agnostic, version controlled object database, offering an efficient way to manage changes in the workflow driver datasets.

Through the proposed implementation, this thesis addresses both the challenge of introducing version control into new applications and the complexity of integrating it into existing legacy systems.
The underlying structure of our approach comprises adaptations of VCS principles, using constructs such as repositories, commits, and branches to handle changes in application data.
The evaluation of our approach includes detailed real-world scenarios, demonstrating how it could elegantly support processes such as academic thesis submissions and generic form submissions within business applications.

In assesing the practical implementation of our approach, the thesis showcases how such a version control system can serve to reduce complexity, enhance transparency in changes, and facilitate smoother workflows.
While acknowledging the trade-offs made in terms of increased storage overhead and impact on search systems, the thesis concludes by emphasizing the framework's contribution to application development and its potential for future enhancements, such as conflict detection and resolution, extended user interface options, and richer VCS operations.
Main subject category:
Technology - Computer science
Keywords:
version control systems, web applications
Index:
No
Number of index pages:
0
Contains images:
Yes
Number of references:
12
Number of pages:
32
thesis.pdf (1 MB) Open in new window