{'fraction_non_alphanumeric': 0.01465457083042568, 'fraction_numerical': 0.005582693649685973, 'mean_word_length': 5.48868778280543, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
An object-oriented approach to automated generation of challenge examinations using Ada 95

The primary objective of this paper is to analyze and evaluate the usefulness of object-oriented development and the Ada 95 programming language as applied to a specific software development project. A secondary objective is to show that structured development is still useful while applying object-oriented development and that the two methods can be integrated. The project is to develop an automated tool for generation of challenge examinations to test the knowledge of students in a given subject. The concepts of object-oriented and structured development are discussed and compared as they pertain to this problem domain. The methods are then applied and evaluated as the project is taken from analysis of the problem, through requirements specification, design, and implementation. During the requirements analysis and design phases, comparisons are made between object composition and functional decomposition, and rationale is discussed for the best places to use each. During the implementation phase, object-oriented features of the Ada 95 programming language are used as well as traditional structured programming techniques. Conclusions are summarized regarding the usefulness of the object-oriented paradigm and Ada 95 for this project, and the benefits of incorporating traditional structured development where it fits best.