Design components: towards software composition at the design level | IEEE Conference Publication | IEEE Xplore