Object-oriented programming with protected types in Ada 95 | IEEE Conference Publication | IEEE Xplore