An approach for constructing component-based software systems with dynamic adaptability using LEAD++ | IEEE Conference Publication | IEEE Xplore