License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/DagSemProc.05161.3
URN: urn:nbn:de:0030-drops-4230
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2006/423/
Go to the corresponding Portal |
El-Ramly, Mohammad
Experiences in Teaching Program Transformation for Software Reengineering
pdf-format:
|
|
pdf compressed:
|
|
Abstract
Little attention is given to teaching the theory and practice of software evolution and change in software engineering curricula. Program transformation is no exception. This paper presents the author’s experience in teaching program transformation as a unit in a postgraduate module on software systems reengineering. It describes the teaching context of this unit and two different offerings of it, one using Turing eXtender Language (TXL) and the other using Legacy Computer Aided Reengineering Environment (Legacy-CARE or L-CARE) from ATX Software. From this experience, it was found that selecting the suitable material (that balances theory and practice) and the right tool(s) for the level of students and depth of coverage required is a non-trivial task. It was also found that teaching using toy exercises and assignments does not convey well the practical aspects of the subject. While, teaching with real, even small size, exercises and assignments, is almost non-feasible. Finding the right balance is very important but not easy. It was also found that students understanding and appreciation of the topic of program transformation increases when they are presented with real industrial case studies.
BibTeX - Entry
@InProceedings{elramly:DagSemProc.05161.3,
author = {El-Ramly, Mohammad},
title = {{Experiences in Teaching Program Transformation for Software Reengineering}},
booktitle = {Transformation Techniques in Software Engineering},
pages = {1--6},
series = {Dagstuhl Seminar Proceedings (DagSemProc)},
ISSN = {1862-4405},
year = {2006},
volume = {5161},
editor = {James R. Cordy and Ralf L\"{a}mmel and Andreas Winter},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2006/423},
URN = {urn:nbn:de:0030-drops-4230},
doi = {10.4230/DagSemProc.05161.3},
annote = {Keywords: Teaching Program Transformation, Reengineering, Source to Source Transformation, Software Engineering Education}
}
Keywords: |
|
Teaching Program Transformation, Reengineering, Source to Source Transformation, Software Engineering Education |
Collection: |
|
05161 - Transformation Techniques in Software Engineering |
Issue Date: |
|
2006 |
Date of publication: |
|
07.03.2006 |