: Vytautas Štuikys, Robertas Damaševičius
: Meta-Programming and Model-Driven Meta-Program Development Principles, Processes and Techniques
: Springer-Verlag
: 9781447141266
: Advanced Information and Knowledge Processing
: 1
: CHF 85.90
:
: Informatik
: English
: 326
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

Meta-Programm ng and Model-Driven Meta-Program Development: Principles, Processes and Techniques presents an overall analysis of meta-programming, focusing on insights of meta-programming techniques, heterogeneous meta-program development processes in the context of model-driven, feature-based and transformative approaches.

The fundamental concepts of meta-programming are still not thoroughly understood, in this well organized book divided into three parts the authors help to address this. Chapters include: Taxonomy of fundamental concepts of meta-programming; Concept of structural heterogeneous meta-programming based on the original meta-language; Model-driven concept and feature-based modeling to the development process of meta-programs; Equivalent meta-program transformations and metrics to evaluate complexity of feature-based models and meta-programs; Variety of academic research case studies within different application domains to experimentally verify the soundness of the investigated approaches.

Both authors are professors at Kaunas University of Technology with 15 years research and teaching experience in the field.Meta-Programming and Model-Driven Meta-Program Development: Principles, Processes and Techniques is aimed at post-graduates in computer science and software engineering and researchers and program system developers wishing to extend their knowledge in this rapidly evolving sector of science and technology.

Preface6
Acknowledgements9
Contents10
Part I 17
Chapter17
1817
1.1 What Is Meta-Programming?18
1.2 Origins of Meta-Programming and Its Evolution20
1.3 Other Definitions of Meta-Programming22
1.4 Why Is Meta-Programming Needed?23
1.5 Meta-Programming as a Higher-Level Thinking Paradigm to Develop Systems26
1.6 The Topics This Book Addresses26
1.7 Summary and Concluding Remarks27
1.8 Exercise Questions28
References28
Chapter28
3128
2.1 What Is Taxonomy?31
2.2 Fundamental Concepts of Meta-Programming31
2.2.1 Transformation32
2.2.2 Generation33
2.2.3 Meta-Program33
2.2.4 Levels of Abstraction34
2.2.5 Generalization35
2.2.6 Separation of Concerns35
2.2.7 Reflection36
2.2.8 Metadata36
2.3 Taxonomy of Meta-Programming Concepts36
2.4 Analysis of Meta-Programming Sources39
2.5 What Can One Learn from Meta-Programming Taxonomy?39
2.6 Summary42
2.7 Exercise Questions42
References42
Chapter42
4442
3.1 Introduction44
3.2 Preliminary Principles45
3.3 Fundamental Principles of Meta-Programming46
3.3.1 Separation of Concepts46
3.3.2 Taxonomy Axes to Describe Relationships Between Concepts48
3.3.3 Levels of Abstractions and Meta-Programming50
3.3.4 Integration of Concepts51
3.4 Process-Based Relationships of Meta-Programming Concepts52
3.5 Multidimensional Separation of Concepts and Meta-Programming54
3.6 Representation of Meta-Programming Concepts Using Feature Diagrams: MDSoC View56
3.7 Summary