Achieving a new level of reuse in automotive software