Versioning and Access Management in Web-Based Collaborative Model-Driven Web Engineering
Thesis type |
|
---|---|
Student | Philipp Dolif |
Status | Finished |
Submitted in | 2020 |
Presentation on | 06. Oct 2020 16:00 |
Presentation room | Online |
Add presentation to calendar |
![]() ![]() |
Supervisor(s) | |
Advisor(s) |
Modern collaborative development practices use agile principles to structure and organize the development process. The tool support for this includes source code management, with the large majority of development teams using Git. While collaboration patterns and access management of cooperation on source code is studied quite well, for MDWE (Model-Driven Web Engineering) processes, where collaboration happens on models instead of (only) source code, this is not yet the case. The thesis should investigate possibilities of versioning and access management for an existing MDWE platform.
In our efforts to support heterogeneous communities with the tools and structures they need, we have developed the Community Application Editor (CAE), a Web-based near real-time modeling tool for Web applications. It realizes a microservice-based approach for the development and deployment of our backend services, running on our flagship peer-to-peer community platform las2peer. While it features a basic storage and retrieval mechanism for models and corresponding source code repositories, it currently only allows for one model to be developed at a time and does not include any model- or code-ownership principles. Within the scope of this thesis, the CAE should be extended with a model-management mechanism that allows for the collaboration on multiple models (by multiple development teams) at the same time.
If you are interested in this thesis, please do not hesitate to send a message to lange@dbis.rwth-aachen.de.
Prerequisites
Must: Knowledge of Java and JavaScript
Nice: Web Technologies, Container Orchestration (Docker, Kubernetes)