On model typing


Autoria(s): Steel, Jim; Jézéquel, Jean-Marc
Data(s)

01/12/2007

Resumo

Where object-oriented languages deal with objects as described by classes, model-driven development uses models, as graphs of interconnected objects, described by metamodels. A number of new languages have been and continue to be developed for this model- based paradigm, both for model transformation and for general programming using models. Many of these use single-object approaches to typing, derived from solutions found in object-oriented systems, while others use metamodels as model types, but without a clear notion of polymorphism. Both of these approaches lead to brittle and overly restrictive reuse characteristics. In this paper we propose a simple extension to object-oriented typing to better cater for a model-oriented context, including a simple strategy for typing models as a collection of interconnected objects. We suggest extensions to existing type system formalisms to support these concepts and their manipulation. Using a simple example we show how this extended approach permits more flexible reuse, while preserving type safety.

Formato

application/pdf

Identificador

http://eprints.qut.edu.au/37729/

Publicador

Springer

Relação

http://eprints.qut.edu.au/37729/1/c37729.pdf

DOI:10.1007/s10270-006-0036-6

Steel, Jim & Jézéquel, Jean-Marc (2007) On model typing. Software & Systems Modeling, 6(4), pp. 401-413.

Direitos

Copyright 2007 Springer

The original publication is available at www.springerlink.com

Fonte

Faculty of Built Environment and Engineering

Palavras-Chave #080309 Software Engineering #Metamodelling #Type Systems #Typing #Model Transformation #Model-Driven Architecture #Meta-Object Facility
Tipo

Journal Article