Add 1 teaspoon of salt to a pot of water and bring to a boil. Cook the pasta for 1 minute less than the package instructs.
While the water is boiling, add the extra virgin olive oil to a large skillet and heat over medium-high heat. Add the garlic and yellow onion and sauté together for about 3 minutes.
Add the artichoke hearts, cherry tomatoes lemon juice, white wine vinegar, dried parsley, salt, pepper and vegetable broth. Bring to a simmer for about 10 minutes, or until the liquid has reduced to half and coats the back of the spoon.
Stir in half the basil. Add the butter and let it melt into the sauce. Stir and turn down the heat on the sauce until pasta is ready.
When the pasta is cooked, drain and toss it in the skillet with the sauce and remaining basil.
Finish with some freshly grated Parmesan cheese and serve.