Defining maintainable components in the design phase | IEEE Conference Publication | IEEE Xplore