Inheritance: from code reuse to reasoning reuse | IEEE Conference Publication | IEEE Xplore