32
Views
0
CrossRef citations to date
0
Altmetric
Original Articles

Teaching Component-Based Software Engineering: A Formal Approach and Its Evaluation

Pages 11-36 | Published online: 09 Aug 2010
 

Abstract

This paper summarizes the RESOLVE approach for introducing component-based software engineering (CBSE) early in the undergraduate CS curriculum, and an evaluation of its impact at two institutions. Principles taught include a modular style of software development, human understandable, yet formally-specified component behavior, maintainability, as well as ‘classical’ issues such as efficiency analysis and reasoning. Qualitative and quantitative evaluations of student outcomes and end-to-end changes in student attitudes show mostly positive results that are statistically significant, confirming that (1) CBSE principles can be taught without displacing essential classical principles, (2) students can understand and reuse components based on mathematical specifications, and (3) student attitudes towards software engineering can be altered in directions heretofore often assumed to be difficult to achieve.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.