Computing dynamic slices of feature-oriented programs with aspect-oriented extensions