DocumentCode :
3067912
Title :
A formal approach to component-based software engineering: education and evaluation
Author :
Sitaraman, Murali ; Long, Timothy J. ; Weide, Bruce W. ; Harner, E. James ; Wang, Liqing
Author_Institution :
Dept. of Comput. Sci., Clemson Univ., SC, USA
fYear :
2001
fDate :
2001
Firstpage :
601
Lastpage :
609
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
Keywords :
computer science education; formal specification; software engineering; statistical analysis; subroutines; component behavior; component-based software engineering; efficiency analysis; end-to-end student attitude changes; formal specifications; human understanding; impact evaluation; introductory courses; modular software development style; qualitative evaluations; quantitative evaluations; reasoning; software engineering education; software maintainability; statistical significance; student outcomes; undergraduate computer science curriculum; Assembly systems; Computer science; Computer science education; Formal specifications; Humans; Programming; Software engineering; Software reusability; Software systems; Statistics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
Conference_Location :
Toronto, Ont.
ISSN :
0270-5257
Print_ISBN :
0-7695-1050-7
Type :
conf
DOI :
10.1109/ICSE.2001.919134
Filename :
919134
Link To Document :
بازگشت