MDSD-Glossar

Das MDSD-Glossar erklärt die wichtigsten Grundbegriffe rund um die modellgetriebene Entwicklung und dient als Orientierungshilfe während der ersten Schritte.

Glossar
 
Abstract syntax
Technology independent part of a domain-specific language, represented by meta models.
Abstrakte Syntax
Technologieunabhängiger Teil einer domänenspezifischen Sprache, abgebildet in Form von Metamodellen.
AC-MDSD
Architecture-Centric MDSD: a specialisation of MDSD, often used for the domain „software architecture“. Covers a domain beginning from the solution space by utilising reference implementations.
AC-MDSD
Architekturzentrierte MDSD: eine Spezialisierung von MDSD, oft verwendet für die Domäne „Softwarearchitektur“. Bildet die Domäne ausgehend vom Lösungsbereich mit Referenzimplementierungen ab.
AFAIK
as far as I know
Agile Software Development
A principle for managing the development process with agile technologies.
Agile Softwareentwicklung
Ein Prinzip zur Verwaltung des Entwicklungsprozesses mit agilen Techniken.
Anwendungsfall
Von einem Softwaresystem angebotene Interaktion.
AOP
Aspektorientierte Programmierung
AOP
Aspect-Oriented Software Programming
AOSD
Aspektorientierte Softwareentwicklung
AOSD
Aspect-Oriented Software Development
API
Application Programming Interface
Architecture-Centric MDSD
See AC-MDSD.
Architekturzentrierte MDSD
Siehe AC-MDSD.
Aspect-Oriented Software Development
Development paradigm increasing maintainability of complex system by separated treatment of cross-cutting concerns with aspects.
Aspektorientierte Softwareentwicklung
Entwicklungsparadigma, das die Wartbarkeit komplexer Systeme durch die separierte Behandlung querschnittlicher Funktionen durch Aspekte fördert.
BNF
Backus–Naur Form
Business use case
Function for integration of object-specific business logic into an overall system.
Cartridge
Modularised generator component which executes a specific task and can be flexibly combined with other components.
Cartridge
Modularisierter Generatorbaustein, der parametrisierbar eine spezifische Aufgabe ausführt und sich flexibel mit anderen Komponenten kombinieren lässt.
Cascaded MDSD
Enhancement of AC-MDSD for separation of different generators into modular cartridges. In this context a cascading defines a sequential combination of several cartridges.
CCC
Cross-Cutting Concern
CCC
Querschnittlicher Belang
Cheat Sheet
Integriertes Tutorial mit Interaktionselementen für eine erweiterte Benutzerunterstützung.
Cheatsheet
Integrated tutorial with interaction elements for an extended user support.
CMOF
Complete MOF
Concrete syntax
Textual, structural, graphical or hybrid notations of a domain-specific language. Serves for describing applications in the form of models by the user.
Constraint
Rule-like definition in context of a meta class. Serves for validation of models which are based on the corresponding meta model.
Constraint
Regelartige Definition im Kontext einer Metaklasse. Dient der Validierung von Modellen, die auf dem korrespondierenden Metamodell basieren.
CORBA
Common Object Request Broker Architecture
Cross-Cutting Concern
A function representing a separatable aspect whose implementation affects multiple program parts. A typical example is the logging of errors.
CSS
Cascading Style Sheets
CVS
Concurrent Version System
DBConnectionStack
A class in Zikula. Allows the parallel support of multiple data sources with the help of Doctrine.
DBConnectionStack
Eine Klasse in Zikula. Erlaubt die parallele Unterstützung mehrerer Datenquellen mit Hilfe von Doctrine.
Doctrine
An ORM layer for PHP, represents the interface between objects in an application and the relational data storage behind it.
Doctrine
Ein ORM Layer für PHP, repräsentiert die Schnittstelle zwischen Objekten in einer Anwendung und der dahinter stehenden relationalen Datenhaltung.
Domain
A limited area of knowledge or interest, represents a problem space from the real world in most cases.
Domain analysis
Process within the meta modeling, cares for finding commonalities and differences between different members of a software system family.
Domain architecture
From the area of product line engineering, marks the sum of a domain-specific language and the platform on which the applications realised with it are executed.
Domain Specific Language
A language offering precise means for expression for a domain. Contains an abstract syntax as well as concrete notations and transformations for further processing of created models.
Domäne
Ein eingegrenztes Gebiet von Wissen oder Interesse, repräsentiert zumeist einen Problemraum aus der realen Welt.
Domänenanalyse
Prozess im Rahmen der Metamodellierung, beschäftigt sich mit der Findung von Gemeinsamkeiten und Unterschieden zwischen verschiedenen Mitgliedern einer Softwaresystemfamilie.
Domänenarchitektur
Aus dem Bereich des Product Line Engineering, kennzeichnet die Summe einer domänenspezifischen Sprache und der Plattform, auf der die damit realisierten Applikationen ausgeführt werden.
Domänenspezifische Sprache
Eine Sprache, die präzise Ausdrucksmittel für eine Domäne anbietet. Beinhaltet eine abstrakte sowie konkrete Notationen und außerdem Transformationen zur weiteren Behandlung erstellter Modelle.
DSL
Domain Specific Language
DSL
Domänenspezifische Sprache
Eclipse Modeling Framework
Flexible and powerful framework for Ecore-based meta modeling.
Eclipse Modeling Framework
Flexibles und mächtiges Framework zur Ecore-basierten Metamodellierung.
Ecore
Meta meta model implemented in the Eclipse Modeling Framework, compatible to the Meta Object Facility.
Ecore
Im Eclipse Modeling Framework implementiertes Metametamodell, kompatibel zur Meta Object Facility.
EJB
Enterprise Java Beans
EMF
Eclipse Modeling Framework
EMOF
Essential MOF
Framework
Collection of libraries and functions providing a well-defined frame for implementations of a programming language.
Framework
Sammlung von Bibliotheken und Funktionen, die einen wohldefinierten Rahmen für Implementierungen einer Programmiersprache zur Verfügung stellen.
Function point analysis
Procedure for measuring the functional complexity of a software system.
Function-Point-Analyse
Verfahren zur Messung der fachlichen Komplexität eines Softwaresystems.
Generative software architecture
Specialisation of a domain architecture for encapsulating technical implementation details in the context of architecture-centric MDSD.
Generative Softwarearchitektur
Spezialisierung einer Domänenarchitektur zur Kapselung technischer Implementierungsdetails im Rahmen von architekturzentrierter MDSD.
Geschäftsanwendungsfall
Funktion zur Integration objektspezifischer Geschäftslogik in ein Gesamtsystem.
GMF
Graphical Modeling Framework
GMT
Generative Model Transformer
Graphical Editing Framework
Eclipse-based framework for the realisation of concrete notations in the form of graphical editors.
Graphical Editing Framework
Eclipse-basiertes Framework zur Umsetzung konkreter Notationen in Form von grafischen Editoren.
Graphical Modeling Framework
Generative bridge between the Eclipse Modeling Framework and the Graphical Editing Framework. Creates graphical editors based on Ecore-based meta models.
Graphical Modeling Framework
Generative Brücke zwischen dem Eclipse Modeling Framework und dem Graphical Editing Framework. Erstellt grafische Editoren basierend auf Ecore-basierten Metamodellen.
GUI
Graphical User Interface
GUI
Grafische Benutzeroberfläche
Hook
Special form of a Zikula application, enriches other components by additional functionality.
Hook
Spezielle Form einer Zikula-Anwendung, bereichert andere Komponenten um zusätzliche Funktionalitäten.
HTH
hope that helps
HTML
Hypertext Markup Language
IDE
Integrated Development Environment
IDE
Integrierte Entwicklungsumgebung
IIRC
if i remember correctly
Interceptor
Special method in PHP which is called automatically on certain events.
Interzeptor
Spezielle Methode in PHP, die für bestimmte Ereignisse automatisch aufgerufen wird.
JET
Java Emitter Templates
JSF
Java Server Faces
JSP
Java Server Pages
Kaskadierte MDSD
Erweiterung der AC-MDSD zur Aufteilung verschiedener Generatoren in modulare Cartridges. Eine Kaskadierung bezeichnet in diesem Kontext eine sequentielle Hintereinanderschaltung von verschiedenen Cart
Konkrete Syntax
Textuelle, strukturelle, graphische oder hybride Notationen einer domänenspezifischen Sprache. Dient der Beschreibung von Applikationen in Form von Modellen durch den Benutzer.
M2M
Model-to-Model
M2M
Modell-zu-Modell
M2T
Model-to-Text
M2T
Modell-zu-Text
MDA
Model-Driven Architecture
MDA
Modellgetriebene Architektur
MDD
Model-Driven Development
MDD
Modellgetriebene Entwicklung
MDSD
Model-Driven Software Development
MDSD
Modellgetriebene Softwareentwicklung
Meta class
Instance of a meta model element in the form of a generated class.
Meta meta model
Defines possible elements and relations for meta models.
Meta model
Abstract syntax of a domain-specific language. Is created based on a meta meta model in the meta modeling process.
Meta modeling
Abstract definition of the core concepts of a domain in the form of meta models. Based on findouts in the domain analysis.
Meta Object Facility
Standard for meta meta models, adopted by the Object Management Group.
Meta Object Facility
Standard für Metametamodelle, verabschiedet von der Object Management Group.
Metaklasse
Ausprägung eines Metamodell-Elementes in Form einer generativ erzeugten Klasse.
Metametamodell
Definiert die möglichen Elemente und Relationen für Metamodelle.
Metamodell
Abstrakte Syntax einer domänenspezifischen Sprache. Wird basierend auf einem Metametamodell im Rahmen der Metamodellierung erstellt.
Metamodellierung
Abstrakte Definition der Kernkonzepte einer Domäne in Form von Metamodellen. Basiert auf Erkenntnissen der Domänenanalyse.
Model
A simplifying presentation of structures, functionalities and progress forms. Represents an application in the model-driven software development which is described in an abstract form.
Model-Based
In model-based systems models are the „base“ for an application. They serve for documentation and basis for generating a program skeleton.
Model-Driven
Model-driven systems use domain-specific languages in order to be able to create software completely from models.
Model-Driven Architecture
Standard for the realisation of software systems with a separation of technology independent and dependent parts, defined by the Object Management Group.
Model-Driven Software Development
Pragmatic development paradigm for generation of software from models. See also model-driven.
Modell
Eine vereinfachende Darstellung von Strukturen, Funktionsweisen und Verlaufsformen. Repräsentiert in MDSD eine Applikation, die in abstrakter Form beschrieben wird
Modellbasiert
In modellbasierten Systemen bilden Modelle die „Basis“ für eine Applikation. Sie dienen dokumentarischen Zwecken und als Grundlage für ein daraus generierbares Programmskelett.
Modellgetrieben
Modellgetriebene Systeme bedienen sich domänenspezifischer Sprachen, um Software vollständig aus Modellen generieren zu können.
Modellgetriebene Architektur
Von der Object Management Group definierter Standard zur Realisierung von Softwaresystemen mit einer Trennung zwischen technologieunabhängigen und -spezifischen Teilen.
Modellgetriebene Softwareentwicklung
Pragmatisches Entwicklungsparadigma zur Generierung von Software aus Modellen. Siehe auch Modellgetrieben.
Modul
Das Modul [moˈduːl] ist ein Baustein, Bauelement, allgemein ein Teil eines größeren Systems. In der Informatik eine sich aus mehreren Elementen zusammensetzende Einheit innerhalb eines G
Module
The module [moˈduːle] is a building block, in general a part of a bigger system. In informatics it stands for a unit which is assembled by multiple elements and can be exchanged at any time.
MOF
Meta Object Facility
MVC
Model View Controller
MWE
Model Workflow Engine
oAW
openArchitectureWare
Object Constraint Language
Standard language for the definition of constraints, adapted by the Object Management Group.
Object Constraint Language
Standardsprache zur Definition von Constraints, verabschiedet von der Object Management Group.
Object Management Group
Consortium developing different standards for improving interoperability, beside others MDA, UML, Object Constraint Language and Query / View / Transition.
Object Management Group
Konsortium, das verschiedene Standards zur Verbesserung der Interoperabilität entwickelt, unter anderem MDA, UML, Object Constraint Language und Query / View / Transition.
OCL
Object Constraint Language
OMG
Object Management Group
ORM
Object-Relational Mapping
ORM
Objekt-Relationales Mapping
PDE
Plugin Development Environment
PDE
Plugin-Entwicklungsumgebung
PDF
Portable Document Format
PDF
Portables Dokumenten-Format
PHP
PHP Hypertext Processor
PIM
Platform-Independent Model
PIM
Plattformunabhängiges Modell
PLE
Product Line Engineering
PLE
Produktlinien-Entwicklung
Pointcuts
Program code parts where aspects can embed the handling of cross-cutting concerns.
Pointcuts
Stellen im Programmcode, an denen Aspekte die Behandlung von Cross-Cutting Concerns einbinden können.
Product line
A software system family in the context of product line engineering.
Product Line Engineering
A principle comparing software development with industrial production processes and aiming on according automations.
Product Line Engineering
Ein Prinzip, das Softwareentwicklung mit industriellen Fertigungsprozessen vergleicht und entsprechende Automatisierungen anstrebt.
Produktlinie
Eine Softwaresystemfamilie im Kontext des Product Line Engineering.
PSM
Product-Specific Model
PSM
Produktspezifisches Modell
Querschnittliche Funktion
Eine Funktion, die einen separierbaren Sachverhalt abbildet, deren Implementierung jedoch mehrere Programmteile berührt. Ein typisches Beispiel ist die Protokollierung von Fehlern.
Query / View / Transition
Standardised language adapted by the Object Meta Group for model-to-model transformations
Query / View / Transition
Standardisierte Sprache der Object Meta Group für Modell-zu-Modell Transformationen.
QVT
Query / View / Transition
RAP
Rich Ajax Platform
RCP
Rich Client Platform
Reference implementation
Existing application of a software system family. Used in AC-MDSD for deriving the core concepts of a domain from the solution space.
Referenzimplementierung
Bestehende Anwendung einer Softwaresystemfamilie. Wird in AC-MDSD zur Ableitung der Kernkonzepte einer Domäne aus dem Lösungsbereich verwendet.
Rich Ajax Platform
Ajax port for SWT elements and other parts of the Rich Client Platform.
Rich Ajax Platform
Ajax-Port für SWT-Elemente und andere Teile der Rich Client Platform.
Rich Client Platform
Generic application framework based on Eclipse. Allows the implementation of portable Java applications.
Rich Client Platform
Generisches Applikations-Framework auf Basis von Eclipse. Erlaubt die Implementierung portabler Java-Anwendungen.
SDK
Software Development Kit
Smarty
Template engine used in Zikula for a strict separation of content and presentation.
Smarty
In Zikula verwendete Templating-Engine zur strikten Separation von Inhalt und Darstellung.
Software Engineering
Engineer discipline for systematic improvement of the quality of software systems.
Software system family
Collection of several applications whose schematic code parts are based on the same architectural principles.
Softwaresystemfamilie
Ansammlung mehrerer Applikationen, deren schematische Codeanteile auf denselben architektonischen Prinzipien basieren.
Softwaretechnik
Ingenieursdisziplin zur methodischen Verbesserung der Qualität von Softwaresystemen.
SPL
Standard PHP Library
Sub domain
Functional or technical partition of a domain which deals with the representation of specific aspects of a software system.
Subdomäne
Fachlicher oder technischer Teilbereich einer Domäne, der die Abbildung spezifischer Aspekte eines Softwaresystems behandelt.
SVN
Subversion
SWT
Standard Widget Toolkit
System use case
See Use case.
Systemanwendungsfall
Siehe Anwendungsfall.
Transformation
Modification of models leading to other models again or to source code.
Transformation
Modifikation von Modellen, die wiederum zu anderen Modellen oder zu Quelltext führt.
UML
Unified Modeling Language
Unified Modeling Language
Standardised language adapted by the Object Management Group for describing software systems with models. The UML works model-based.
Unified Modeling Language
Von der Object Management Group standardisierte Sprache zur Beschreibung von Softwaresystemen mittels Modellen. Die UML arbeitet modellbasiert.
URL
Uniform Resource Locator
Use case
An interaction offered by a software system.
UUID
Universally Unique Identifier
XMI
XML Metadata Interchange
XML
Extensible Markup Language
XML Metadata Interchange
XML-based file format for interoperable storage of models.
XML Metadata Interchange
XML-basiertes Dateiformat zur interoperablen Speicherung von Modellen.
XP
Extreme Programming
XSD
XML Schema Definition