Categories
Pages
-

DBIS

Integrating the Interaction Flow Modeling Language Into The Community Application Editor

December 14th, 2021

Research in the domain of model-driven Web engineering is mostly targeted at professional Web developers. But recent developments in Web engineering techniques more and more bear the potential to include also non-technical stakeholders into the conceptual modeling of Web applications. This new approach of integrating a complete community into the modeling process bears new challenges that are subject to research.

Thesis Type
  • Master
Student
Patricia Patricia
Status
Finished
Proposal on
10/03/2021 12:00 am
Proposal room
Online
Presentation on
21/12/2021 12:00 am
Presentation room
Online
Supervisor(s)
Ralf Klamma
Stefan Decker
Advisor(s)
Alexander Neumann
Contact
neumann@dbis.rwth-aachen.de

The Community Application Editor (CAE) is a Web application for the collaborative creation of community applications, based on a meta-modeling framework called SyncMeta. With it, we want to support various communities in developing and shaping their software landscape with a model-driven Web engineering approach. By abstracting the complexity into different modeling elements, again abstracted into different modeling tiers, we want to achieve a better integration of the complete community into both the requirement analysis phase and development process.

Our evaluation has shown some key points for improvements of our concept. The current metamodels have to be improved to achieve a full coverage of modern Web development practices. Here, the recently standardized Interaction Flow Modeling Language (IFML) seems a promising candidate to extend the CAE’s metamodel for frontend components with.

The goal of this thesis is to implement the IFML modeling language into the CAE, which includes the adjustment of both the modeling and code generation of the tool.

If you are interested in this thesis, please do not hesitate to send a message to lange@dbis.rwth-aachen.de.


Prerequisites:

Must: Strong Knowledge of Javascript, Java
Nice: Shared Editing Systems, Web Technologies, Conceptual Modeling, Paper Prototyping Tools