On the dynamic composition of complex systems - lessons learned from component-oriented software engineering | IEEE Conference Publication | IEEE Xplore