Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 348218

Summary: Change lower bound of transformationSystem edge to forbid Rules from not having a TransformationSystem
Product: [Modeling] EMFT.Henshin Reporter: Felix Rieger <riegerf>
Component: CoreAssignee: Project Inbox <henshin.core-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: trivial    
Priority: P3 CC: daniel_str
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Felix Rieger CLA 2011-06-03 10:40:00 EDT
The henshin model currently contains an edge from Rule to TransformationSystem (name: transformationSystem, opposite edge of the Rule containment edge), lower bound 0, upper bound 1.
However, it doesn't make any sense to have a Rule without a TransformationSystem, so this should at be set to lower bound 1, upper bound 1, if not removed completely. 

Also, neither Graphs nor TransformationUnits have a transformationSystem edge like Rules, which could be changed for more consistency, i.e. either dropping the transformationSystem edge for Rules or adding transformationSystem edges for TransformationUnits and Graphs.
Comment 1 Daniel Strueber CLA 2011-08-08 12:37:11 EDT
The reasoning for setting the bounds to 0..1 in the first place was to ease support for a composite transformation meta-model, an extension of the Henshin meta-model that conceives Rules which are contained in other Rules.
Comment 2 Felix Rieger CLA 2012-02-02 08:48:00 EST
The new model will allow nested Rules, so this bug is no longer relevant.