ABSTRACT

Object-oriented technology (OOT) has been around since the late 1960s with the introduction of the Simula programming language. DO-332 is entitled Object-Oriented Technology and Related Techniques Supplement to DO-178C and DO-278A. DO-332 is also referred to as the OOT&RT Supplement. DO-332 adds some additional OOT-specific development guidance beyond what is included in DO-178C. In particular DO-332 section OO.5 adds guidance on the following topics: class hierarchy, type consistency, memory management, exception management, and deactivated functionality when applying reuse a unique aspect of DO-332 is the vulnerabilities concept. One unique aspect of DO-332 is identification of type safety as a means to mitigate several vulnerabilities in OOT systems and to control the level and depth of testing needed to fully verify the OOT system. The related techniques include parametric polymorphism, overloading, type conversion, exception management, dynamic memory management, and virtualization. D includes a list of vulnerabilities that may be present in an OOT system or a system using the related techniques.