Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

DeepRuby: Extending Ruby with Dual Deep Instantiation

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

Clabjects, the central construct of multi-level modeling, overcome the strict separation of class and object in conceptual modeling. Ruby, a dynamic object-oriented programming language, similarly treats classes as objects and thus appears as a natural candidate for implementing clabject-based modeling constructs. In this paper we introduce DeepRuby, a Ruby implementation of the core constructs of Dual Deep Instantiation: clabject hierarchies and attributes with separate source potency and target potency. DeepRuby represents clabjects at two layers: the clabject layer and the clabject facet layer. At the clabject facet layer, a clabject with maximum source potency i-1 and maximum target potency j-1 is represented by a matrix of i × j clabject facets organized using Ruby’s superclass and eigenclass constructs. Clabject facets can easily be extended with behaviour implemented in custom methods. Keywords: Multilevel Modeling, Deep Metamodeling, Programming Languages, Ruby, Object-oriented Programming
OriginalspracheEnglisch
TitelProc. of the 4th International Workshop on Multi-Level Modelling (MULTI 2017), MODELS Satellite Events, September 17-22, 2017, Austin, Texas, USA
ErscheinungsortOnline: http://ceur-ws.org/Vol-2019/multi_7.pdf
Seiten252-260
Seitenumfang9
Band2019
PublikationsstatusVeröffentlicht - Sep. 2017

Publikationsreihe

NameCEUR Workshop Proceedings
ISSN (Print)1613-0073

Wissenschaftszweige

  • 102 Informatik
  • 102010 Datenbanksysteme
  • 102015 Informationssysteme
  • 102016 IT-Sicherheit
  • 102025 Verteilte Systeme
  • 102027 Web Engineering
  • 102028 Knowledge Engineering
  • 102030 Semantische Technologien
  • 102033 Data Mining
  • 502050 Wirtschaftsinformatik
  • 503008 E-Learning

JKU-Schwerpunkte

  • Computation in Informatics and Mathematics
  • Management and Innovation

Dieses zitieren