Virtual Library WWW Virtual Library - Software Engineering

Last modified: Friday, 30-Mar-2001 17:38:51 CST.

Courseware in Software Reuse

An updated List of current offerings of courseware containing cutting edge reuse technology:
from Trudy Levine (levine@sun490.fdu.edu)

Diaz-Herrera, J.
A one semester long course "Developing Reusable Software" transmitted via satellite to several sites in the US affiliated to NTU (National Technological University).

J.L.Diaz-Herrera, PhD, Senior MTS : Phone: (412) 268-7636
Academic Education Project
Software Engineering Institute : FAX: (412) 268-5758
Carnegie Mellon University
Pittsburgh, PA 15213-3890 : e-mail: JDIAZ@sei.cmu.edu

Eichmann, David
The revision of University of Houston curriculum that is currently underway (and scheduled for deployment next fall) includes a specialization track in legacy systems, which includes specific coursework in reuse and reengineering, in addition to the curriculum-wide appearances of reuse issues. Course has been taught twice as a seminar emphasizing reuse (using Biggerstaff & Perlis v.1) the first time and reengineering (using Arnold's recent IEEE tutorial) the second time. The course appearing in the new curriculum will be a blend of the two, with periodic offerings of topics courses addressing specific issues in-depth.

Software Engineering Program
University of Houston - Clear Lake
Box 113, 2700 Bay Area Blvd.
Houston, TX 77058
eichmann@cl.uh.edu

Johnson, Ralph
"How to Design Frameworks" ( the design techniques you need to make reusable OO designs; a 3-day course)

Department of Computer Science
1304 W Springfield Ave
Urbana, IL 61801
johnson@cs.uiuc.edu
217-244-0093

Rowe, Ken
Foundations for Software Reuse","Strategies for Software Reuse"

University of Illinois at Urbana-Champaign
kerowe@cs.umbe.edu

Sitaraman, Murali
"Introductory formal methods of reuse", software engineering course at WVU

murali@cs.wvu.edu

Smith, Kerrin
"Introduction to Software Reuse", "Library Modelling and Use"

CARDS,
smith@cards.com

Weide, Bruce
At The Ohio State University:
"Software Components Using Ada" -- 3 credit hour course (1 quarter) covering reusable component engineering design principles, formal specification, efficient implementation, modular testing and verification; based on the RESOLVE/Ada discipline described in Joseph E. Hollingsworth's Ph.D. dissertation (which is used as the text).

For Industry:
"Software Component Engineering" -- full-day TRI-Ada tutorial (1993, 1994) covering reusable component engineering design principles, formal specification, efficient implementation, modular testing and verification; based on the RESOLVE/Ada discipline described in Joseph E. Hollingsworth's Ph.D. dissertation (which is provided to participants).

"Software Component Engineering in Ada: A Disciplined Approach" -- two-day course available on request; covering reusable component engineering design principles, formal specification, efficient implementation, modular testing and verification; based on the RESOLVE/Ada discipline described in Joseph E. Hollingsworth's Ph.D. dissertation (which is provided to attendees).

weide@news.cis.ohio-state.edu

Courseware and abstracts developed by DISA/JIEO/CIM:

  1. DoD Software Reuse Initiative Overview This 2 hour course will make the audience aware of the DoD Software Reuse Initiative. Its goals and current plans will be explained. The various reuse efforts taking place within the DoD will be described. The role of the Reuse Program Office and it's efforts to support the DoD Initiative will be discussed.

  2. DISA/CIM Software Reuse Program Overview This 2 hour course will make the audience aware of the DISA/CIM Software Reuse Program (SRP), a part of the DoD's Corporate Information Management effort. The goals and current plans of the program will be explained. The program's relationship to the DoD Software Reuse Initiative (SRI) will be described.

  3. Introduction to Reuse This 1 day course will give the student a broad introduction to the basic concepts of software reuse. Both technical and non-technical issues are presented. Current DoD and commercial reuse efforts are presented.

  4. Impact of Reuse This 1 day course examines the impact of reuse technology on corporate culture and the software process. It focuses on the transition from a non-reuse based approach to a reuse based approach to developing and supporting software. The course addresses both the technical issues and the managerial issues associated with institutionalizing software reuse.

  5. Certification and Classification of Reusable Software This 3 day course is designed to show software engineers how to evaluate, certify, and submit reusable assets for inclusion into the Defense Software Repository System (DSRS).

  6. Using Reusable Software This five day course is designed to show programmers and software engineers how to use reusable Ada software components found in the Defense Software Repository System (DSRS). This course will show the student how to search for and how to retrieve components using the DSRS. In addition, the student will be shown how to integrate reusable components as a part of new software they develop.

  7. Developing Reusable Software This 5 day course addresses the technical issues and tradeoffs involved in creating reusable software and re-engineering existing software to enhance its reusability. Guidelines for maximizing reusability of Ada code will be given.

  8. Domain Analysis This 5 day course presents the technical concepts of domain engineering with an emphasis on the concepts of domain analysis. Upon conclusion of this course the student will be informed on how to perform domain analysis as provided by the DISA/CIM Software Reuse Program Domain Analysis and Design Process document.

  9. Software Reuse The purpose of this 1 hour briefing is to describe software reuse as an alternative approach to developing software. The target audience of the brief is mid/high level managers. The brief will cover the definition of software reuse, current software reuse efforts, experiences and benefits of software reuse, and sources of support, training and help.

  10. Using the DSRS This one day course teaches the user the basics of sign-on and working with the Defense Software Repository System (DSRS). The course includes some general purpose reuse education and specifics on the use of the DSRS. The student will learn fundamental principles of software reuse, signing on/off of the DSRS, and how to browse, select and extract reusable assets.


Contact: Victor Nash
DISA/JIEO/CIM/TXE
500 N. Washington Street
Suite 200
Falls Church, VA 22046
703-536-6900
nashv@cc.ims.disa.mil

If you know of Internet-accessible information source(s) that should be included in the WWW Virtual Library,