Defining autonomic computing: a software engineering perspective | IEEE Conference Publication | IEEE Xplore