PART 1: BACKGROUND AND MOTIVATION. |
|
|
|
|
1.1 Seeking the better abstraction level. |
|
|
|
1.2 Code-driven and model-driven development. |
|
|
|
1.3 An example: modeling with a general purpose language and with a domain-specific language. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4 The economics of DSM. |
|
|
|
|
PART 2: FUNDAMENTALS. |
|
|
|
|
|
|
3.2 Implications of DSM for users. |
|
|
|
3.3 Difference to other modeling approaches. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.5 Domain framework and target environment. |
|
|
|
4.6 DSM organization and process. |
|
|
|
|
PART 3: DSM EXAMPLES. |
|
|
5. IP telephony and call processing. |
|
|
|
5.1 Introduction and objectives. |
|
|
|
|
|
5.3 Language for modeling call processing services. |
|
|
|
5.4 Modeling IP telephony service. |
|
|
|
|
|
|
|
|
|
|
|
|
|
6.1 Introduction and objectives. |
|
|
|
|
|
6.3 Language for modeling insurances. |
|
|
|
6.4 Modeling insurance products. |
|
|
|
|
|
|
|
|
|
|
|
|
|
7.1 Introduction and objectives. |
|
|
|
|
|
7.3 Home automation modeling language. |
|
|
|
7.4 Home automation modeling language in use. |
|
|
|
|
|
|
|
|
|
8. Mobile phone applications using Python framework. |
|
|
|
8.1 Introduction and objectives. |
|
|
|
|
|
8.3 Language for application modeling. |
|
|
|
8.4 Modeling phone applications. |
|
|
|
8.5 Generator for Python. |
|
|
|
|
|
|
|
8.8 Extending the solution to native S60 C++. |
|
|
|
|
|
|
|
9.1 Introduction and Objectives. |
|
|
|
|
|
|
|
|
|
9.5 Code Generation for Watch Models. |
|
|
|
9.6 The Domain Framework. |
|
|
|
|
|
|
PART 4: CREATING DSM SOLUTIONS. |
|
|
10 DSM language definition. |
|
|
|
10.1 Introduction and objectives. |
|
|
|
10.2 Defining modeling concepts. |
|
|
|
10.3 Formalizing languages with metamodeling. |
|
|
|
10.4 Modeling language rules. |
|
|
|
10.5 Integrating multiple languages. |
|
|
|
10.6 Notation for the language. |
|
|
|
10.7 Testing the languages. |
|
|
|
10.8 Maintaining the languages. |
|
|
|
|
|
11. Generator definition. |
|
|
|
11.1 ""Here's one I made earlier"". |
|
|
|
11.2 Types of generator facilities. |
|
|
|
11.3 Generator output patterns. |
|
|
|
11.4 Generator structure. |
|
|
|
|
|
|
|
|
|
12.1 Removing duplication from generated code. |
|
|
|
12.2 Hiding platform details. |
|
|
|
12.3 Providing an interface for the generator. |
|
|
|
|
|
13. DSM definition process. |
|
|
|
13.1 Choosing among possible candidate domains. |
|
|
|
|
|
|
|
13.4 Defining the DSM solution. |
|
|
|
|
|
|
|
13.7 DSM as a continuous process in the real world. |
|
|
|
|
|
|
|
14.1 Different approaches to building tool support. |
|
|
|
14.2 A Brief History of Tools. |
|
|
|
14.3 What is needed in a DSM environment. |
|
|
|
|
|
|
|
|
|
|
|
15.2 Model sharing and splitting. |
|
|
|
|
|
|
|
|
|
16.1 No sweat shops--but no Fritz Lang's Metropolis either. |
|
|
|
16.2 The onward march of DSM. |
|
|
|
|