. How well is refactoring supported? If an element is changed in one model, are
modelers forced to update other models manually? Could the same language,
or different integrated languages, share concepts? In Chapter 8, the concept of
a return variable is applied as the message element of an SMS sending object.
Thus, if the name of the variable is changed in anymodel element and it is used
in SMS sending as a message element, the update is automatic. There is no
need for the modeler to update the SMS sending element. You can ?¬?nd a
similar integration structure, for example, in the button concept in the watch
example (Chapter 9). If the button de?¬?nition is changed in the watch display
speci?¬?cation, the change is automatically re?¬‚ected in all those applications,
where the changed button is used??”even though they are based on a different
language. Today, when projects have multiple developers and they reuse
others??™ work, this capability saves time and prevents errors that are otherwise
easy to make.
. Did the language support reuse? Are all the modelers creating similar kinds
of models instead of using existing models? You may detect the patterns
TESTING THE LANGUAGES 263
among models and update the language so it covers those patterns of reuse.
Try to make it so model and even element boundaries fall in places that make
natural units for reuse.
Pages:
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484