blob: ac4771c263aef939f5e1ac5d87c8a4e8167a30d3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_JOv2EIQsEeahnb1CuKz0kQ">
<imports href="classDiagramMM.ecore#/"/>
<units xsi:type="henshin:Rule" xmi:id="_LZz_cIQsEeahnb1CuKz0kQ" name="decapsulateAttribute">
<parameters xmi:id="_MTQesIpoEeaAQbd2omPwng" name="clN"/>
<parameters xmi:id="_ZFhEgYpNEeaAQbd2omPwng" name="attrN"/>
<parameters xmi:id="_ZFhrkIpNEeaAQbd2omPwng" name="getterN"/>
<parameters xmi:id="_ZFhrkYpNEeaAQbd2omPwng" name="setterN"/>
<lhs xmi:id="_LZ6tIIQsEeahnb1CuKz0kQ" name="Lhs">
<nodes xmi:id="_fnYE8IQsEeazN5kGEUQNbg" name="4.1" outgoing="_tDBKsIQsEeazN5kGEUQNbg _t7x-sIQsEeazN5kGEUQNbg _uPVz4IQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_YZegMIZjEearFcW47UN1vg" value="clN">
<type href="classDiagramMM.ecore#//Class/name"/>
</attributes>
</nodes>
<nodes xmi:id="_gmKBYIQsEeazN5kGEUQNbg" name="4.3" incoming="_tDBKsIQsEeazN5kGEUQNbg" outgoing="_wWbeAIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute"/>
<attributes xmi:id="_jAZbkIZjEearFcW47UN1vg" value="attrN">
<type href="classDiagramMM.ecore#//Attribute/name"/>
</attributes>
</nodes>
<nodes xmi:id="_k8beEIQsEeazN5kGEUQNbg" name="4.5" incoming="_t7x-sIQsEeazN5kGEUQNbg" outgoing="_wy7MwIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Method"/>
<attributes xmi:id="_1Pb-4IZjEearFcW47UN1vg" value="getterN">
<type href="classDiagramMM.ecore#//Method/name"/>
</attributes>
</nodes>
<nodes xmi:id="_lXC9gIQsEeazN5kGEUQNbg" name="4.4" incoming="_uPVz4IQsEeazN5kGEUQNbg" outgoing="_uzcmgIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Method"/>
<attributes xmi:id="_5V3BsIZjEearFcW47UN1vg" value="setterN">
<type href="classDiagramMM.ecore#//Method/name"/>
</attributes>
</nodes>
<nodes xmi:id="_oEhQYIQsEeazN5kGEUQNbg" name="4.6" incoming="_uzcmgIQsEeazN5kGEUQNbg" outgoing="_vKaVAIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Parameter"/>
</nodes>
<nodes xmi:id="_seDeQIZiEearFcW47UN1vg" name="4.2" incoming="_vKaVAIQsEeazN5kGEUQNbg _wWbeAIZiEearFcW47UN1vg _wy7MwIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<edges xmi:id="_tDBKsIQsEeazN5kGEUQNbg" source="_fnYE8IQsEeazN5kGEUQNbg" target="_gmKBYIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
<edges xmi:id="_t7x-sIQsEeazN5kGEUQNbg" source="_fnYE8IQsEeazN5kGEUQNbg" target="_k8beEIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_uPVz4IQsEeazN5kGEUQNbg" source="_fnYE8IQsEeazN5kGEUQNbg" target="_lXC9gIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_uzcmgIQsEeazN5kGEUQNbg" source="_lXC9gIQsEeazN5kGEUQNbg" target="_oEhQYIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Method/parameters"/>
</edges>
<edges xmi:id="_vKaVAIQsEeazN5kGEUQNbg" source="_oEhQYIQsEeazN5kGEUQNbg" target="_seDeQIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Parameter/type"/>
</edges>
<edges xmi:id="_wWbeAIZiEearFcW47UN1vg" source="_gmKBYIQsEeazN5kGEUQNbg" target="_seDeQIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute/type"/>
</edges>
<edges xmi:id="_wy7MwIZiEearFcW47UN1vg" source="_k8beEIQsEeazN5kGEUQNbg" target="_seDeQIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Method/type"/>
</edges>
</lhs>
<rhs xmi:id="_LZ6tIYQsEeahnb1CuKz0kQ" name="Rhs">
<nodes xmi:id="_fnYE8YQsEeazN5kGEUQNbg" name="4.1" outgoing="_tDBKsYQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_a7hmMIZjEearFcW47UN1vg" value="clN">
<type href="classDiagramMM.ecore#//Class/name"/>
</attributes>
</nodes>
<nodes xmi:id="_gmKBYYQsEeazN5kGEUQNbg" name="4.3" incoming="_tDBKsYQsEeazN5kGEUQNbg" outgoing="_wWbeAYZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute"/>
<attributes xmi:id="_ozTOUIZjEearFcW47UN1vg" value="attrN">
<type href="classDiagramMM.ecore#//Attribute/name"/>
</attributes>
</nodes>
<nodes xmi:id="_teZg8IZiEearFcW47UN1vg" name="4.2" incoming="_wWbeAYZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<edges xmi:id="_tDBKsYQsEeazN5kGEUQNbg" source="_fnYE8YQsEeazN5kGEUQNbg" target="_gmKBYYQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
<edges xmi:id="_wWbeAYZiEearFcW47UN1vg" source="_gmKBYYQsEeazN5kGEUQNbg" target="_teZg8IZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute/type"/>
</edges>
</rhs>
<mappings xmi:id="_fnYsAIQsEeazN5kGEUQNbg" origin="_fnYE8IQsEeazN5kGEUQNbg" image="_fnYE8YQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_gmKBYoQsEeazN5kGEUQNbg" origin="_gmKBYIQsEeazN5kGEUQNbg" image="_gmKBYYQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_teZg8YZiEearFcW47UN1vg" origin="_seDeQIZiEearFcW47UN1vg" image="_teZg8IZiEearFcW47UN1vg"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_wov7QIQsEeazN5kGEUQNbg" name="pullUpEncapsulatedAttribute">
<parameters xmi:id="_Ld488IpoEeaAQbd2omPwng" name="subClN"/>
<parameters xmi:id="_Ld488YpoEeaAQbd2omPwng" name="superClN"/>
<parameters xmi:id="_WGwNUYpNEeaAQbd2omPwng" name="attrN"/>
<parameters xmi:id="_WGwNUopNEeaAQbd2omPwng" name="getterN"/>
<parameters xmi:id="_WGwNU4pNEeaAQbd2omPwng" name="setterN"/>
<lhs xmi:id="_wov7QYQsEeazN5kGEUQNbg" name="Lhs">
<nodes xmi:id="_wov7QoQsEeazN5kGEUQNbg" name="5.2" outgoing="_wov7R4QsEeazN5kGEUQNbg _wov7SIQsEeazN5kGEUQNbg _wov7SYQsEeazN5kGEUQNbg _Pl7lIIQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_YoKnAIZkEearFcW47UN1vg" value="subClN">
<type href="classDiagramMM.ecore#//Class/name"/>
</attributes>
</nodes>
<nodes xmi:id="_wov7Q4QsEeazN5kGEUQNbg" name="5.5" incoming="_wov7R4QsEeazN5kGEUQNbg" outgoing="_z5n38IZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute"/>
<attributes xmi:id="_hTh0oIZkEearFcW47UN1vg" value="attrN">
<type href="classDiagramMM.ecore#//Attribute/name"/>
</attributes>
</nodes>
<nodes xmi:id="_wov7RIQsEeazN5kGEUQNbg" name="5.6" incoming="_wov7SIQsEeazN5kGEUQNbg" outgoing="_8giDYIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Method"/>
<attributes xmi:id="_x7Y-wIZkEearFcW47UN1vg" value="getterN">
<type href="classDiagramMM.ecore#//Method/name"/>
</attributes>
</nodes>
<nodes xmi:id="_wov7RYQsEeazN5kGEUQNbg" name="5.7" incoming="_wov7SYQsEeazN5kGEUQNbg" outgoing="_wov7SoQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Method"/>
<attributes xmi:id="_06xhAIZkEearFcW47UN1vg" value="setterN">
<type href="classDiagramMM.ecore#//Method/name"/>
</attributes>
</nodes>
<nodes xmi:id="_wov7RoQsEeazN5kGEUQNbg" name="5.8" incoming="_wov7SoQsEeazN5kGEUQNbg" outgoing="_wov7S4QsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Parameter"/>
</nodes>
<nodes xmi:id="_H96D0IQtEeazN5kGEUQNbg" name="5.1" incoming="_P856sIQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_q6dSoIZkEearFcW47UN1vg" value="superClN">
<type href="classDiagramMM.ecore#//Class/name"/>
</attributes>
</nodes>
<nodes xmi:id="_Ice2MIQtEeazN5kGEUQNbg" name="5.4" incoming="_Pl7lIIQtEeazN5kGEUQNbg" outgoing="_P856sIQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_r0Bp0IZiEearFcW47UN1vg" name="5.3" incoming="_wov7S4QsEeazN5kGEUQNbg _z5n38IZiEearFcW47UN1vg _8giDYIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<edges xmi:id="_wov7R4QsEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_wov7Q4QsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
<edges xmi:id="_wov7SIQsEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_wov7RIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_wov7SYQsEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_wov7RYQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_wov7SoQsEeazN5kGEUQNbg" source="_wov7RYQsEeazN5kGEUQNbg" target="_wov7RoQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Method/parameters"/>
</edges>
<edges xmi:id="_wov7S4QsEeazN5kGEUQNbg" source="_wov7RoQsEeazN5kGEUQNbg" target="_r0Bp0IZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Parameter/type"/>
</edges>
<edges xmi:id="_Pl7lIIQtEeazN5kGEUQNbg" source="_wov7QoQsEeazN5kGEUQNbg" target="_Ice2MIQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_P856sIQtEeazN5kGEUQNbg" source="_Ice2MIQtEeazN5kGEUQNbg" target="_H96D0IQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_z5n38IZiEearFcW47UN1vg" source="_wov7Q4QsEeazN5kGEUQNbg" target="_r0Bp0IZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute/type"/>
</edges>
<edges xmi:id="_8giDYIZiEearFcW47UN1vg" source="_wov7RIQsEeazN5kGEUQNbg" target="_r0Bp0IZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Method/type"/>
</edges>
</lhs>
<rhs xmi:id="_wov7TIQsEeazN5kGEUQNbg" name="Rhs">
<nodes xmi:id="_wov7TYQsEeazN5kGEUQNbg" name="5.2" outgoing="_Pl8MMIQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_euuVkIZkEearFcW47UN1vg" value="subClN">
<type href="classDiagramMM.ecore#//Class/name"/>
</attributes>
</nodes>
<nodes xmi:id="_wov7ToQsEeazN5kGEUQNbg" name="5.5" incoming="_NW2YoISUEeaBAc0PWfONiQ" outgoing="_z5n38YZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute"/>
<attributes xmi:id="_jDWMcIZkEearFcW47UN1vg" value="attrN">
<type href="classDiagramMM.ecore#//Attribute/name"/>
</attributes>
</nodes>
<nodes xmi:id="_6vh-AIQsEeazN5kGEUQNbg" name="5.6" incoming="_NEuG0ISUEeaBAc0PWfONiQ" outgoing="_8giDYYZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Method"/>
<attributes xmi:id="_z9DUgIZkEearFcW47UN1vg" value="getterN">
<type href="classDiagramMM.ecore#//Method/name"/>
</attributes>
</nodes>
<nodes xmi:id="_7P78YIQsEeazN5kGEUQNbg" name="5.7" incoming="_MdBNoISUEeaBAc0PWfONiQ" outgoing="_7P8jc4QsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Method"/>
<attributes xmi:id="_2z93QIZkEearFcW47UN1vg" value="setterN">
<type href="classDiagramMM.ecore#//Method/name"/>
</attributes>
</nodes>
<nodes xmi:id="_7P8jcYQsEeazN5kGEUQNbg" name="5.8" incoming="_7P8jc4QsEeazN5kGEUQNbg" outgoing="_TsqWUIZkEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Parameter"/>
</nodes>
<nodes xmi:id="_H96D0YQtEeazN5kGEUQNbg" name="5.1" incoming="_P856sYQtEeazN5kGEUQNbg" outgoing="_NW2YoISUEeaBAc0PWfONiQ _NEuG0ISUEeaBAc0PWfONiQ _MdBNoISUEeaBAc0PWfONiQ">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_uWU8kIZkEearFcW47UN1vg" value="superClN">
<type href="classDiagramMM.ecore#//Class/name"/>
</attributes>
</nodes>
<nodes xmi:id="_Ice2MYQtEeazN5kGEUQNbg" name="5.4" incoming="_Pl8MMIQtEeazN5kGEUQNbg" outgoing="_P856sYQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_r0DfAIZiEearFcW47UN1vg" name="5.3" incoming="_z5n38YZiEearFcW47UN1vg _8giDYYZiEearFcW47UN1vg _TsqWUIZkEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<edges xmi:id="_7P8jc4QsEeazN5kGEUQNbg" source="_7P78YIQsEeazN5kGEUQNbg" target="_7P8jcYQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Method/parameters"/>
</edges>
<edges xmi:id="_Pl8MMIQtEeazN5kGEUQNbg" source="_wov7TYQsEeazN5kGEUQNbg" target="_Ice2MYQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_P856sYQtEeazN5kGEUQNbg" source="_Ice2MYQtEeazN5kGEUQNbg" target="_H96D0YQtEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_NW2YoISUEeaBAc0PWfONiQ" source="_H96D0YQtEeazN5kGEUQNbg" target="_wov7ToQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
<edges xmi:id="_NEuG0ISUEeaBAc0PWfONiQ" source="_H96D0YQtEeazN5kGEUQNbg" target="_6vh-AIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_MdBNoISUEeaBAc0PWfONiQ" source="_H96D0YQtEeazN5kGEUQNbg" target="_7P78YIQsEeazN5kGEUQNbg">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_z5n38YZiEearFcW47UN1vg" source="_wov7ToQsEeazN5kGEUQNbg" target="_r0DfAIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Attribute/type"/>
</edges>
<edges xmi:id="_8giDYYZiEearFcW47UN1vg" source="_6vh-AIQsEeazN5kGEUQNbg" target="_r0DfAIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Method/type"/>
</edges>
<edges xmi:id="_TsqWUIZkEearFcW47UN1vg" source="_7P8jcYQsEeazN5kGEUQNbg" target="_r0DfAIZiEearFcW47UN1vg">
<type href="classDiagramMM.ecore#//Parameter/type"/>
</edges>
</rhs>
<mappings xmi:id="_wov7UIQsEeazN5kGEUQNbg" origin="_wov7QoQsEeazN5kGEUQNbg" image="_wov7TYQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_wov7UYQsEeazN5kGEUQNbg" origin="_wov7Q4QsEeazN5kGEUQNbg" image="_wov7ToQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_6vh-AYQsEeazN5kGEUQNbg" origin="_wov7RIQsEeazN5kGEUQNbg" image="_6vh-AIQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_7P78YYQsEeazN5kGEUQNbg" origin="_wov7RYQsEeazN5kGEUQNbg" image="_7P78YIQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_7P8jcoQsEeazN5kGEUQNbg" origin="_wov7RoQsEeazN5kGEUQNbg" image="_7P8jcYQsEeazN5kGEUQNbg"/>
<mappings xmi:id="_H96D0oQtEeazN5kGEUQNbg" origin="_H96D0IQtEeazN5kGEUQNbg" image="_H96D0YQtEeazN5kGEUQNbg"/>
<mappings xmi:id="_Ice2MoQtEeazN5kGEUQNbg" origin="_Ice2MIQtEeazN5kGEUQNbg" image="_Ice2MYQtEeazN5kGEUQNbg"/>
<mappings xmi:id="_r0DfAYZiEearFcW47UN1vg" origin="_r0Bp0IZiEearFcW47UN1vg" image="_r0DfAIZiEearFcW47UN1vg"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_QW6i4NJdEea00auyScFgmQ" name="moveMethod">
<lhs xmi:id="_QXxegNJdEea00auyScFgmQ" name="Lhs">
<nodes xmi:id="_V-aW4NJdEea00auyScFgmQ" name="3.1" outgoing="_XQykwNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_WEcGYNJdEea00auyScFgmQ" name="3.2">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_Wp3HoNJdEea00auyScFgmQ" name="3.3" incoming="_XQykwNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Method"/>
</nodes>
<edges xmi:id="_XQykwNJdEea00auyScFgmQ" source="_V-aW4NJdEea00auyScFgmQ" target="_Wp3HoNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
</lhs>
<rhs xmi:id="_QXxegdJdEea00auyScFgmQ" name="Rhs">
<nodes xmi:id="_V-aW4dJdEea00auyScFgmQ" name="3.1">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_WEcGYdJdEea00auyScFgmQ" name="3.2" outgoing="_XlxWQNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_Wp3usNJdEea00auyScFgmQ" name="3.3" incoming="_XlxWQNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Method"/>
</nodes>
<edges xmi:id="_XlxWQNJdEea00auyScFgmQ" source="_WEcGYdJdEea00auyScFgmQ" target="_Wp3usNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
</rhs>
<mappings xmi:id="_V-aW4tJdEea00auyScFgmQ" origin="_V-aW4NJdEea00auyScFgmQ" image="_V-aW4dJdEea00auyScFgmQ"/>
<mappings xmi:id="_WEcGYtJdEea00auyScFgmQ" origin="_WEcGYNJdEea00auyScFgmQ" image="_WEcGYdJdEea00auyScFgmQ"/>
<mappings xmi:id="_Wp3usdJdEea00auyScFgmQ" origin="_Wp3HoNJdEea00auyScFgmQ" image="_Wp3usNJdEea00auyScFgmQ"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_p3lgwNJdEea00auyScFgmQ" name="moveAttribute">
<lhs xmi:id="_p3n9ANJdEea00auyScFgmQ" name="Lhs">
<nodes xmi:id="_rUDewNJdEea00auyScFgmQ" name="2.1" outgoing="_sR_tsNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_rZszwNJdEea00auyScFgmQ" name="2.2">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_r3e78NJdEea00auyScFgmQ" name="2.3" incoming="_sR_tsNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Attribute"/>
</nodes>
<edges xmi:id="_sR_tsNJdEea00auyScFgmQ" source="_rUDewNJdEea00auyScFgmQ" target="_r3e78NJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
</lhs>
<rhs xmi:id="_p3n9AdJdEea00auyScFgmQ" name="Rhs">
<nodes xmi:id="_rUDewdJdEea00auyScFgmQ" name="2.1">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_rZszwdJdEea00auyScFgmQ" name="2.2" outgoing="_twIfoNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_r3e78dJdEea00auyScFgmQ" name="2.3" incoming="_twIfoNJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Attribute"/>
</nodes>
<edges xmi:id="_twIfoNJdEea00auyScFgmQ" source="_rZszwdJdEea00auyScFgmQ" target="_r3e78dJdEea00auyScFgmQ">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
</rhs>
<mappings xmi:id="_rUDewtJdEea00auyScFgmQ" origin="_rUDewNJdEea00auyScFgmQ" image="_rUDewdJdEea00auyScFgmQ"/>
<mappings xmi:id="_rZszwtJdEea00auyScFgmQ" origin="_rZszwNJdEea00auyScFgmQ" image="_rZszwdJdEea00auyScFgmQ"/>
<mappings xmi:id="_r3e78tJdEea00auyScFgmQ" origin="_r3e78NJdEea00auyScFgmQ" image="_r3e78dJdEea00auyScFgmQ"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_gIw_INJqEea0bI0X2fK16g" name="deleteClass">
<lhs xmi:id="_gJh0INJqEea0bI0X2fK16g" name="Lhs">
<nodes xmi:id="_hZY5gNJqEea0bI0X2fK16g" name="1.2" incoming="_OpSwcNawEeaY9ojyonRHiA">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_73UfMNavEeaY9ojyonRHiA" name="1.1" outgoing="_OpSwcNawEeaY9ojyonRHiA">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<edges xmi:id="_OpSwcNawEeaY9ojyonRHiA" source="_73UfMNavEeaY9ojyonRHiA" target="_hZY5gNJqEea0bI0X2fK16g">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
</lhs>
<rhs xmi:id="_gJibMNJqEea0bI0X2fK16g" name="Rhs">
<nodes xmi:id="_8new0NavEeaY9ojyonRHiA" name="1.1">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
</rhs>
<mappings xmi:id="_8new0davEeaY9ojyonRHiA" origin="_73UfMNavEeaY9ojyonRHiA" image="_8new0NavEeaY9ojyonRHiA"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_fR-QQNW7EeadYZBwILVQVw" name="introduceNewPackageForSingleClass">
<lhs xmi:id="_fR_eYNW7EeadYZBwILVQVw" name="Lhs">
<nodes xmi:id="_jBhrMNW7EeadYZBwILVQVw" name="10.1" outgoing="_k_9t0NW7EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<nodes xmi:id="_jrDJUNW7EeadYZBwILVQVw" name="10.3" incoming="_k_9t0NW7EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<edges xmi:id="_k_9t0NW7EeadYZBwILVQVw" source="_jBhrMNW7EeadYZBwILVQVw" target="_jrDJUNW7EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
</lhs>
<rhs xmi:id="_fR_eYdW7EeadYZBwILVQVw" name="Rhs">
<nodes xmi:id="_jBhrMdW7EeadYZBwILVQVw" name="10.1">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<nodes xmi:id="_jGg44NW7EeadYZBwILVQVw" name="10.2" outgoing="_lcMW0NW7EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<nodes xmi:id="_jrDwYNW7EeadYZBwILVQVw" name="10.3" incoming="_lcMW0NW7EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<edges xmi:id="_lcMW0NW7EeadYZBwILVQVw" source="_jGg44NW7EeadYZBwILVQVw" target="_jrDwYNW7EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
</rhs>
<mappings xmi:id="_jBhrMtW7EeadYZBwILVQVw" origin="_jBhrMNW7EeadYZBwILVQVw" image="_jBhrMdW7EeadYZBwILVQVw"/>
<mappings xmi:id="_jrDwYdW7EeadYZBwILVQVw" origin="_jrDJUNW7EeadYZBwILVQVw" image="_jrDwYNW7EeadYZBwILVQVw"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_-31qwNW7EeadYZBwILVQVw" name="newPackageForImplementations">
<lhs xmi:id="_-35VINW7EeadYZBwILVQVw" name="Lhs">
<nodes xmi:id="_CP_5YNW8EeadYZBwILVQVw" name="13.1" outgoing="_DcC1wNW8EeadYZBwILVQVw _Ep2FoNW8EeadYZBwILVQVw _E9XekNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<nodes xmi:id="_CpnTQNW8EeadYZBwILVQVw" name="13.3" incoming="_DcC1wNW8EeadYZBwILVQVw _P4CcYNW8EeadYZBwILVQVw _QCCF4NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_L6AegNaWEeafHOEph_I5qQ" value="true">
<type href="classDiagramMM.ecore#//Class/abstract"/>
</attributes>
</nodes>
<nodes xmi:id="_CyAaQNW8EeadYZBwILVQVw" name="13.4" incoming="_Ep2FoNW8EeadYZBwILVQVw" outgoing="_PguIkNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_C7d4QNW8EeadYZBwILVQVw" name="13.5" incoming="_E9XekNW8EeadYZBwILVQVw" outgoing="_Pr1MYNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_Kf7vQNW8EeadYZBwILVQVw" name="13.7" incoming="_Pr1MYNW8EeadYZBwILVQVw" outgoing="_P4CcYNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_KT9v0NW8EeadYZBwILVQVw" name="13.6" incoming="_PguIkNW8EeadYZBwILVQVw" outgoing="_QCCF4NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<edges xmi:id="_DcC1wNW8EeadYZBwILVQVw" source="_CP_5YNW8EeadYZBwILVQVw" target="_CpnTQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
<edges xmi:id="_Ep2FoNW8EeadYZBwILVQVw" source="_CP_5YNW8EeadYZBwILVQVw" target="_CyAaQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
<edges xmi:id="_E9XekNW8EeadYZBwILVQVw" source="_CP_5YNW8EeadYZBwILVQVw" target="_C7d4QNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
<edges xmi:id="_PguIkNW8EeadYZBwILVQVw" source="_CyAaQNW8EeadYZBwILVQVw" target="_KT9v0NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_Pr1MYNW8EeadYZBwILVQVw" source="_C7d4QNW8EeadYZBwILVQVw" target="_Kf7vQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_P4CcYNW8EeadYZBwILVQVw" source="_Kf7vQNW8EeadYZBwILVQVw" target="_CpnTQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_QCCF4NW8EeadYZBwILVQVw" source="_KT9v0NW8EeadYZBwILVQVw" target="_CpnTQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
</lhs>
<rhs xmi:id="_-35VIdW7EeadYZBwILVQVw" name="Rhs">
<nodes xmi:id="_CP_5YdW8EeadYZBwILVQVw" name="13.1" outgoing="_DcC1wdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<nodes xmi:id="_CVYvsNW8EeadYZBwILVQVw" name="13.2" outgoing="_QURFYNW8EeadYZBwILVQVw _QqDIINW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<nodes xmi:id="_Cpn6UNW8EeadYZBwILVQVw" name="13.3" incoming="_DcC1wdW8EeadYZBwILVQVw _P4CcYdW8EeadYZBwILVQVw _QCCF4dW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
<attributes xmi:id="_L6AegdaWEeafHOEph_I5qQ" value="true">
<type href="classDiagramMM.ecore#//Class/abstract"/>
</attributes>
</nodes>
<nodes xmi:id="_CyAaQdW8EeadYZBwILVQVw" name="13.4" incoming="_QURFYNW8EeadYZBwILVQVw" outgoing="_PguIkdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_C7d4QdW8EeadYZBwILVQVw" name="13.5" incoming="_QqDIINW8EeadYZBwILVQVw" outgoing="_Pr1MYdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_LMViQNW8EeadYZBwILVQVw" name="13.7" incoming="_Pr1MYdW8EeadYZBwILVQVw" outgoing="_P4CcYdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_L0nqQNW8EeadYZBwILVQVw" name="13.6" incoming="_PguIkdW8EeadYZBwILVQVw" outgoing="_QCCF4dW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<edges xmi:id="_DcC1wdW8EeadYZBwILVQVw" source="_CP_5YdW8EeadYZBwILVQVw" target="_Cpn6UNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
<edges xmi:id="_PguIkdW8EeadYZBwILVQVw" source="_CyAaQdW8EeadYZBwILVQVw" target="_L0nqQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_Pr1MYdW8EeadYZBwILVQVw" source="_C7d4QdW8EeadYZBwILVQVw" target="_LMViQNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_P4CcYdW8EeadYZBwILVQVw" source="_LMViQNW8EeadYZBwILVQVw" target="_Cpn6UNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_QCCF4dW8EeadYZBwILVQVw" source="_L0nqQNW8EeadYZBwILVQVw" target="_Cpn6UNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_QURFYNW8EeadYZBwILVQVw" source="_CVYvsNW8EeadYZBwILVQVw" target="_CyAaQdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
<edges xmi:id="_QqDIINW8EeadYZBwILVQVw" source="_CVYvsNW8EeadYZBwILVQVw" target="_C7d4QdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
</rhs>
<mappings xmi:id="_CP_5YtW8EeadYZBwILVQVw" origin="_CP_5YNW8EeadYZBwILVQVw" image="_CP_5YdW8EeadYZBwILVQVw"/>
<mappings xmi:id="_Cpn6UdW8EeadYZBwILVQVw" origin="_CpnTQNW8EeadYZBwILVQVw" image="_Cpn6UNW8EeadYZBwILVQVw"/>
<mappings xmi:id="_CyAaQtW8EeadYZBwILVQVw" origin="_CyAaQNW8EeadYZBwILVQVw" image="_CyAaQdW8EeadYZBwILVQVw"/>
<mappings xmi:id="_C7d4QtW8EeadYZBwILVQVw" origin="_C7d4QNW8EeadYZBwILVQVw" image="_C7d4QdW8EeadYZBwILVQVw"/>
<mappings xmi:id="_LMViQdW8EeadYZBwILVQVw" origin="_Kf7vQNW8EeadYZBwILVQVw" image="_LMViQNW8EeadYZBwILVQVw"/>
<mappings xmi:id="_L0nqQdW8EeadYZBwILVQVw" origin="_KT9v0NW8EeadYZBwILVQVw" image="_L0nqQNW8EeadYZBwILVQVw"/>
</units>
<units xsi:type="henshin:Rule" xmi:id="_duQlUNW8EeadYZBwILVQVw" name="joinClassesWithCommonSuperclass">
<lhs xmi:id="_duUPsNW8EeadYZBwILVQVw" name="Lhs">
<nodes xmi:id="_gcRqwNW8EeadYZBwILVQVw" name="14.2" incoming="_kwBX4NW8EeadYZBwILVQVw _k5Vr8NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_gkpjoNW8EeadYZBwILVQVw" name="14.3" outgoing="_kVCsENW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_gq-1INW8EeadYZBwILVQVw" name="14.4" incoming="_uNCr8NW8EeadYZBwILVQVw" outgoing="_kmaI4NW8EeadYZBwILVQVw _lSnuoNW8EeadYZBwILVQVw _leSMENW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_hXJ-oNW8EeadYZBwILVQVw" name="14.6" incoming="_kVCsENW8EeadYZBwILVQVw" outgoing="_kwBX4NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_hap-kNW8EeadYZBwILVQVw" name="14.5" incoming="_kmaI4NW8EeadYZBwILVQVw" outgoing="_k5Vr8NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_iefaINW8EeadYZBwILVQVw" name="14.7" incoming="_leSMENW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Attribute"/>
</nodes>
<nodes xmi:id="_iubTkNW8EeadYZBwILVQVw" name="14.8" incoming="_lSnuoNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Method"/>
</nodes>
<nodes xmi:id="_tRrP4NW8EeadYZBwILVQVw" name="14.1" outgoing="_uNCr8NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<edges xmi:id="_kVCsENW8EeadYZBwILVQVw" source="_gkpjoNW8EeadYZBwILVQVw" target="_hXJ-oNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_kmaI4NW8EeadYZBwILVQVw" source="_gq-1INW8EeadYZBwILVQVw" target="_hap-kNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_kwBX4NW8EeadYZBwILVQVw" source="_hXJ-oNW8EeadYZBwILVQVw" target="_gcRqwNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_k5Vr8NW8EeadYZBwILVQVw" source="_hap-kNW8EeadYZBwILVQVw" target="_gcRqwNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_lSnuoNW8EeadYZBwILVQVw" source="_gq-1INW8EeadYZBwILVQVw" target="_iubTkNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
<edges xmi:id="_leSMENW8EeadYZBwILVQVw" source="_gq-1INW8EeadYZBwILVQVw" target="_iefaINW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
<edges xmi:id="_uNCr8NW8EeadYZBwILVQVw" source="_tRrP4NW8EeadYZBwILVQVw" target="_gq-1INW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Package/classes"/>
</edges>
</lhs>
<rhs xmi:id="_duUPsdW8EeadYZBwILVQVw" name="Rhs">
<nodes xmi:id="_gcRqwdW8EeadYZBwILVQVw" name="14.2" incoming="_kwBX4dW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_gkpjodW8EeadYZBwILVQVw" name="14.3" outgoing="_kVCsEdW8EeadYZBwILVQVw _lsrNYNW8EeadYZBwILVQVw _l8BQ8NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class"/>
</nodes>
<nodes xmi:id="_hXJ-odW8EeadYZBwILVQVw" name="14.6" incoming="_kVCsEdW8EeadYZBwILVQVw" outgoing="_kwBX4dW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization"/>
</nodes>
<nodes xmi:id="_iefaIdW8EeadYZBwILVQVw" name="14.7" incoming="_lsrNYNW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Attribute"/>
</nodes>
<nodes xmi:id="_iubTkdW8EeadYZBwILVQVw" name="14.8" incoming="_l8BQ8NW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Method"/>
</nodes>
<nodes xmi:id="_twEcENW8EeadYZBwILVQVw" name="14.1">
<type href="classDiagramMM.ecore#//Package"/>
</nodes>
<edges xmi:id="_kVCsEdW8EeadYZBwILVQVw" source="_gkpjodW8EeadYZBwILVQVw" target="_hXJ-odW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/generalized"/>
</edges>
<edges xmi:id="_kwBX4dW8EeadYZBwILVQVw" source="_hXJ-odW8EeadYZBwILVQVw" target="_gcRqwdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Generalization/by"/>
</edges>
<edges xmi:id="_lsrNYNW8EeadYZBwILVQVw" source="_gkpjodW8EeadYZBwILVQVw" target="_iefaIdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/attributes"/>
</edges>
<edges xmi:id="_l8BQ8NW8EeadYZBwILVQVw" source="_gkpjodW8EeadYZBwILVQVw" target="_iubTkdW8EeadYZBwILVQVw">
<type href="classDiagramMM.ecore#//Class/methods"/>
</edges>
</rhs>
<mappings xmi:id="_gcRqwtW8EeadYZBwILVQVw" origin="_gcRqwNW8EeadYZBwILVQVw" image="_gcRqwdW8EeadYZBwILVQVw"/>
<mappings xmi:id="_gkpjotW8EeadYZBwILVQVw" origin="_gkpjoNW8EeadYZBwILVQVw" image="_gkpjodW8EeadYZBwILVQVw"/>
<mappings xmi:id="_hXJ-otW8EeadYZBwILVQVw" origin="_hXJ-oNW8EeadYZBwILVQVw" image="_hXJ-odW8EeadYZBwILVQVw"/>
<mappings xmi:id="_iefaItW8EeadYZBwILVQVw" origin="_iefaINW8EeadYZBwILVQVw" image="_iefaIdW8EeadYZBwILVQVw"/>
<mappings xmi:id="_iubTktW8EeadYZBwILVQVw" origin="_iubTkNW8EeadYZBwILVQVw" image="_iubTkdW8EeadYZBwILVQVw"/>
<mappings xmi:id="_twEcEdW8EeadYZBwILVQVw" origin="_tRrP4NW8EeadYZBwILVQVw" image="_twEcENW8EeadYZBwILVQVw"/>
</units>
</henshin:Module>