In a large stock pot boil water with a pinch of salt. Once boiling, add in pasta and cook until pasta is cooked all the way through. Once cooked, drain and set aside.
Add olive oil, ground beef, and diced onion to a skillet. Season with 1 tablespoon of chicken rub. Cook over medium high heat until meat is browned. Add tomato sauce, diced tomato, tomato paste, and barbecue sauce. Bring to a slow simmer and add in 3 tablespoons of chicken rub. Stir and let simmer for 5 minutes.
Combine the sauce and pasta in a large casserole dish and mix. Top with shredded cheese and bake at 350°F for 20 minutes.