FME '01 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods for Increasing Software Productivity
SCAM '02 Proceedings of the Second IEEE International Workshop on Source Code Analysis and Manipulation
Towards Automatical Migration of Transformation Rules after Grammar Extension
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Automating Co-evolution in Model-Driven Engineering
EDOC '08 Proceedings of the 2008 12th International IEEE Enterprise Distributed Object Computing Conference
COPE - Automating Coupled Evolution of Metamodels and Models
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
The Amsterdam Toolkit for Language Archaeology
Electronic Notes in Theoretical Computer Science (ENTCS)
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Metamodel usage analysis for identifying metamodel improvements
SLE'10 Proceedings of the Third international conference on Software language engineering
An extensive catalog of operators for the coupled evolution of metamodels and models
SLE'10 Proceedings of the Third international conference on Software language engineering
Recovering grammar relationships for the Java Language Specification
Software Quality Control
Detecting and resolving model inconsistencies using transformation dependency analysis
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Comparison of context-free grammars based on parsing generated test data
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
Metamodel adaptation and model co-adaptation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Modeling the linguistic architecture of software products
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
In this paper, we study controlled adaptability of metamodel transformations. We consider one of the most rigid metamodel transformation formalisms --- automated grammar transformation with operator suites, where a transformation script is built in such a way that it is essentially meant to be applicable only to one designated input grammar fragment. We propose a different model of processing unidirectional programmable grammar transformation commands, that makes them more adaptable. In the proposed method, the making of a decision of letting the transformation command fail (and thus halt the subsequent transformation steps) is taken away from the transformation engine and can be delegated to the transformation script (by specifying variability limits explicitly), to the grammar engineer (by making the transformation process interactive), or to another separate component that systematically implements the desired level of adaptability. The paper lists and explains two kinds of different adaptability of transformation (through tolerance and through adjustment) and contains examples of possible usage of this negotiated grammar transformation process.