Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not
be available in electronic formats. For more information aboutWiley products, visit our web site at www.
wiley.com.
Library of Congress Cataloging-in-Publication Data
Kelly, Steven, 1970-
Domain-speci?¬?c modeling / Steven Kelly, Juha-Pekka Tolvanen.
p. cm.
ISBN 978-0-470-03666-2 (pbk.)
1. Programming languages (Electronic computers) 2. Computer
software??“Development. I. Tolvanen, Juha-Pekka. II. Title.
QA76.7.K45 2008
005.1??“dc22
2007032132
Printed in the United States of America
10 9 8 7 6 5 4 3 2 1
CONTENTS
FOREWORD XI
PREFACE XIII
PART I: BACKGROUND AND MOTIVATION 1
1 INTRODUCTION 3
1.1 Seeking a Better Level of Abstraction / 3
1.2 Code-Driven and Model-Driven Development / 4
1.3 An Example: Modeling with a General-Purpose Language
and a Domain-Speci?¬?c Language / 7
1.4 What is DSM? / 15
1.5 When to Use DSM? / 18
1.6 Summary / 19
2 BUSINESS VALUE 21
2.1 Productivity / 21
2.2 Quality / 27
2.3 Leverage Expertise / 31
2.4 The Economics of DSM / 34
2.5 Summary / 41
v
PART II: FUNDAMENTALS 43
3 DSM DEFINED 45
3.1 DSM Characteristics / 45
3.2 Implications of DSM for Users / 52
3.3 Difference from Other Modeling Approaches / 55
3.4 Tooling for DSM / 59
3.5 Summary / 61
4 ARCHITECTURE OF DSM 63
4.
Pages:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25