Results 11 - 20
of
60
A Taxonomy of Metamodel Hierarchies
, 2005
"... In the context of software engineering and model-driven development in particular, metamodeling gains more and more importance. So far, no classifying study of theoretical metamodeling concepts and hierarchy design options has been conducted in order to establish a comprehensive set of interrelated ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
In the context of software engineering and model-driven development in particular, metamodeling gains more and more importance. So far, no classifying study of theoretical metamodeling concepts and hierarchy design options has been conducted in order to establish a comprehensive set of interrelated design variables, i.e. a coherent design space. A well-designed metamodeling hierarchy is essential to avoid problems not easily noticeable, like ambiguous classification and the replication of concepts. This study aims at exploring the theoretical foundation and providing a taxonomy or a design space for constructing tailor-made metamodel hierarchies for specific problems areas and domains. Categories and Subject Descriptors D.2.2 [Software Engineering]: Design Tools and Techniques – computer-aided software engineering, object-oriented design
Modeling Modeling Modeling
"... Abstract. Model-driven engineering and model-based approaches have permeated all branches of software engineering to the point that it seems that we are using models, as Molière’s Monsieur Jourdain was using prose, without knowing it. At the heart of modeling, there is a relation that we establish t ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
(Show Context)
Abstract. Model-driven engineering and model-based approaches have permeated all branches of software engineering to the point that it seems that we are using models, as Molière’s Monsieur Jourdain was using prose, without knowing it. At the heart of modeling, there is a relation that we establish to represent something by something else. In this paper we review various definitions of models and relations between them. Then, we define a canonical set of relations that can be used to express various kinds of representation relations and we propose a graphical concrete syntax to represent these relations. We also define a structural definition for this language in the form of a metamodel and a formal interpretation using Prolog. Hence, this paper is a contribution towards a theory of modeling. 1.
Refactoring: Current research and future trends
- IN PROCEEDINGS OF THIRD WORKSHOP ON LANGUAGE DESCRIPTIONS, TOOLS AND APPLICATIONS
, 2003
"... ..."
A Rigorous Framework for Model Driven Development
- Advanced Topics in Database Research, Vol. 5. Chapter I, IGP
, 2006
"... Abstract. The Model Driven Architecture (MDA) is an initiative of the Object Management Group (OMG) to model-centric software development. MDA distinguishes different kinds of models: Platform Independent Models (PIM), Platform Specific Models (PSM) and code models. Metamodeling plays a key role in ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
(Show Context)
Abstract. The Model Driven Architecture (MDA) is an initiative of the Object Management Group (OMG) to model-centric software development. MDA distinguishes different kinds of models: Platform Independent Models (PIM), Platform Specific Models (PSM) and code models. Metamodeling plays a key role in MDA. A combination of formal specification techniques and metamodeling can help us to address Model-Driven Developments (MDD). In this paper we describe a MDA framework that comprises the NEREUS metamodeling notation, a system of transformation rules to bridge the gap between UML/OCL and NEREUS and, the definition of MDA-based components and model/metamodeling transformations. NEREUS can be viewed as an intermediate notation open to many other formal languages. In particular, we show how to integrate NEREUS with algebraic languages such as CASL. 1
R (2008) An engineering approach to enterprise architecture design and its application at a financial service provider
- In Loos P, Nüttgens M, Turowski K, and Werth D (edts) Modellierung betrieblicher Informationssysteme (MobIS 2008) – Modellierung zwischen SOA und Compliance Management 27.-28. November 2008 Saarbrücken
"... In analogy to classical engineering disciplines, this contribution discusses charac-teristics and requirements of an engineering approach to enterprise architecture de-sign and proposes components and a top-level structure of an approach to address these requirements. The proposed components can par ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
In analogy to classical engineering disciplines, this contribution discusses charac-teristics and requirements of an engineering approach to enterprise architecture de-sign and proposes components and a top-level structure of an approach to address these requirements. The proposed components can partially be realized by existing work; partially they lay out the research path towards a mature engineering disci-pline of EA design. Core components of the proposed approach have been applied and evaluated at Deutsche Leasing AG, a globally operating financial service pro-vider based in Germany. 1
A Pragmatic Approach to Traceability in Model-Driven Development
- In PRIMIUM
, 2008
"... A common problem in model-driven software development (MDSD) processes is the tracing of requirements across different phases of the software development life cycle and multiple levels of abstraction down to the code level. Because debugging at the model level is not feasible yet, unwanted or unexpe ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
(Show Context)
A common problem in model-driven software development (MDSD) processes is the tracing of requirements across different phases of the software development life cycle and multiple levels of abstraction down to the code level. Because debugging at the model level is not feasible yet, unwanted or unexpected behavior of the exe-cutable system needs to be analyzed at the code level at run-time and in a feedback loop must be traced back to and handled at the model level. Thus, traceability is a very important success factor and quality criterion in software engineering and main-tenance and especially when developing high-quality model-driven infrastructures. In this paper, we present the conceptual design and prototypical implementation of a lightweight traceability approach which supports tracing requirements across different models and levels of abstraction. While providing support for representing different types of traceability links between design models and implementation details, our ap-proach can easily be integrated into existing MDSD projects without increasing their complexity. 1
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,
O.: Control-theory and models at runtime
- In: Proceeding of 2nd International Workshop on Models@run.time
, 2007
"... Abstract. Models at runtime are considered a key enabling technology for systems that control themselves as they operate. The automatic-control community has developed extensive theories and experiences in qualifying the properties of controller and systems; including stability, observability and co ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
(Show Context)
Abstract. Models at runtime are considered a key enabling technology for systems that control themselves as they operate. The automatic-control community has developed extensive theories and experiences in qualifying the properties of controller and systems; including stability, observability and commandability. In this position paper we propose to use control-theory for describing self-adaptive model-driven systems 1
Evolution of Long-Term Industrial Meta-Models - A Case Study of AUTOSAR
- in Proceedings of the Euromicro Conference on Software Engineering and Advanced Applications
"... Abstract-Meta-models in software engineering are used to define properties of models. Therefore the evolution of the metamodels influences the evolution of the models and the software instantiated from them. The evolution of the meta-models is particularly problematic if the software has to instant ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
(Show Context)
Abstract-Meta-models in software engineering are used to define properties of models. Therefore the evolution of the metamodels influences the evolution of the models and the software instantiated from them. The evolution of the meta-models is particularly problematic if the software has to instantiate two versions of the same meta-model -a situation common for longterm software development projects such as car development projects. In this paper, we present a case study of the evolution of the standardized meta-model used in the development of the automotive software systems -the AUTOSAR meta-model -at Volvo Car Corporation. The objective of this study is to assist automotive software designers in planning long term development projects based on multiple AUTOSAR meta-model versions. We achieve this by performing quantitative analysis of the AUTOSAR meta-model evolution in order to visualize the size and the complexity change between different meta-model versions and calculate the number of changes which need to be implemented to adopt a newer version. The analysis is done for each major role in the automotive development process affected by the changes.
METAMODELS OF INFORMATION TECHNOLOGY BEST PRACTICES FRAMEWORKS
"... This article deals with the generation and application of ontological metamodels of frameworks of best practices in IT. The ontological metamodels represent the logical structures and fundamental semantics of framework models and constitute adequate tools for the analysis, adaptation, comparison and ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
This article deals with the generation and application of ontological metamodels of frameworks of best practices in IT. The ontological metamodels represent the logical structures and fundamental semantics of framework models and constitute adequate tools for the analysis, adaptation, comparison and integration of the frameworks of best practices in IT. The MetaFrame methodology for the construction of the metamodels, founded on the discipline of the conceptual metamodelling and on the extended Entity/Relationship methodology is described herein, as well as the metamodels of the best practices for the outsourcing of IT, the eSCM-SP v2.01 (eSourcing Capability Model for Service Providers) and the eSCM-CL v1.1 (eSourcing Capability Model for Client Organizations), constructed according to the MetaFrame methodology.