Implementing a single classwide project in software engineering using Ada tasking for synchronization and communcation

Barry L. Kurtz, Thomas H. Puckett · ACM SIGCSE Bulletin · 1990

Most software engineering classes are project-oriented and an increasing number are using Ada as the implementation language.Reports on Ada usage usually mention packages, generics, and exception handling, but few, if any, mention tasking.This paper describes the evolution of a software engineering course where a single project was implemented by the entire class with each group working on a separate subsystem.Ada's rendezvous mechanism for synchronization and communication was used to integrate these components.The three projects used in three successive semesters are described and the results of this experiment are discussed.We conclude with some specific recommendations concerning the use of Ada and the use of a classwide project, followed by a more general discussion of the role of software engineering in the undergraduate curriculum.

Read the paper · More papers on PaperTik