Relations Between Features: Prototyping Object-Oriented Language Extensions on an Industrial Example
Abstract Feature-based design techniques are being broadly incorporated into supporting CAD/CAM software. Object-oriented methodologies effectively capture parent-child relationships between features. However, realistic design, manufacturing and assembly domains often require more subtle inter-relationships between features, where contemporary object-oriented languages lack capabilities to facilitate such modeling. This research focuses upon prototyping object-oriented techniques to express non-ancestral relationships between features. This research was undertaken to support an industrial design team and our research goals were to: • determine critical feature inter-relationships, • prototype object-oriented software mechanisms for expressing these non-ancestral inter-relationships, and • equip those mechanisms with methods for change notification.