Building Adaptive Software Reusable Components Using Domain Engineering | IEEE Conference Publication | IEEE Xplore