Heat a large skillet over medium heat and add olive oil and butter. Add the mushrooms and stir. Cook, stirring occasionally, until the mushrooms are soft and juicy, about 6 to 8 minutes. Add in the garlic and asparagus, stirring to coat. Cook until the asparagus are green and vibrant, about 5 minutes. Stir in the pasta, tomatoes, parmesan, fresh herbs, salt and pepper. Toss well to coat and stir. Taste and season additionally if desired. If the pasta seems a little dry, a few drizzles of olive oil and stir.