Domain engineering is
a set of activities intended to develop, maintain,
and manage the creation and evolution of an area
of knowledge suitable for processing by a range of
software systems. It is of considerable
practical significance, as it provides methods and
techniques that help reduce time-to-market,
development costs, and project risks on one hand,
and helps improve system quality and performance
on a consistent basis on the other. In this book,
the editors present a collection of invited
chapters from various fields related to domain
engineering. The individual chapters present
state-of-the-art research and are organized in
three parts. The first part focuses on results
that deal with domain engineering in software
product lines. The second part describes how
domain-specific languages are used to support the
construction and deployment of domains. Finally,
the third part presents contributions dealing with
domain engineering within the field of conceptual
modeling.
|
This book
constitutes the refereed proceedings of the 14th
International Conference on Model Driven
Engineering Languages and Systems, MODELS 2011,
held in Wellington, New Zealand, in October 2011.
The papers address a wide range of topics in
research (foundations track) and practice
(applications track). For the first time a new
category of research papers, vision papers, are
included presenting "outside the box" thinking.
The papers are organized in topical sections on
model transformation, model complexity, aspect
oriented modeling, analysis and comprehension of
models, domain specific modeling, models for
embedded systems, model synchronization, model
based resource management, analysis of class
diagrams, verification and validation, refactoring
models, modeling visions, logics and modeling,
development methods, and model integration and
collaboration.
|
Jos Warmer and I produced this collection of papers by key authors in the field. The collection contains the original Amsterdam Manifesto that started the OCL movement. |
Chapter
Abstract: Modern organizations need to address
increasingly complex challenges including how to
represent and maintain their business goals using
technologies and IT platforms that change on a
regular basis. This has led to the development of
modelling notations for expressing various aspects
of an organization with a view to reducing
complexity, increasing technology independence, and
supporting analysis. Many of these Enterprise
Architecture (EA) modelling notations provide a
large number of concepts that support the business
analysis but lack precise definitions necessary to
perform computer-supported organizational analysis.
This chapter reviews the current EA modelling
landscape and proposes a simple language for the
practical support of EA simulation including
business alignment in terms of executing a
collection of goals against prototype execution.
Book Abstract: Users increasingly demand more from their software than ever before—more features, fewer errors, faster runtimes. To deliver the best quality products possible, software engineers are constantly in the process of employing novel tools in developing the latest software applications. Progressions and Innovations in Model-Driven Software Engineering investigates the most recent and relevant research on model-driven engineering. Within its pages, researchers and professionals in the field of software development, as well as academics and students of computer science, will find an up-to-date discussion of scientific literature on the topic, identifying opportunities and advantages, and complexities and challenges, inherent in the future of software engineering. |
With the move towards
UML becoming a family of modelling languages, there is a
need to view the Object Constraint Language in the same
light. The aim of this paper is to identify a
meta-modelling facility that encompasses the specification
of the semantics of a family of object constraint
languages. This facility defines a common set of model
concepts, semantic domain concepts and semantic mappings
that can be conveniently reused when constructing new
family members.