Cook pasta according to package directions, omitting any salt or fat. Add asparagus 2 minutes before pasta is done.
Immediately drain pasta and asparagus in a colander, and run under cold water until cooled. Drain well.
In a medium bowl, combine artichoke hearts, red pepper, red onion and olives. Add pasta and asparagus.
In a small bowl make dressing; mix balsamic vinegar, canola oil, garlic, basil, salt and pepper. Mix well.
Pour dressing over pasta mixture and toss gently and thoroughly, to coat. Serve immediately, or cover with plastic wrap and refrigerate up to 8 hours for best flavor.
Source: canolainfo.org