A DOMAIN SPECIFIC LANGUAGE AND А FRAMEWORK FOR MUSICAL NOTATION MODELING AND GENERATING MUSIC SOFTWARE SPECIFICATION

Authors

  • Оливера Благојевић Autor

DOI:

https://doi.org/10.24867/12BE32Blagojevic

Keywords:

music, music notation, sheet music, Domain-Specific Languages, Model-Driven Software Development

Abstract

The paper describes domain-specific language and framework for music score modeling, as well as generator design and generating specifications for music software. Textual concrete syntax was used for creating the language. Besides the language, generators were created, which goal is to generate files that have formats that fit sheet music creation and reading softwares. Created domain-specific language simplifies the work with softwares for music composing and makes writing sheet music much easier. Eclipse Modeling Framework was used for metamodel development as well as general purpose OCL language to define model constraints. Xtext framework was used to create textual concrete syntax, and Xtend programing language was used for generators.

References

[1] XML, Wikipedia - https://en.wikipedia.org/wiki/
[2] MusicXML, документација -https://www.w3.org/2017/12/musicxml31
[3] MuseScore, документација - https://musescore.org/en/handbook
[4] M. Brambilla, J. Cabot, and M. Wimmer, Model-driven software engineering in practice, Second edition. San Rafael, Calif.: Morgan & Claypool Publishers, 2017.

Published

2021-03-09

Issue

Section

Electrotechnical and Computer Engineering