Peel and core the tomatoes and cut into small cubes. Cut the basil leaves into fine strips. Sweat the shallot cubes in the butter, deglaze with the other ingredients and reduce by 1/3. Cut the asparagus into pieces, cook and add to the vinaigrette. Mix with the diced tomatoes and basil and serve lukewarm.