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