kirancodes.me
To Proof Maintenance & Beyond!

A Formal Approach to Component-Based Software Engineering: Education and Evaluation

Murali Sitaraman, Timothy J. Long, Bruce W. Weide, E. James Harner, Liqing Wang

Abstract

Summarizes an approach for introducing component-based software engineering (CBSE) early in the undergraduate computer science curriculum, and an evaluation of the impact of the approach at two institutions. Principles taught include a modular style of software development, an emphasis on human understanding of component behavior even while using formal specifications, and the importance of 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) it is possible to teach CBSE principles without displacing "classical" principles usually taught in introductory courses, (2) students can understand and reuse formally specified components without knowing their implementations, and (3) student attitudes towards software engineering can be altered in directions heretofore often assumed to be difficult to achieve.

BibTeX
@inproceedings{Sitaraman-al:ICSE01,
  author    = {Murali Sitaraman and
               Timothy J. Long and
               Bruce W. Weide and
               E. James Harner and
               Liqing Wang},
  title     = {A Formal Approach to {Component-Based} Software Engineering: Education and Evaluation},
  booktitle = {ICSE},
  pages     = {601--609},
  publisher = {{IEEE} Computer Society},
  year      = {2001},
}

Related papers