On a Metasemantic Protocol for Modeling Language Extension

Ed Seidewitz

2020

Abstract

A metaobject protocol is an object-oriented interface that allows a programming language to be efficiently extended by users of that language from within the language itself. A metasemantic protocol is a generalization of that idea, providing a mechanism to allow users of a formally defined modeling language to syntactically and semantically extend that language from within the language. Such an approach is fundamental to the language architecture being developed for the proposed second version of the Systems Modeling Language (SysML). SysML v2 is being effectively defined as an extension to a foundational Kernel Modeling Language (KerML), and then users can define domain-specific languages in the same way as extensions of SysML. This approach is already being worked out in the ongoing pilot implementation of SysML v2, but there is still much to do before the vision of a true metasemantic protocol is fully realized.

Download


Paper Citation


in Harvard Style

Seidewitz E. (2020). On a Metasemantic Protocol for Modeling Language Extension. In Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-400-8, pages 465-472. DOI: 10.5220/0009181604650472


in Bibtex Style

@conference{modelsward20,
author={Ed Seidewitz},
title={On a Metasemantic Protocol for Modeling Language Extension},
booktitle={Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2020},
pages={465-472},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009181604650472},
isbn={978-989-758-400-8},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - On a Metasemantic Protocol for Modeling Language Extension
SN - 978-989-758-400-8
AU - Seidewitz E.
PY - 2020
SP - 465
EP - 472
DO - 10.5220/0009181604650472