• 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