Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Automatic Generation Of Graphical Editors From Graphical Notation Specifications
Mälardalen University, School of Innovation, Design and Engineering.
Mälardalen University, School of Innovation, Design and Engineering.
2023 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

The use of graphical editors in model-driven engineering has increased as they simplify the design of domain systems by allowing users to manipulate elements using diagrams. This helps developers by elaborating systems and making them easier to analyze with visual representations and with less coding. The increased complexity of domains and their respective graphical editors has led to the invasion of frameworks that can be used to design these graphical editors. Eclipse Sirius is an open-source framework mainly acclimated for defined domain-specific language users to create graphical editors that help elaborate and analyze domains with complex architectures. Besides the advantages of using Sirius, developing a functional graphical editor in Sirius involves people with different skills like domain experts, editor architects, and developers, which decreases the efficiency of the developers and increases the cost. Additionally, both developers and end-users of these editors require Sirius knowledge which is difficult and time-consuming to learn. This process also has the developers perform repetitive manual tasks to include all domain details, making the process error-prone. This thesis proposes an approach that automatizes the generation of graphical editors that will reduce the manual effort required and reduce the errors that developers are prone to. This solution is based on the Sirius editor framework and evaluated using three use cases where we compare the manually defined and automatically generated graphical editors. Metamodels provide basic information and provide the language that the graphical editor is based on, while annotations provide more detailed information. As part of this work, we also present a specification guide that guides users through the annotation process for any meta-model, as well as a demonstration of model-to-text transformations that are used to generate a functional editor automatically.

Place, publisher, year, edition, pages
2023. , p. 50
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:mdh:diva-61943OAI: oai:DiVA.org:mdh-61943DiVA, id: diva2:1737922
Subject / course
Computer Science
Presentation
2022-06-02, R2-142, Universitetsplan 1, Västerås, 19:30 (English)
Supervisors
Examiners
Available from: 2023-03-10 Created: 2023-02-19 Last updated: 2023-03-10Bibliographically approved

Open Access in DiVA

AUTOMATIC GENERATION OF GRAPHICAL EDITORS FROM GRAPHICAL NOTATION SPECIFICATIONS(1471 kB)125 downloads
File information
File name FULLTEXT01.pdfFile size 1471 kBChecksum SHA-512
9bf763a7b7aaa4c9e48999c4c772919bd0f318321553726fc643f72b6e8aedd4f36bef800e3523c6a0e92805d61ec833f03b72b23167a48fa8f3b14825dff3fa
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Korhonen, JoakimNinsiima, Gloria
By organisation
School of Innovation, Design and Engineering
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 125 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 301 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf