Results 1 - 10
of
16
E.: Deep Meta-modelling with MetaDepth.
- TOOLS (48). Volume 6141 of LNCS.,
, 2010
"... Abstract. Meta-modelling is at the core of Model-Driven Engineering, where it is used for language engineering and domain modelling. The OMG's Meta-Object Facility is the standard framework for building and instantiating meta-models. However, in the last few years, several researchers have ide ..."
Abstract
-
Cited by 15 (2 self)
- Add to MetaCart
(Show Context)
Abstract. Meta-modelling is at the core of Model-Driven Engineering, where it is used for language engineering and domain modelling. The OMG's Meta-Object Facility is the standard framework for building and instantiating meta-models. However, in the last few years, several researchers have identified limitations and rigidities in such scheme, most notably concerning the consideration of only two meta-modelling levels at the same time. In this paper we present MetaDepth, a novel framework that supports a dual linguistic/ontological instantiation and permits building systems with an arbitrary number of meta-levels through deep meta-modelling. The framework implements advanced modelling concepts allowing the specification and evaluation of derived attributes and constraints across multiple meta-levels, linguistic extensions of ontological instance models, transactions, and hosting different constraint and action languages.
Multi-level domain modeling with m-objects and m-relationships, APCCM
, 2009
"... Using traditional semantic data modeling, multi-level modeling can be achieved by representing objects in different abstraction hierarchies, namely classification, aggregation and generalization. This, however, leads to accidental complexity, complicating maintenance and extension. Several modeling ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
(Show Context)
Using traditional semantic data modeling, multi-level modeling can be achieved by representing objects in different abstraction hierarchies, namely classification, aggregation and generalization. This, however, leads to accidental complexity, complicating maintenance and extension. Several modeling techniques, like deep instantiation, powertypes and materialization, have been proposed to reduce unnecessary complexity in modeling objects at multiple levels. Multilevel objects (m-objects) and multi-level relationships (m-relationships) build on these results and provide a natural, intuitive representation of the concretization of objects and relationships along multiple levels of abstraction. By integrating aspects of the different abstraction hierarchies in a single concretization hierarchy, they improve readability and simplify maintenance and extension as compared to previous approaches. The discussion on conceptual modeling is complemented by a brief presentation of M-SQL, a data manipulation and query language for working with m-objects and m-relationships in an objectrelational setting.
C.: A systematic approach to connectors in a multi-level modeling environment
, 2008
"... Abstract. The advantage of supporting a uniform modeling approach across multiple, logical (or ontological) instantiation levels has been well documented in the literature. However, the published approaches for achieving this have focused on making it possible for classes and objects to be treated ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
(Show Context)
Abstract. The advantage of supporting a uniform modeling approach across multiple, logical (or ontological) instantiation levels has been well documented in the literature. However, the published approaches for achieving this have focused on making it possible for classes and objects to be treated uniformly across multiple instantiation levels, but have neglected the problems involved in doing the same thing for "connectors" (i.e. concepts rendered as edges in graph based depiction of models rather than nodes). On closer examination, this turns out to be a significant problem, because without an effective strategy for modeling connectors in a uniform way, multi-level modeling as a whole is not possible. In this paper we describe the problems arising from the way in which connectors (e.g. associations, links, generalizations etc.) are currently supported in mainstream modeling languages such as the UML and why they are incompatible with multi-level modeling. We then define three fundamental connector rendering and representation principles that rectify the identified problems.
Towards business process models at runtime.
- of CEUR Workshop Proceedings,
, 2013
"... Abstract. Business Process Management (BPM) suffers from inadequate concepts and tools for monitoring and evaluation of process executions at runtime. Conversely, models at runtime promise to give insights into the state of a software system using the abstract and concrete appearance of design time ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
(Show Context)
Abstract. Business Process Management (BPM) suffers from inadequate concepts and tools for monitoring and evaluation of process executions at runtime. Conversely, models at runtime promise to give insights into the state of a software system using the abstract and concrete appearance of design time process models. Therefore, we at first advocate to use models at runtime in business process (BP) modeling. Then, we outline the implementation of a prototypical modeling framework for BP runtime models based on metaprogramming. This framework supports the integration of BP type models -models that are enhanced with statistics of runtime data -and instance models -visual representations of executed BPs -resulting in versatile process monitoring dashboards. The approach is superior to object-oriented programming, as it provides a common representation for models and code at various levels of classification, and represents an attractive alternative to object-oriented languages for the implementation of runtime models in general. Introduction Conceptual runtime models of a software system are able to give insights into the current state of a system using concepts of higher levels of abstraction than those of the computational model. Thus, in addition to fostering system (self)-adaptation, these models improve monitoring and understanding of a system's runtime behavior The implementation of a modeling tool for respective runtime models creates challenges which can hardly be overcome with traditional object-oriented (OO) programming languages, the prevalent programming paradigm used for realizing BP modeling tools. In section 3 we discuss these challenges, which relate to the support of multiple, adaptable levels of classification in software. In section 4, we present an approach which enables overcoming them, exploiting a metaprogramming language. We demonstrate how a modeling tool allows for integrating a BP modeling language,
An automated process for implementing multilevel domain models
- IN "2ND INT. CONF. ON SOFTWARE LANGUAGE ENGINEERING, SLE
, 2009
"... Building a UML pro le is tedious and error-prone. There is no precise methodology to guide the process. Best practices recommend gathering concepts in a technology-independent domain view before implementation. Still, the adequacy of the implementation should be veri ed. This paper proposes to tran ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
(Show Context)
Building a UML pro le is tedious and error-prone. There is no precise methodology to guide the process. Best practices recommend gathering concepts in a technology-independent domain view before implementation. Still, the adequacy of the implementation should be veri ed. This paper proposes to transform automatically a domain model into a pro le-based implementation. To reduce accidental complexity in the domain model and fully bene t from advanced pro ling features in the generated pro le, our process relies on the multilevel paradigm. The value of this paradigm for the de nition of uml pro les is assessed and applied to a subset of the Marte time model.
Abstract vs Concrete Clabjects in Dual Deep Instantiation
"... Abstract. Deep Instantiation allows for a compact representation of models with multiple instantiation levels where clabjects combine object and class facets and allow to characterize the schema of model elements several instantiation levels below. Clabjects with common properties may be generalized ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
(Show Context)
Abstract. Deep Instantiation allows for a compact representation of models with multiple instantiation levels where clabjects combine object and class facets and allow to characterize the schema of model elements several instantiation levels below. Clabjects with common properties may be generalized to superclabjects. In order to clarify the exact nature of su-perclabjects, Dual Deep Instantiation, a variation of Deep Instantiation, distinguishes between abstract and concrete clabjects and demands that superclabjects are abstract. An abstract clabject combines the notion of abstract class, i.e., it may not be instantiated by concrete objects, and of abstract object, i.e., is does not represent a single concrete object but properties common to a set of concrete objects. This paper clarifies the distinction between abstract and concrete clabjects and discusses the role of concrete clabjects for mandatory constraints at multiple levels and for coping with dual inheritance introduced with the combination of generalization and deep instantiation. The reflections in this paper are formalized based on a simplified form of dual deep instantiation but should be relevant to deep characterization in general. 1
Multi-Language Modelling with Second Order Intensions
"... Abstract. In the last decade, there have been several fundamental advances in the field of ontological and linguistic metamodelling. They proposed the use of megamodels to link abstract, digital and physical systems with a particular set of useful relations; the distinction between ontological and ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract. In the last decade, there have been several fundamental advances in the field of ontological and linguistic metamodelling. They proposed the use of megamodels to link abstract, digital and physical systems with a particular set of useful relations; the distinction between ontological and linguistic layers, identification and separation of them; even formalised the act of modelling and the sense and denotation of a language. In this paper, we propose second order intensions and extensions to more closely model linguistical and ontological conformance and mapping.
UvA-DARE (Digital Academic Repository) Multi-Language Modelling with Second Order Intensions
"... ..."
(Show Context)
2011 15th IEEE International Enterprise Distributed Object Computing Conference xOWL an Executable Modeling Language for Domain Experts
"... Abstract—Nowadays, modeling complex domains such those involving the description of human behaviors is still a challenge. An answer is to apply the Domain Specific Languages principle, which advocates that Domain Experts should model themselves their knowledge in order to avoid misunderstanding or l ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract—Nowadays, modeling complex domains such those involving the description of human behaviors is still a challenge. An answer is to apply the Domain Specific Languages principle, which advocates that Domain Experts should model themselves their knowledge in order to avoid misunderstanding or loss of information during the knowledge elicitation phase. But Domain Experts must then be provided a modeling language enabling them to describe such complex domains. Moreover, in order to help them build models, immediate feedbacks would have to be available so that they can revise their modeling choices in earlier steps. Model execution is a way to address this issue. We provide xOWL, a language that can be used as a backend for multiple domain-specific syntaxes enabling Domain Experts to model themselves the structural as well as behavioral knowledge of their domain. xOWL comes with an interpreter integrated in an environment offering models executability in such way that Domain Experts can work in an iterative and incremental way using a trial and error approach. The implemented prototype is currently in use at EADS.