Instead, the choice is with the people who are best placed to make it, the expert
developers. The task ahead of you is challenging but worthwhile.
Of course, as a busy lead developer you don??™t have time for it. But every time you
explain something to another developer, or correct their bug, or remind them to look at
the in-house style guide??”or even just realize why you don??™t have time??”remember
that there is a better way.
410 CONCLUSION
APPENDIX A
METAMODELING LANGUAGE
A metamodeling language is used to specify the abstract syntax of modeling
languages. In this appendix we describe the main concepts of the metamodeling
language used in this book. For some background on describing modeling
languages, see Section 4.2.1. To understand the basic principles of metamodeling,
see Section 4.2.4. More details and some more advanced topics on metamodeling can
be found in Sections 10.3??“10.5.
Throughout the book, we have consciously avoided limiting the discussion to a
particular metamodeling language or tool, but when discussing concrete cases or
details of a particular technique it is important to have a precise, consistent set of
concepts. In the example cases in Part III, and occasionally in the discussions in
Part IV, we therefore apply a widely used metamodeling language, GOPRR.
Although more familiar languages from other domains can also capture some of
the information necessary in metamodels, GOPRR is preferred here because it was
speci?¬?cally designed for describing modeling languages.
Pages:
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794