An approach to integrating and creating flexible software environments supporting the design of complex systems | IEEE Conference Publication | IEEE Xplore