Software Engineering Prof. Dr. Sven Apel Core Lecture — Winter Semester 2021

News

30.03.2022

Re-Exam Inspection

Dear students,

the re-exam inspection will take place on Wednesday (06.04.) from 10am to 11am in HS002 E1.3. We will have 2 30 minute slots and you can only register for one of them. The registration is open now until Tuesday evening.

You will need to bring... Read more

Dear students,

the re-exam inspection will take place on Wednesday (06.04.) from 10am to 11am in HS002 E1.3. We will have 2 30 minute slots and you can only register for one of them. The registration is open now until Tuesday evening.

You will need to bring your student ID and a photo ID.

 

Please read the following information carefully to ensure a problem free exam inspection:

As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
precondition to participate in the exam inspection. This may be checked by the University’s security service.


The 3G rule means to be completely vaccinated or recovered or having a negative antigen rapid test
(valid 24 hours) or a negative PCR test certificate (valid 48 hours). Attention: People vaccinated only
once with “COVID-19 Vaccine Janssen” (Johnson & Johnson) are no longer considered completely
vaccinated.


Please note: If you fail to provide the proof of your G status upon request your name will be recorded
and you must leave the campus immediately.
A medical mouth-nose-protection mask (surgical mask or FFP2/KN95/N95 mask) must be worn during
the entire exam.


Students who have the typical symptoms of SARS-Cov2 disease will not be allowed to enter. This
does not include students who have a negative daytime test result.


Students who have had close contact with a Corona-positive person may only participate in
examinations and courses in attendance if they can show sufficient vaccination protection (basic
immunization not longer than 3 months or booster vaccination) or convalescent status (not older than
3 months) or vaccination protection after recovery and are asymptomatic (see § 4 b Ordinance on
Corona Pandemic (VO-CP).

 

Best,
the SE team

29.03.2022

Re-exam Results

Dear Students,

we just published the grades for the re-exam in the CMS. You can find them on your personal status page.

The exam inspection will take place sometime next week. More details will follow soon.

Best,
the SE team

22.03.2022

Re-exam Information

Dear students,

the re-exam will take place on the 25th of March at 10am in the GHH (E2.2).

We will start the entrance control at 09:45am and we will be checking your 3G-status so please be there at 09:45 and have your student ID and your 3G certificate in... Read more

Dear students,

the re-exam will take place on the 25th of March at 10am in the GHH (E2.2).

We will start the entrance control at 09:45am and we will be checking your 3G-status so please be there at 09:45 and have your student ID and your 3G certificate in hand.

Please read the following information carefully to ensure a problem free re-exam:

As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
precondition to participate in the re-exam. This may be checked by the University’s security service.


The 3G rule means to be completely vaccinated or recovered or having a negative antigen rapid test
(valid 24 hours) or a negative PCR test certificate (valid 48 hours). Attention: People vaccinated only
once with “COVID-19 Vaccine Janssen” (Johnson & Johnson) are no longer considered completely
vaccinated.


Please note: If you fail to provide the proof of your G status upon request your name will be recorded
and you must leave the campus immediately. Your re-exam will be rated as “failed”.
A medical mouth-nose-protection mask (surgical mask or FFP2/KN95/N95 mask) must be worn during
the entire exam.


Students who have the typical symptoms of SARS-Cov2 disease will not be allowed to take exams. This
does not include students who have a negative daytime test result.


Students who have had close contact with a Corona-positive person may only participate in
examinations and courses in attendance if they can show sufficient vaccination protection (basic
immunization not longer than 3 months or booster vaccination) or convalescent status (not older than
3 months) or vaccination protection after recovery and are asymptomatic (see § 4 b Ordinance on
Corona Pandemic (VO-CP).


Students who are unable to take an examination due to segregation (isolation or quarantine) in
accordance with the Ordinance on the Control of the Corona Pandemic (VO-CP) may effectively
withdraw from the examinations without receiving a failed attempt. The regulations for withdrawal
from examinations of the respective valid examination regulations apply. Proof of the withdrawal
must be submitted without culpable hesitation.

 

Best,
the SE team

10.03.2022

Exam Inspection

Dear students,

the exam inspection will take place on Monday (14.03.) from 9am to 11am in HS002 E1.3. We will have 4 30 minute slots and you have to register for one of them. The registration is open now until Sunday evening.

You will need to bring your... Read more

Dear students,

the exam inspection will take place on Monday (14.03.) from 9am to 11am in HS002 E1.3. We will have 4 30 minute slots and you have to register for one of them. The registration is open now until Sunday evening.

You will need to bring your student ID and a photo ID.

 

Please read the following information carefully to ensure a problem free exam:

As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
precondition to participate in the exam inspection. This may be checked by the University’s security service.


The 3G rule means to be completely vaccinated or recovered or having a negative antigen rapid test
(valid 24 hours) or a negative PCR test certificate (valid 48 hours). Attention: People vaccinated only
once with “COVID-19 Vaccine Janssen” (Johnson & Johnson) are no longer considered completely
vaccinated.


Please note: If you fail to provide the proof of your G status upon request your name will be recorded
and you must leave the campus immediately.
A medical mouth-nose-protection mask (surgical mask or FFP2/KN95/N95 mask) must be worn during
the entire exam.


Students who have the typical symptoms of SARS-Cov2 disease will not be allowed to enter. This
does not include students who have a negative daytime test result.


Students who have had close contact with a Corona-positive person may only participate in
examinations and courses in attendance if they can show sufficient vaccination protection (basic
immunization not longer than 3 months or booster vaccination) or convalescent status (not older than
3 months) or vaccination protection after recovery and are asymptomatic (see § 4 b Ordinance on
Corona Pandemic (VO-CP).

 

Best,
the SE team

09.03.2022

Exam Results Published & Exam Inspection

Dear Students,

we just published the grades for the final exam in the CMS. You can find them on your personal status page.

The exam inspection will take place on Monday 14-03-2022. More details will follow soon.

Best,
the SE team

17.02.2022

Exam Information

Dear students,

the exam will take place on the 23rd of February at 10am. We have to separate you into three different rooms: The GHH (E2.2) and HS001 and HS002 in E1.3.

You can find the information about the room you have been assigned to in the following... Read more

Dear students,

the exam will take place on the 23rd of February at 10am. We have to separate you into three different rooms: The GHH (E2.2) and HS001 and HS002 in E1.3.

You can find the information about the room you have been assigned to in the following table:

Matr. Nr. Room   
0 - 2579000 GHH (E2.2) Back Entrance
2579001 - 7015100 HS002 (E1.3)
> 7015100 HS001 (E1.3)

 

We will start the entrance control at 09:45am and we will be checking your 3G-status so please be there at 09:45.

Please read the following information carefully to ensure a problem free exam:

As the precondition to enter Saarland University is to comply with the 3G rule, this is also the
precondition to participate in the exam. This may be checked by the University’s security service.


The 3G rule means to be completely vaccinated or recovered or having a negative antigen rapid test
(valid 24 hours) or a negative PCR test certificate (valid 48 hours). Attention: People vaccinated only
once with “COVID-19 Vaccine Janssen” (Johnson & Johnson) are no longer considered completely
vaccinated.


Please note: If you fail to provide the proof of your G status upon request your name will be recorded
and you must leave the campus immediately. Your exam will be rated as “failed”.
A medical mouth-nose-protection mask (surgical mask or FFP2/KN95/N95 mask) must be worn during
the entire exam.


Students who have the typical symptoms of SARS-Cov2 disease will not be allowed to take exams. This
does not include students who have a negative daytime test result.


Students who have had close contact with a Corona-positive person may only participate in
examinations and courses in attendance if they can show sufficient vaccination protection (basic
immunization not longer than 3 months or booster vaccination) or convalescent status (not older than
3 months) or vaccination protection after recovery and are asymptomatic (see § 4 b Ordinance on
Corona Pandemic (VO-CP).


Students who are unable to take an examination due to segregation (isolation or quarantine) in
accordance with the Ordinance on the Control of the Corona Pandemic (VO-CP) may effectively
withdraw from the examinations without receiving a failed attempt. The regulations for withdrawal
from examinations of the respective valid examination regulations apply. Proof of the withdrawal
must be submitted without culpable hesitation.

 

Best,
the SE team

10.02.2022

Assignment 4 Results

Dear students,

we have just published the results for Assignment 04. You can see your results on your personal status page.
Your status page now also shows the overall passing status for all assignments and, therefore, whether you are admitted to the final... Read more

Dear students,

we have just published the results for Assignment 04. You can see your results on your personal status page.
Your status page now also shows the overall passing status for all assignments and, therefore, whether you are admitted to the final exam.

Best,
the SE team

04.02.2022

Q&A Session

Dear students,

next Thursday (10.02.) there will be a Q&A-Session held by the tutors. This will take place during the tutorial slot (2:15-3:45pm). If you want to attend in person, you have to register in the CMS as there are limited spots for people in person. If... Read more

Dear students,

next Thursday (10.02.) there will be a Q&A-Session held by the tutors. This will take place during the tutorial slot (2:15-3:45pm). If you want to attend in person, you have to register in the CMS as there are limited spots for people in person. If you want to attend online you do not have to register. Please only register if you definitely want to be here in person.

Best,
the SE team

24.01.2022

Tutorials going forward

Dear students,

since there are no more exercise sheets to be discussed, the tutorials will be cancelled starting this week. As the fourth assignment is still going on, we will have an office hour with Kristela and Lukas this Friday (28.01.) during the usual... Read more

Dear students,

since there are no more exercise sheets to be discussed, the tutorials will be cancelled starting this week. As the fourth assignment is still going on, we will have an office hour with Kristela and Lukas this Friday (28.01.) during the usual tutorial slot (2pm - 4pm) where you can ask questions. If there are no questions, the office hour will end so ensure that you are there from the beginning.

We will also have a Q&A session before the exam which we will announce in the coming days.

Best,
the SE team

18.01.2022

Fourth Assignment Announcement

Dear Students,

the fourth assignment is online. The assignment sheet contains all the necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video... Read more

Dear Students,

the fourth assignment is online. The assignment sheet contains all the necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are available in the Materials section here in the CMS.

Please note, that the submission date is 01.02.2022 23:59 (there was a typo in the video).

Best,
the SE team

18.01.2022

Assignment 03 Results

Dear students,

we have just published the results for Assignment 03. You can see your results on your personal status page.

Best,
the SE team

13.01.2022

Course Evaluation

Dear Students,

we just received the links to the course evaluation. Please take your time to fill out the evaluation forms. It really helps us to improve the course in the next years. There are two links, one for the lecture and one for the tutorials. The... Read more

Dear Students,

we just received the links to the course evaluation. Please take your time to fill out the evaluation forms. It really helps us to improve the course in the next years. There are two links, one for the lecture and one for the tutorials. The evaluation is open until 03.02.2022.

Lecture evaluation: https://qualis.uni-saarland.de/eva/?l=133617&p=kh62zc
Tutorial evaluation: https://qualis.uni-saarland.de/eva/?l=1336171&p=rh6lbm

Best,
the SE Team

11.01.2022

Lecture over

Dear students,

today was the last lecture for this semester. Prof. Apel finished all topics so there will be no further lectures.

There will still be tutorials and one more assignment.

Best,
the SE team

17.12.2021

Christmas Sheet

Dear students,

we have just released an additional exercise sheet called "Christmas Sheet". This sheet is for further exercising things that we noticed some of you struggled with. The sheet will then be discussed after the christmas break.

Best and happy... Read more

Dear students,

we have just released an additional exercise sheet called "Christmas Sheet". This sheet is for further exercising things that we noticed some of you struggled with. The sheet will then be discussed after the christmas break.

Best and happy holidays,
the SE team

14.12.2021

Third Assignment Announcement

Dear Students,

the third assignment is online. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are... Read more

Dear Students,

the third assignment is online. The assignment sheet contains all necessary information about when and how to submit your solution. We also recorded a short introduction video that explains the assignment sheet. Both, the sheet and the video are be available in the Materials section here in the CMS.

Best,
the SE team

14.12.2021

Assignment 02 Results

Dear students,

we have just published the results for Assignment 02. You can see your results on your personal status page.

Best,
the SE team

14.12.2021

Guest Talk Updated Zoom Link

Dear students,

to enable better interaction between the audience and the guest lecturer, we decided to move to a normal zoom meting instead of the usual webinar. Here is the link for the guest lecture: https://cs-uni-saarland-de.zoom.us/j/81379353657

Best,
the SE team

13.12.2021

Guest Talk by Dr. Elmar Jürgens

Dear students,

we would like to remind you of the guest talk tomorrow (14.12.) by Dr. Elmar Jürgens from CQSE. He will give an experience report from practice. This talk will be held via Zoom and the Link is the same as for the lecture.

Best,
the SE team

03.12.2021

Assignment 2 feature order with traits

Dear students,

someone on the forum found an error with the order of the trait mixins. Logging should always be applied last so it catches the effects of the other features. Therefore, lines 20-22 in the file TraitsCollectionTest.scala should be replaced with the... Read more

Dear students,

someone on the forum found an error with the order of the trait mixins. Logging should always be applied last so it catches the effects of the other features. Therefore, lines 20-22 in the file TraitsCollectionTest.scala should be replaced with the following:

class FullFeaturedStack[A](c: Int) extends LIFOCollection[A] with Capacity[A] with Uniqueness[A] with Logging[A] {
  override val capacity: Int = c
}

This change has no effect on the provided tests but may be relevant for additional tests we perform during evaluation.

 

Best,
the SE-team

30.11.2021

In-Presence Tutorials Update

Dear students,

to comply with the current rules for in-presence tutorials of the university, we have to reintroduce the weekly registrations for the in-presence tutorials. We have to do this as we have to follow the guidelines for distance between students which... Read more

Dear students,

to comply with the current rules for in-presence tutorials of the university, we have to reintroduce the weekly registrations for the in-presence tutorials. We have to do this as we have to follow the guidelines for distance between students which brings the capacity for students in our seminar room down to 9 per slot. The registrations are as before first-come-first-serve. This weeks registration should be online now.

If you registered for the in-presence tutorial you have to keep your mask on for the entire duration of the tutorial and you can only sit in seats that are marked with a green dot on the table. Furthermore, we require the students that will be here for the in-presence tutorials to categorize as 2G (vaccinated or recovered). If you are neither of these things then please attend online.

Best,
the SE team

26.11.2021

Assignment 01 Results

Dear students,

we have just published the results for Assignment 01. You can see your results on your personal status page.

Best,
the SE team

26.11.2021

Masks in In-Presence Tutorials

Dear students,

since there are new laws and regulations regarding the obligation to wear masks, we have to reintroduce the obligation to wear a mask in the in-presence tutorials even if you have enough distance to the next people. So please keep your mask on for... Read more

Dear students,

since there are new laws and regulations regarding the obligation to wear masks, we have to reintroduce the obligation to wear a mask in the in-presence tutorials even if you have enough distance to the next people. So please keep your mask on for the entire duration of the tutorial.

For more information you can have a look here: https://www.uni-saarland.de/page/coronavirus.html

Best,
the SE team

25.11.2021

Clarification Assignment 2

Dear students,

in the second assignment you are not allowed to change any of the provided source code. That includes the tests, as well as the CollectionConfig class in subtask a and the Collection interfaces in subtasks b and c. As a result, you will not be able... Read more

Dear students,

in the second assignment you are not allowed to change any of the provided source code. That includes the tests, as well as the CollectionConfig class in subtask a and the Collection interfaces in subtasks b and c. As a result, you will not be able to reuse the implementation of the Uniqueness feature in subtasks b and c but have to come up with your own implementation.

Best,
the SE team

23.11.2021

In-presence tutorials no longer require registration

Dear Students,

 

since the demand for the in-presence tutorials no longer exceeds our capacities it is no longer required to register in the CMS to be allowed to participate.

 

Best,

the SE-team

23.11.2021

Second Assignment Announcement

Dear Students,

the second assignment will be published today (23.11.2021). The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet.... Read more

Dear Students,

the second assignment will be published today (23.11.2021). The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet. Both, the sheet and the video will be available in the Materials section here in the CMS.

Best,
the SE team

02.11.2021

Assignment 01

Dear students,

the first assignment can now be downloaded from the materials page. There is also a link to an introductory video which we highly recommend to watch.

Best,
the SE team

29.10.2021

In-Presence Tutorials

Dear students,

this week in the tutorials we had 32 registrations for the in-presence participation for both tutorial sessions. For both sessions there were less than half of these people here in presence. For the future: If you register for the in-presence... Read more

Dear students,

this week in the tutorials we had 32 registrations for the in-presence participation for both tutorial sessions. For both sessions there were less than half of these people here in presence. For the future: If you register for the in-presence tutorial (there will be a new registration each week) then please come to the tutorial. Registering without the intent to attend the tutorial takes places from those students that want to join in person but can't because the spots are already taken.

Please keep this in mind when registering for next weeks tutorial or we will have to start to 'blacklist' people that register but do not show up meaning that they will not be allowed to register for the in-presence sessions anymore.

If you have a legitimate reason why you can not attend despite being registered, then please write us a quick mail so that we can release your seat to other people.

Best,
the SE Team

28.10.2021

First Assignment Announcement

Dear Students,

the first assignment will be published next Tuesday (02.11.2021) some time after the lecture. The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video... Read more

Dear Students,

the first assignment will be published next Tuesday (02.11.2021) some time after the lecture. The assignment sheet will contain all necessary information about when and how to submit your solution. We will also record a short introduction video that explains the assignment sheet. Both, the sheet and the video will be available in the Materials section here in the CMS.

Best,
the SE team

27.10.2021

Tutorial Information

Dear students,

the registration for this weeks presence tutorials are still ongoing until 6pm tonight. Thanks for registering in advance.

For those who registered for joining in presence: please keep in mind that (1) 3G applies, (2) you have to wear masks... Read more

Dear students,

the registration for this weeks presence tutorials are still ongoing until 6pm tonight. Thanks for registering in advance.

For those who registered for joining in presence: please keep in mind that (1) 3G applies, (2) you have to wear masks during the entire tutorial, and (3) you have to use the web form [1] and send it to staysio@cs.uni-saarland.de or, alternatively, scan the Staysio QR code available in the seminar room.

Best,
the SE team

[1] https://www.uni-saarland.de/fileadmin/upload/page/coronavirus/Alternativformular-Staysio.pdf

25.10.2021

Tutorials in Presence

Dear Students,

 

in the survey about the tutorial participation, more students mentioned they would like to attend in person than our room's capacity. Therefore, we have to implement a registration process for in person attendance.

Until further notice, you... Read more

Dear Students,

 

in the survey about the tutorial participation, more students mentioned they would like to attend in person than our room's capacity. Therefore, we have to implement a registration process for in person attendance.

Until further notice, you have to register if you want to participate in person.

To give everybody the chance to attend in person, there will be a separate registration each week. Check your personal status page to find the registration forms. The registration is limited to 32 seats per tutorial slot and seats will be assigned first-come first-serve. The registration for this weeks tutorials starts today (25.10.2021) at 14:00 and ends on Wednesday (27.10.2021) at 18:00. Starting from next week, the registration for the tutorials of that week will start Mondays at 10:00 and end Wednesdays at 18:00.

Please keep in mind that students that did not register for that particular tutorial will be declined to participate in the tutorial in person if there is no free seat left.

No registration is required to attend any of the tutorials online.

 

Best,

the SE-team

Show all
 

Software Engineering Wintersemester 2021/22

 

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 modelling
  • 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, behavioural, 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

 

Lecture Format

The lecture will be held online (Zoom link cf. Timetable). For the tutorials, we are currently planning a hybrid format (in person + online). More information will be announced in the first lecture. Lecture and tutorial dates can be found in the course's timetable.

 

Registration

To get access to exercise sheets and other course material you need to register via this CMS course. Registration opens on 04.10.2021 and ends on 22.10.2021.

 

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 the 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.



Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators