software attribution