News
Re-Exam Inspection v2Written on 19.04.21 by Christian Hechtl Dear students, we have some additional information for the exam inspection tomorrow. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:
Dear students, we have some additional information for the exam inspection tomorrow. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:
Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam inspection (before, during, after). You have to bring a photoID and your student ID for identification. Please also take a look at the news post from 16.04.2021 as there is stated when and where you have to be. Best, |
||||||||||||||||
Re-Exam InspectionWritten on 16.04.21 by Christian Hechtl Dear students, the re-exam inspection for this course will take place on the 20.04.2021 from 2 pm. The inspection takes place in room 2.06 in E1.1. We have separated the inspection into three 30 minute slots. You have to register for one of the slots via the personal status page in the CMS. The… Read more Dear students, the re-exam inspection for this course will take place on the 20.04.2021 from 2 pm. The inspection takes place in room 2.06 in E1.1. We have separated the inspection into three 30 minute slots. You have to register for one of the slots via the personal status page in the CMS. The registration if open until Monday at 23:59. You are only allowed to register for one slot and you can only partake in the inspection in the slot that you registered for. Each slot is limited to 6 people. The spots in the slots are distributed first come first serve. If you don't get a slot because they are full, please write us an email. Please keep at least 1,5 m apart at all times before, after, and during the re-exam inspection. After entering the room, immediately take a seat at one of the marked seats. Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection.
If you have any questions feel free to ask us via email. Best, |
||||||||||||||||
Re-Exam Results PublishedWritten on 13.04.21 by Sebastian Böhm Dear Students, we just published the results for the re-exam. You can view your result on your status page in the CMS. Best, |
||||||||||||||||
Forum goes OfflineWritten on 02.04.21 by Sebastian Böhm Dear Students, since the second exam is over, we take the forum offline. Best, |
||||||||||||||||
Re-Exam Information V2Written on 26.03.21 by Christian Hechtl Dear students, we have some additional information for the re-exam on Monday. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will… Read more Dear students, we have some additional information for the re-exam on Monday. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.
Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam (before, during, after). The only exception is drinking, where you are allowed to take off your mask, drink a sip, and then immediately put your mask back on. Please try to do this as little as possible. General Information for the exam:
Please also take a look at the news post from 25.03.2021 as there is stated when and where you have to be. Best, |
||||||||||||||||
Re-Exam InformationWritten on 25.03.21 by Christian Hechtl Dear students, the re-exam for this course will take place on the 29.03.2021 at 2 pm. The room for the exam is the GHH (E2.2). Please be at the backside entrance of the GHH by 2 pm. Please keep at least 1,5 m apart at all times before, after, and during the exam. After entering the room,… Read more Dear students, the re-exam for this course will take place on the 29.03.2021 at 2 pm. The room for the exam is the GHH (E2.2). Please be at the backside entrance of the GHH by 2 pm. Please keep at least 1,5 m apart at all times before, after, and during the exam. After entering the room, immediately take a seat at a free seat with an exam in front of you. Fill the free seats from the middle to the outside of the rows and follow the instructions of the examiners. Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.
If you have any questions feel free to ask us via email. Best, |
||||||||||||||||
Exam Inspection v2Written on 15.03.21 by Christian Hechtl Dear students, we have some additional information for the exam inspection tomorrow. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:
Dear students, we have some additional information for the exam inspection tomorrow. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection:
Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam inspection (before, during, after). You have to bring a photoID and your student ID for identification. Please also take a look at the news post from 08.03.2021 as there is stated when and where you have to be. Best, |
||||||||||||||||
Exam InspectionWritten on 08.03.21 by Christian Hechtl Dear students, the exam inspection for this course will take place on the 16.03.2021 from 2 pm. The inspection takes place in room HS 001 in E1.3. We have separated the inspection into five 30 minute slots. You have to register for one of the slots via the personal status page in the CMS. The… Read more Dear students, the exam inspection for this course will take place on the 16.03.2021 from 2 pm. The inspection takes place in room HS 001 in E1.3. We have separated the inspection into five 30 minute slots. You have to register for one of the slots via the personal status page in the CMS. The registration if open until Friday at 23:59. You are only allowed to register for one slot and you can only partake in the inspection in the slot that you registered for. Each slot is limited to 20 people. The spots in the slots are distributed first come first serve. Please keep at least 1,5 m apart at all times before, after, and during the exam inspection. After entering the room, immediately take a seat at one of the marked seats. Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam inspection.
If you have any questions feel free to ask us via email. Best,
|
||||||||||||||||
Exam Results PublishedWritten on 04.03.21 by Sebastian Böhm Dear Students, we just published the results for the final exam. You can view your result on your status page in the CMS. Best, |
||||||||||||||||
Exam Information v2Written on 16.02.21 by Christian Hechtl Dear students, we have some additional information for the exam tomorrow. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be… Read more Dear students, we have some additional information for the exam tomorrow. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.
Please don't forget to bring your own medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask). You have to keep your masks on during every stage of the exam (before, during, after). The only exception is drinking, where you are allowed to take off your mask, drink a sip, and then immediately put your mask back on. Please try to do this as little as possible. General Information for the exam:
Please also take a look at the news post from 12.02.2021 as there is stated when and where you have to be. Best, |
||||||||||||||||
Exam InformationWritten on 12.02.21 by Christian Hechtl Dear students, the exam for this course will take place on the 17.02.2021 at 2 pm. The rooms for the exam are the GHH (E2.2) and the HS002 (E1.3). You can find the room you are in and when you have to be at the entrance in the following table:
Dear students, the exam for this course will take place on the 17.02.2021 at 2 pm. The rooms for the exam are the GHH (E2.2) and the HS002 (E1.3). You can find the room you are in and when you have to be at the entrance in the following table:
Please keep at least 1,5 m apart at all times before, after, and during the exam. After entering the room, immediately take a seat at a free seat with an exam in front of you. Fill the free seats from the middle to the outside of the rows and follow the instructions of the examiners. Please note that it is necessary for you to bring your medical mouth-nose protection mask (surgical mask or FFP2/KN95/N95 mask) with you. If your answer is "yes" to one or more of the following questions, then you are not allowed to attend the exam. If you provide a doctor’s certificate to the examination office later on, the examination attempt will be canceled and will not count.
If you have any questions feel free to ask us via email. Best,
|
||||||||||||||||
Assignment 4 ResultsWritten on 05.02.21 by Sebastian Böhm Dear students, we have just entered the results of the fourth assignment. Best, |
||||||||||||||||
Assignment 4 Typo FixedWritten on 27.01.21 (last change on 27.01.21) by Sebastian Böhm Dear Students, someone in the forum noticed a typo in task 1b) of the fourth assignment sheet. The variability context to use for the type derivation should of course be phi' and not phi. We updated the assignment sheet accordingly. Best,
Edit: Typos while fixing typos...… Read more Dear Students, someone in the forum noticed a typo in task 1b) of the fourth assignment sheet. The variability context to use for the type derivation should of course be phi' and not phi. We updated the assignment sheet accordingly. Best,
Edit: Typos while fixing typos... It's task 1b), not 2b). |
||||||||||||||||
Assignment 04 publishedWritten on 26.01.21 (last change on 26.01.21) by Christian Hechtl Dear students, we have just published the fourth and final assignment. As always you can find the link to an explanatory video here. Best, Edit: Dear students, we have just published the fourth and final assignment. As always you can find the link to an explanatory video here. Best, Edit: Edit 2: The Link is updated and it should now work. |
||||||||||||||||
Assignment 3 ResultsWritten on 23.01.21 by Christian Hechtl Dear students, we have just entered the results of the third assignment. Best, |
||||||||||||||||
Slides 06 Analysis UpdatedWritten on 19.01.21 by Christian Hechtl Dear students, we have just published a new version of the Analysis slide set. One change is important for the assignment: We have fixed the algorithm (ii) for pair-wise interaction coverage. Link to the forum post. Best, |
||||||||||||||||
Assignment 3 UpdatedWritten on 18.01.21 by Christian Hechtl Dear students, following a question in the forum, we have updated the assignment sheet. Please take a look at that and consider the changes in your solution. The changes are that for Tasks 1 b) and c) the sets of configurations have to be minimal. Best, |
||||||||||||||||
MS Teams codes for the tutorialsWritten on 18.01.21 by Christian Hechtl Dear students, since the submission of assignment 03 is already this Friday, we have decided to publish the codes for the MS Teams teams of the Tuesday and Wednesday groups. This it to enable the Friday group to ask questions on the assignment before it is too late and so that they can see the… Read more Dear students, since the submission of assignment 03 is already this Friday, we have decided to publish the codes for the MS Teams teams of the Tuesday and Wednesday groups. This it to enable the Friday group to ask questions on the assignment before it is too late and so that they can see the solutions to the exercise sheet with time to spare before the submission. Feel free to join whatever tutorial you like. Tuesday: und7p7r Wednesday: 2qt31jk Best, |
||||||||||||||||
Grading for Assignment 2 OnlineWritten on 15.01.21 by Sebastian Böhm Dear Students, we have just uploaded the results for the second assignment. Best, |
||||||||||||||||
Assignment 03 publishedWritten on 15.01.21 by Christian Hechtl Dear students, we have just published the third assignment. Please note that you only have one week to finish the assignment. The explanatory video can be found here. Best, |
||||||||||||||||
New Exercise Sheet UploadedWritten on 12.01.21 by Sebastian Böhm Dear Students, we just uploaded a new exercise sheet about the analysis chapter. We highly recommend to work on this exercise sheet to prepare for the upcoming assignments. Best, |
||||||||||||||||
Assignment Deadline ExtendedWritten on 11.01.21 (last change on 11.01.21) by Christian Hechtl Dear students, we have decided to extend the deadline for assignment 2 by 24 hours. So the new deadline is the 12.01.2021 at 23:59 pm. Best, Edit: of course the 12.01.2021 |
||||||||||||||||
Lecture and Tutorial EvaluationWritten on 11.01.21 by Christian Hechtl Dear students, we just received the evaluation links for the lecture and the tutorial of the course. Please participate in this until the 29.01.2021. The links can be found here: Your participation is important to us since this is a new lecture. Best, |
||||||||||||||||
Assignment 02 Test Cases and Additional ConstraintWritten on 04.01.21 by Sebastian Böhm Dear Students, we just uploaded an archive with a couple of test cases to the CMS. The archive contains several folders, and each folder consists of a configuration file, as well as one or more test input and expected output files. Also, we noticed that the assignment sheet is not completely… Read more Dear Students, we just uploaded an archive with a couple of test cases to the CMS. The archive contains several folders, and each folder consists of a configuration file, as well as one or more test input and expected output files. Also, we noticed that the assignment sheet is not completely clear how the traffic lights should behave if Orange is on, but neither Bottom or Top. Therefore, we decided to exclude this case and we will not test for it. That means, you can assume that the feature model has an additional constraint Orange ⇒ (Bottom v Top). This change should not require any additional work on your side. As always, if you have questions, ask them in the forum or write us an email. Best, |
||||||||||||||||
Lectures canceledWritten on 01.01.21 by Christian Hechtl Dear students, the lectures in the coming week (04.01 & 05.01) are canceled. The lecture will continue on the 11th of January. The tutorials happen as planned. Happy new year, |
||||||||||||||||
Assignment 1 Results PublishedWritten on 15.12.20 by Sebastian Böhm Dear Students, we have just published the results for the first assignment. You should see whether you have passed on your personal status page. Best, |
||||||||||||||||
Second AssignmentWritten on 15.12.20 by Christian Hechtl Dear students, we have just uploaded the second assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link The project skeleton will be published later today. Remember that no teamwork is allowed for the assignments and that… Read more Dear students, we have just uploaded the second assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link The project skeleton will be published later today. Remember that no teamwork is allowed for the assignments and that the assignment is mandatory if you want to attend the exam. Best, |
||||||||||||||||
Exercise Sessions CancelledWritten on 07.12.20 by Sebastian Böhm Dear students, as the lecture is a bit behind the exercises, we decided to cancel the Tuesday (08.12.) and Wednesday (09.12.) exercise sessions this week, and the Friday session next week (18.12.). This gives the Tuesday and Wednesday groups more time to work on the current exercise sheet, as some… Read more Dear students, as the lecture is a bit behind the exercises, we decided to cancel the Tuesday (08.12.) and Wednesday (09.12.) exercise sessions this week, and the Friday session next week (18.12.). This gives the Tuesday and Wednesday groups more time to work on the current exercise sheet, as some of the tasks can only be solved after the lecture tomorrow. The next exercise sheet will come out in the beginning of next week along with the second assignment. Best, |
||||||||||||||||
Internship abroad with IAESTEWritten on 07.12.20 by Christian Hechtl Dear students, those of you who are interested in an internship abroad can check out the Video under the following Link: Internship abroad Best, |
||||||||||||||||
Lecture cancelledWritten on 06.12.20 (last change on 06.12.20) by Christian Hechtl Dear students, the lecture tomorrow, 07.12.2020, will be cancelled. The lecture on Tuesday will take place. Best, the SE team |
||||||||||||||||
XOR-Groups in the AssignmentWritten on 30.11.20 by Christian Hechtl Dear students, some of you have discovered that when using the new version of XOR in the propositional formula, you get a combinatorial explosion for the "and not" clauses. Therefore we have introduced a simplification/abbreviation which can be used. You can find all the information in this forum… Read more Dear students, some of you have discovered that when using the new version of XOR in the propositional formula, you get a combinatorial explosion for the "and not" clauses. Therefore we have introduced a simplification/abbreviation which can be used. You can find all the information in this forum post: https://forum.se.cs.uni-saarland.de:51443/t/xor-groups-in-propositional-formulas/249/3 Best, |
||||||||||||||||
First AssignmentWritten on 24.11.20 by Christian Hechtl Dear students, we have just uploaded the first assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link Remember that no teamwork is allowed for the assignments and that the assignment is mandatory if you want to attend the… Read more Dear students, we have just uploaded the first assignment sheet to the CMS. We also provide a video with explanations on the assignment under the following Link: Video-Link Remember that no teamwork is allowed for the assignments and that the assignment is mandatory if you want to attend the exam. Best, |
||||||||||||||||
Updated Slides and Exercise SheetWritten on 13.11.20 by Christian Hechtl Dear students, we have uploaded new versions of the slides (02) and the exercise sheet following the detection of a few bugs. These bugs are documented in the forum. Best, |
||||||||||||||||
Tutorial recordingsWritten on 10.11.20 by Christian Hechtl Dear students, for privacy protection reasons it is not allowed to record the exercise sessions in any way. One of the reasons is that other students can be in the meeting with their video turned on. This means that it is not possible for us to record the session and not allowed for students. So… Read more Dear students, for privacy protection reasons it is not allowed to record the exercise sessions in any way. One of the reasons is that other students can be in the meeting with their video turned on. This means that it is not possible for us to record the session and not allowed for students. So please refrain from recording the session. Best, |
||||||||||||||||
TutorialsWritten on 09.11.20 by Christian Hechtl Dear students, we will send you a team code that allows you to join a tutorial team in MS Teams shortly. The tutorials will take place as a meeting inside the respective Teams team. We will try to make the tutorial sessions as interactive as possible. For this to work, we will mute all of you… Read more Dear students, we will send you a team code that allows you to join a tutorial team in MS Teams shortly. The tutorials will take place as a meeting inside the respective Teams team. We will try to make the tutorial sessions as interactive as possible. For this to work, we will mute all of you and you can only unmute yourself if you 'raise your hand' in the meeting. We will setup a form in the team where you can vote which tasks of the exercise sheet you want to discuss. Best, |
||||||||||||||||
Tutorial Slots assignedWritten on 08.11.20 by Christian Hechtl Dear students, the tutorial slots are now assigned. We will put out information on how to join the tutorials tomorrow. For any students that have not been assigned: Please write us an email with the slots you would prefer as soon as possible. Best, |
||||||||||||||||
Reminder: Exercise PreferencesWritten on 06.11.20 by Christian Hechtl Dear students, don't forget to enter your preferences for the exercise sessions. This is possible until tonight 23:59. Best, |
||||||||||||||||
Exercise PreferencesWritten on 29.10.20 (last change on 29.10.20) by Christian Hechtl Dear students, you can now choose which exercise session would be best suited for yourself. This is done by giving a preference for each of the sessions. You are able to do so until the Best, |
||||||||||||||||
First LectureWritten on 19.10.20 by Christian Hechtl Dear Students, the first lecture will take place on the 3rd of November at 8:30 am. The lectures will be held as teams live events. The links for the events can be found in the event description. There will be no lecture on monday, 2nd. Best, |
Software Engineering Wintersemester 2020/21
About the Lecture
The lecture Software Engineering covers a broad range of topics in software engineering with a special focus on software variability, configuration, generation, and optimization. It builds on basic programming and software engineering concepts, as taught in the lectures Programming 1 & 2 and Softwarepraktikum. Topics that are covered include:
- Domain analysis, feature modeling
- Automated reasoning about software configuration using SAT solvers
- Runtime parameters, design patterns, frameworks
- Version control, build systems, preprocessors
- Collaboration-based design
- Aspects, pointcuts, advice
- Expression problem, preplanning problem, code scattering & tangling, tyranny of the dominant decomposition, inheritance vs. delegation vs. mixin composition
- Feature interaction problem (structural, control- & data-flow, behavioral, non-functional feature interactions)
- Variability-aware analysis and variational program representation (with applications to type checking and static program analysis)
- Sampling (random, coverage)
- Machine learning for software performance prediction and optimization
Prerequisites
-
Knowledge of programming concepts (as taught in the lectures *Programming 1* and *Programming 2*)
-
Basic knowledge of software processes, design, and testing (as taught and applied in the lecture *Softwarepraktikum*)
Assignments / Exam
Beside the lecture and weekly practical exercises, there will be a number of assignments in the form of mini-projects for each student to work on (every two to three weeks). The assignments will be assessed based on the principles covered in the lecture. Passing all assignments is a prerequisite for taking the final written exam. The written exam will be graded. Further examination details will be announced by the lecturer at the beginning of the course.
In short:
-
Passing all assignments (prerequisite for the written exam)
-
Passing the written exam
Literature
-
Feature-Oriented Software Product Lines: Concepts and Implementation. S. Apel, et al., Springer, 2013.
-
Generative Programming: Methods, Tools, and Applications: Methods, Techniques and Applications. K. Czarnecki, et al., Addison-Wesley, 2000.
-
Mastering Software Variability with FeatureIDE. J. Meinicke, et al., Springer, 2017.
-
Types and Programming Languages. Benjamin C. Pierce, The MIT Press, 2002.
-
Programmierung - eine Einführung in die Informatik mit Standard ML. Gert Smolka, Oldenbourg Verlag, 2011.