Abstract :
Infrastructure software needs more stringent correctness, reliability, efficiency, and maintainability requirements than non- essential applications. This implies greater emphasis on up-front design, static structure enforced by a type system, compact data structures, simplified code structure, and improved tool support. Education for infrastructure and application developers should differ to reflect that emphasis. This Web extra video features Bjarne Stroustrup of Texas A&M University discussing how C++ can help improve the reliability, maintainability, and performance of infrastructure software. He also describes features that are part of the latest versions of the C++ language.
Keywords :
software engineering; compact data structures; infrastructure software; maintainability requirements; simplified code structure; software development; static structure; upfront design; Computer languages; Cryptography; Programming; Software performance; Software reliability; C++; Infrastructure; compactness; efficiency; software education;