Each student is expected to read the assigned papers, be prepared to give a short summary, and participate in the class discussion.
Each paper will have 1 or 2 discussion leaders assigned to them (number depends on enrollment). Every student is expected to lead the discussion
of at least one paper.
Student projects with presentations:
Each student is expected to work on a project.
Group projects with up to 2 students are allowed.
The deliverables are:
a 2-page project proposal,
a presentation (possibly including a demo) of the complete project, and
a 5-page final project report.
Topics to be covered
The course will cover the following topics:
Modeling, abstraction and automation in engineering and software development
Specifying software structure and behaviour:
UML: class diagrams, object diagrams, composite structure diagrams, sequence diagrams, state machines
The actor model and its relevance for modern software system development
Developing reactive systems with UML-RT and IBM RSARTE: design, validation, code generation, build, testing, debugging, best practices, (anti-)patterns
Using the Eclipse Modeling Framework (EMF) for developing applications based on structured data models