2IS20
(Software Construction): 2005 edition
This page
is for the third trimester of the Software Construction course taught by Prof. Bruce Watson. Below, you will find details
(those in red are from last year, but give a hint of where we’re going).
Lecture structures and
sheets/notes
Below, you
will find a brief sketch of where we’re going or have gone in previous years.
This year, you will get an overview of our work in software construction in
Eindhoven, and a short course on Aspect-Oriented Programming, given by Tamas
Kozsik. For more information, attend the lectures. In the links, you will
mostly find Acrobat documents of sheets or research papers. Some of them are
also to be found in the library; I wouldn’t really suggest that it’s
interesting to print them all out, but rather to read online. (Please note that
the chosen dates are subject to some changes.) There are only two things fixed
at this moment, the first lecture and the guest lectures. Keep your eye on this
site for additional information:
- Wednesday 23 March (location:
AUD14): We begin with an introduction to modern software construction,
along with the specific foci of the software construction group in Eindhoven.
The sheets from this can be found here.
- Wednesday 30 March: we
continue the previous lecture.
- Wednesday 6 April: there will be no lecture today.
- Monday 11 April-Thursday 14
April: guest lectures on Aspect-Oriented Programming. The complete details
(including location) are given here.
The sheets are now available here.
- Wednesday 11 May: Loek
Cleophas will present some material on the TABASCO methodology, along with
a case-study.
- Wednesday 18 May: Tom Verhoeff
will present some of his own research material.
- Wednesday 25 May: this will be
a continuation of the previous week’s lecture.
- Wednesday 1 June: I (Bruce)
will present some material on implementing real toolkits, following on
from what Loek and Tom presented.
If you
want to know what happened in the last years, look here
here and here.
Project/assignment
As you
will hopefully recall, this course will be evaluated on the basis of a project
done in small groups. Here are some details about what you need to deliver:
- Complete it, and submit it to
me (by email only at b.w.watson@tue.nl,
not any other email address for me — marks will be deducted if you
do) by the 31th of July 2005.
- It must have a short report
included in the package. You can write in Dutch or English with no penalty
either way. It should not be too long (I would expect in the region of
15-40 pages (not including your code, which should be submitted
electronically in a zip file) — I’d be surprised if it were shorter
or longer) and should describe:
- The problem area you are
dealing with.
- Your taxonomy (if you did
one), including some choices you made.
- Your toolkit, including
implementation issues.
- A DSL or benchmarking data,
if applicable.
- You should include your code,
along with whatever project or make files I might need to rebuild it. It
must also include a read-me about how to build it, and perhaps a
demonstration file.
Please
take care to send the report in .ps, .pdf, .html (no scripting), .dvi or .rtf
formats in case of viruses. Similarly, please make sure you scan your .exe
files if you include some kind of demonstration.