Title :
Supporting the Formal Analysis of Software Designs
Author :
Sobel, Ann E.K. ; Campbell, Sherrie
Abstract :
Software engineering is the science of designing complex software systems using engineering and design techniques to produce good quality systems. Though formal methods are among the techniques that facilitate the creation of high quality systems, they are frequently not taught to students; mainly due to the complexity of the topic and the lack of textbooks and supporting materials/tools that are appropriate for a student to learn and use them throughout the development of their software. This paper outlines a classroom experience using a tool, advanced design employing pattern templates (ADEPT), that aids in establishing that a system design satisfies its specification. Usage of ADEPT supports the formal analysis of designs in conjunction with the use of design patterns.
Keywords :
computer science education; courseware; formal specification; software quality; systems analysis; advanced design employing pattern templates; complex software systems; formal analysis; quality systems; software designs; software engineering; Application software; Design engineering; Education; Formal specifications; Programming; Software design; Software engineering; Software quality; Software systems; Software tools;
Conference_Titel :
Software Engineering Education & Training, 2007. CSEET '07. 20th Conference on
Conference_Location :
Dublin
Print_ISBN :
0-7695-2893-7
DOI :
10.1109/CSEET.2007.50