modeltype UML uses uml('http://www.eclipse.org/uml2/4.0.0/UML');
modeltype Ecore uses ecore('http://www.eclipse.org/emf/2002/Ecore');
transformation NewTransformation1(in MarteProfile : UML, out model : UML);
main() {
var prof : Profile := MarteProfile.objectsOfType(Profile)![name = "GCM"];
var stereo : Stereotype = MarteProfile.objectsOfType(Stereotype)![name = "FlowProperty"];
assert fatal (prof = stereo.profile);
var model : Model := object Model {name := 'model'};
var cls : Class := object Class {name := 'class'};
model.ownedType += cls;
var prop : Property := object Port {name := 'prop'};
cls.ownedAttribute += prop;
model.applyProfile(stereo.profile);
prop.applyStereotype(stereo);
}