Maintenance Flashcards

1
Q

What are triggers of Software Maintenance?

A
  • bug fix (by far most common)
  • changing requirement
  • new feature request
  • evolving hardware
  • evolving software architecture
  • evolving software stack
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How to reduce sensitivity to changes triggered by hardware?

A

by suitable architecture or good use of design patterns

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the Software Product Line Engineering (SPLE) Priciples?

A
  1. feature space design is separated from software design and performed beforehand
  2. same feature not implemented more than once
  3. possible to locate the code to a given feature

Goal:
-> avoid having to maintain each variant separately

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

suggested approaches to SPLE

A
  • conditional activation of code via pragma or macro (most common)
  • aspect-oriented programming
  • feature-oriented programming
  • delta-oriented programming
  • variability modules
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Challanges in SPLE

A
  • code with many pragmas hard to understand
  • feature interaction may occur and hard to detect
  • hard to avoid code duplication
How well did you know this?
1
Not at all
2
3
4
5
Perfectly