A declarative approach for designing and developing adaptive components | IEEE Conference Publication | IEEE Xplore