MDSD :: Model-Driven Software Development
Study period 2, 2014
3rd Nov - 17th Jan
Course codes: DIT945/GU and TDA593/Chalmers, 7.5 hp
Teachers and contact
News
All news and changes which occur during the course will be given here.
Please visit this page frequently!
- (12th Jan, GL) Make sure you have at least one laptop with a running system with you in the oral exam!
- (18th Dec, GL) As EMF generates public getters and setters automatically, you can ignore the point in assignment 5 that they have to be protected. However, you should still not access them from outside.
- (17th Dec, GL) We moved the deadline of the final Hand-in of the Tuesday groups to Wednesday, 7th January, at 07.00. This is due to the fact that Monday and Tuesday are not officially part of the study time.
- (17th Dec, GL) I wasn't aware that EMF does not support static/class-level attributes/methods. If you need them (e.g. for singletons), please add them manually to your code!
- (16th Dec, GL) I have added two Papyrus screencasts. In List generation (Higher quality: here), I describe how to generate lists of primitive datatypes and of your own classes from Papyrus models. In Map generation (Higher quality: here), I describe how to generate maps from Papyrus models.
- (16th Dec, GL) The dates for the oral exams and the hand-in deadlines are now posted under Examination. Please contact me ASAP if there are any conflicts remaining. Additionally, there are some clarifications to be found here regarding the hand-ins and the oral exam. Read these carefully!
- (16th Dec, GL) I uploaded the slides regarding the whiteboard Thesis topic I presented in the last lecture.
- (12th Dec, GL) Coming Tuesday, 16th December, Toni Siljamäki from Ericsson Kista will have a guest lecture. He will talk about 'Experiences from Open Source Modeling in Papyrus'. This will be a very interesting talk and can give you some insights into more advanced topics. Be there!
- (11th Dec, GL) In the EMF code generation, if you have trouble to get the associations generated (e.g. a booking has * rooms), select the association in Papyrus, and set the end that you want to use to "navigable" and set the Owner to "Classifier".
- (11th Dec, GL) Here is the solution to the third voluntary exam.
- (8th Dec, GL) We will decide on the schedule for the oral exams during the next week. Therefore, until Monday, 15th December, each group sends me, Grischa, an e-mail listing the members of the group and which exams each group member has during the exam week (12th-16th January). For example:
- Kim: Databases 12th January, Functional prog. 15th January
- Lee: Algorithms 12th January, Databases 15th January
I will post the schedule for the exam week on Tuesday 16th Dec, but I need your data to do it. Those groups that have not delivered any data will be assigned a slot that suits me.
- (5th Dec, GL) You can now find the information regarding the third voluntary exam here.
- (5th Dec, GL) I updated the customisation plugin to include synchronous messages in sequence diagrams. In order to be able to draw them, you first have to create an action or behaviour execution specification (the rectangles on the lifeline that show an execution). The plugin is available here. Simply remove the old one from your plugins folder and use this new version instead.
- (5th Dec, GL) One of the groups brought to my attention that EMF does not correctly generate the visibility of classes/attributes/methods. You can leave the visibility the way it is generated. However, you should still only use your interface methods, and not access any internals of your components directly from outside.
- (2nd Dec, GL) Last year, we had a wiki where you could write questions and answers related to tool problems and assignment problems. On request, I have opened it again: Wiki. The password for editing is TDA593-admin. I'll try to have a look there regularly!
- (2nd Dec, GL) On Thursday, 4th December, Grischa will introduce two non-UML modelling languages. One is very close to sequence diagram, the other one is close to state machines. This will happen during the first 45 minutes. In the other half of the lecture, we will do an experiment. Basically, we will give you questionnaires and a model in one of the two languages. We want to find out, how difficult they are to understand! The participation in the experiment is voluntary. However, it would really help Grischa's research and is generally recommended!
- (27th Nov, GL) I overlooked that you need to install the EMF Compare Core as well in order to get the graphical comparison of Papyrus Models running. This means that in the Papyrus Installation Guide, in step 2c of "Additional Components", you should also select EMF Compare Core and EMF Compare IDE UI!
- (26th Nov, GL) I have somehow missed that Papyrus does not support the REF fragment. Hence, you can out of the box not draw any combined fragments that reference another sequence diagram. You can of course simply use comments, but I recorded one nicer workaround here. Sorry for the crappy quality.
- (26th Nov, GL) We have made the decision to postpone the deadline for the half-time review one more week, as we think it is more important to discuss the diagrams you produce this week. That is, you have time with the review until week 50. However, the rest of assignment 4 (Component, Class, Sequence Diagrams) is still due next week!
- (25th Nov, GL) Today's screencast on modelling component, class and sequence diagrams in Papyrus is now uploaded to YouTube: http://youtu.be/AkOsZZEQa4M.
- (24th Nov, RH) We want only to point out that we are quite liberal when we grade the voluntary exams. In the past many students thought that they
did badly and went only to one exam, but regreted that later when they understood that they did better than expected. We use the voluntary exams
to improve on students grade!
- (24th Nov, RH) The information about the voluntary exam 2 on Thursday is now available here.
- (19th Nov, GL) I updated the customisation plugin to include comment links in every diagram type. It's available here. Simply remove the old one from your plugins folder and use this new version instead.
- (19th Nov, GL) The Papyrus Intro is now also uploaded to YouTube: http://youtu.be/ZcgmXRhN_98.
- (18th Nov, GL) The Papyrus Intro from today is available here. Sadly, so far only in M4V format. Tomorrow, once I have time for this, I'll also upload it to Youtube!
- (18th Nov, GL) The information about the voluntary exam on Thursday is now available here.
- (10th Nov, GL) A description of the individual assignment is now online under Project.
- (10th Nov, GL) Second assignment and information related to Papyrus is now online under Project.
- (3rd Nov, GL) All group supervisions on Tuesdays and Thursdays will be in Room 6205, EDIT Building, 6th Floor, Johanneberg. Friday supervisions are on Lindholmen, Jupiter Building, Room 427, 4th Floor.
- (24th Oct, GL) The first lecture(s) will be on Monday, 3rd November. This is necessary as we start with the group work on Tuesday morning and will divide students into groups in the first lecture. As this is not in the regular Block scheme, we are offering the introduction lecture twice. Please try to be present at one of them! As we will assign the groups first come first served, try to be present in the first one.
- (7th Oct, GL) Added updated course description.
- (25th Sep, GL) Initial homepage. More soon...