Index

A

abstract syntax

abstraction

abstraction level

acceptance test model

acceptance tests

DSL

AC-MDSD. See architecture-centric

MDSD

action semantics

activity diagram

adoption strategy

agile manifesto

agile software development

agile techniques

ALMA

analysis

analysis method

analyzability

anti-corruption layer

AOP. See Aspect-oriented Programming (AOP)

API-based generator

application architecture

application developer

application development

application development thread

application framework

application logic

application projects

structure of

architectural conformity

architectural pattern

architectural styles

architecture development thread

architecture group

architecture reference model

architecture validation

model-based

architecture-centric design

EJB-based

architecture-centric MDSD

motivation

properties of

architecture-centric Model-Driven Software

Development (MDSD). See architecture-centric MDSD

aspect

aspect models

aspect orientation

AspectJ

aspect-oriented programming (AOP)

aspectual features

B

behavior

bootstrapping

BPM. See Business Process Management (BPM)

build management

building blocks

business logic

business potential

business process

Business Process Management (BPM)

business process model

business rules

business strategy

C

Cascaded Model-Driven Development

client-server architecture

code attributes

code completion

code generation

code generation techniques

combinations

code size

code volume

code weaving

comments

compile time

compiler

complexity

component

component configurations

component implementation

component infrastructures

component tests

Component-Based Development (CBD)

component-based system

variations

viewpoint dependencies

viewpoints

composition viewpoint

Computer Aided Software Engineering (CASE)

concrete syntax

configuration

configuration knowledge

configuration management

configuration space

consistency

constraint

container

continual integration

controlled offshoring

copy & paste programming

core model

cross-cutting concerns

cross-cutting team

customer

D

data-driven development

DDD. See domain-driven design (DDD)

debugging

declarative language

dependency management

DependentObjects

deployment

deployment diagram

deprecation

descriptive meta-objects

design

design language

design model

design pattern

designer

development process

development speed

distribution

documentation

domain

domain analysis

domain analyst

domain architect

domain architecture

evolution of

domain architecture development

basic principle

domain design

and implementation

domain expert

domain modeling

domain scoping

domain stucturing

domain-driven design (DDD)

Domain-specific Language (DSL). See also domain-specific modeling language

configuration and construction

construction

role of

Domain-specific Modeling (DSM)

domain-specific modeling language

domain-specific platform

DSL editor

DSL. See Domain-specific Language (DSL)

DSM. See Domain-specific Modeling (DSM)

dummy code

dynamic model

E

early error detection

Eclipse Modelling Framework (EMF)

Eclipse platform

economic benefits

efficiency improvement

elaboration

embedded systems

encapsulation

entity

error message

evolution of the DSL

executable UML

expert knowledge

explicit integration

extending UML

external model markings

extreme programming

extreme value test

F

fan-out

feature diagram

feature model

feature modeling

Feature-oriented Domain Analysis (FODA)

feedback

filtering

flexibility

FODA. See Feature-oriented Domain Analysis (FODA)

formal modeling

formal models

formalization

forward engineering

frame processor

framework

integration of

framework completion code

functional DSL

functional framework

functional requirements

functional specification

G

gateway metaclass

generated code

explicit integration

generated reflection layer

generation of build files

generative architectures

generative domain model

Generative Model Transformer (GMT)

generative programming

generative software architecture

generator

generator configuration

generator-based AOP

glue code generation

GMF. see Graphical Modelling Framework (GMF)

GMT. see Generative Model Transformer (GMT)

Graphical Modelling Framework (GMF)

GUI tests

I

IDE tool kit

implementation class

implementation framework

implementation model

implementation of the metamodel

information content

information gain

infrastructure code

in-house development

in-line generation

inner structure

installation time

integrating interpreters

integration test

interceptor

interfaces

intermediate class

interoperability

interpretation

interpreter

non-functional properties

testing

uses of

introspection

invariant

investment

investment protection

invoker

iterate

iteration

iterative requirements management

iterative-incremental approach

L

language designer

Language-Oriented Programming

large systems

learning effort

legacy system

library

lifecycle management

link time

linker

Lisp

load test

load time

loader

location string

logging

M

maintainability

manual implementation

manufacturer independence

mature domain

MDA. See Model Driven Architecture (MDA)

MDD. See Model Driven Development (MDD)

MDDi. see Model-Driven Development Integration (MDDi)

MDSD platform

MDSD process

MDSD. See Model-Driven Software Development (MDSD)

meta meta model

Meta Object Facility (MOF)

meta object protocol

meta program

metaclass

metalevels

metamodel

continuous validation

extension

separation of concerns

metamodeling

pitfalls

tool support for

metamodeling tool

metaprogram

blending of

categorization

separation/mixing of

metaprogramming

MIC. See Model-Integrated Computing (MIC)

middleware

mock objects

mock platform

Model Driven Architecture (MDA)

PIM and PSM

platform

transformations

UML profiles

Model Driven Development (MDD)

model marking

model testing

model transformation

model transformation techniques

assessment

history

model validation

model-based architecture validation

model-based software development

Model-Driven Development Integration (MDDi)

model-driven integration

modeling in a team

modeling language

modeling tool

Model-Integrated Computing (MIC)

model-to-code transformation

model-to-model transformation

language requirements

modular transformations

MOF. See Meta Object Facility (MOF)

monitoring

multi-stage generation

multi-stage transformation

N

non-functional requirements

non-functional test

non-generated code

non-strategic software asset

notation

O

Object Constraint Language (OCL)

object diagram

object flow

Object Management Group (OMG), xv

object-orientation

OCL. See Object Constraint Language (OCL)

offshoring

OMG standardization process

OMG. See object management group (OMG)

ontology

Open Source software

outsourcing

P

pair programming

parser

parser generator

partition

partitioning

pattern

relationship with MDSD

pattern languages

PDM. See Platform Description Model (PDM)

performance

physical quantities

PIM to PSM transformation

control of

PIM. See Platform-independent Model (PIM)

platform

platform architecture

platform compatibility

Platform Description Model (PDM)

platform developer

platform development

platform idioms

platform independence

Platform-Independent Model (PIM)

Platform-Specific Model (PSM)

pointcuts

portability

postcondition

potential for savings

potentials of model-driven software development

precondition

preprocessor

pretty-printer

problem space

process components

process tailoring

processes and tools

product

product development models

product family product line. See also product-line

engineering

product management group

product manager

product rationalization

production plan

production process

productivity

product-line engineering

phases

profile

extension

profit

program

blending of

separation/mixing of

programming effort

programming language

restrictions

programming model

DSL-based

project dependencies

project effort

project initialization

project management group

project manager

project structure

protected region

protocol state machine

prototype developer

prototyping

proxy

proxy elements

proxy pattern

pseudo-declarative metamodel

implementation

PSM. See Platform-specific Model (PSM)

Q

quality

quality assurance team

quality improvement

Query/Views/Transformations (QVT)

QVT Operational Mappings language

QVT Relations language

QVT specification

QVT. See Query/Views/Transformations (QVT)

R

radical offshoring

readability

redundancy avoidance

refactoring

reference architecture

reference design

reference implementation

reference implementer

reference model

reflection

regeneration

regression test

release management

reliability

requirements analysis

requirements specification

resource allocation

resource management

reusability

reuse

reverse engineering

risk

architecture team

ivory tower

tool chain

tool-centeredness

waterfall process model

risk analysis

risk management

risk minimization

roles

assignment of

roundtrip engineering

runtime

runtime system

S

scope trading

security

security test

semantics

separation of concerns

sequence diagram

service

Service-Oriented Architectures (SOA)

simulation

SOA. See Service-Oriented Architectures (SOA)

software architects

software architecture

software architecture development

automate

elaborate

iterate

three phase

software asset

software development method

Software Factories

Software Factory schema

Software Factory template

software inventory

software mass production

software product

terminology

software production lines

software quality

software system family

solution space

specification

staff requirements

stakeholder

standard software

start small principle

state diagram

static semantics

stereotype

extension

strategic software asset

subdomains

supply chain

syntax definition

syntax highlighting

system architecture

system modeling

system use case

system viewpoint

systematic reuse

T

tagged value

target architecture

target audience

taxonomy of models

team structure

technical prototype

technical services

technical subdomain

technology mapping

technology-independent architecture

template method pattern

template polymorphism

templates and filtering

templates and metamodel

test automation

test cases

test data

test effort

test engineer

test support

test types

testability

test-driven development

test-first

testing

testing the domain architecture

testing the MDSD transformation

tests in Model-Driven Development

textual syntax

thread synchronization

three-layer implementation

Time behavior

timeboxing

tool architecture

tracing

transactional correctness

transformation

transformation architecture

transformation developer

two-channel principle

two-track iterative development

type viewpoint

U

ubiquitous language

UML 2

Composite Structure Diagram

UML 2.0

UML metamodel

UML profiles

UML tool

UML. See Unified Modeling Language (UML)

Unified Modeling Language (UML)

unit test

separation of test cases and test data

use case

V

validation of iterations

value object

value types

variability

variability analysis

variable features

version management

version management system

versioning

versioning of partial models

vertical prototype

W

waterfall

well-defined architecture

well-definedness

well-formedness

wizard

X

XMI export

XMI. See XML Metadata Interchange (XMI)

XML Metadata Interchange (XMI)

XML schema

XML-based syntax

XP. See extreme programming

XSLT

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset