Sle1617 Assignment1
Summary
Try out and present a metaprogramming technology.
Technology options
- ASM
- ATL
- Converge
- Henshin
- JastAdd
- Kermeta
- LLVM
- MetaOcaml
- MPS
- Template Haskell (TH)
- LMS
- Rascal
- Silver
- Spoofax
- srcML
- TXL
- Xtext
Logistics
- Dates: see course webpage.
- All deadlines are firm.
- Select 1-2 technologies in the shared Google doc by 10 Nov EOD.
- If you need to, consult with Marcel Heinz (B 011) during lecture/lab slot on 10 Nov.
- The selection will be approved (possibly amended) by 11 Nov EOD.
- You can work in teams of size 2. We may grant exceptions to use size 3.
- Use repo to deliver slides of presentation (.pdf) and source code, if any:
- Use this repo: https://svn.uni-koblenz.de/softlang/slecourse/sle1617/assignment1/
- Create a subdir with the name of your technology.
Guideline for presentation
Structure
- 1 slide: title page
- Author: name of student and affiliation
- Course: name and URL
- Title: "<name of technology>: an overview"
- 1+ slides: illustration of use case
- 1+ slides: I/O behavior of using technology
- 1+ slides: underlying concepts and techniques
- 1+ slides: technical details of use case
- List of resources (papers) on the technology
- Actual or scripted demonstration
Constraints
- You must clearly indicate sources, if you reuse text, figures, code etc.
- Make sure you simplify things as much as possible.
- Make sure to identify properly the underlying concepts and technologies.
- Read papers on these technologies.
- When listing resources, make sure to add a one-line as to why it's relevant.
- Your presentation must be almost ready by the time of consultation.
- Presentations should be done collaboratively by team members.
- Each of the three assignments counts 33% towards your grade.
page revision: 7, last edited: 11 Nov 2016 10:11