Preheat the oven to 300°F. Line a baking dish with sides with aluminum foil.
To make the BBQ sauce, combine all of the ingredients in a bowl.
Place the ribs on the prepared baking dish and cover with BBQ sauce. Cover the dish with tin foil and roast for 2 hours, until very tender. Brush with more sauce several times during the cooking process.
Uncover the ribs and broil for 2 to 4 minutes to caramelize the top (watch carefully to ensure nothing burns).
To make the coleslaw, combine the mustard, mayonnaise, vinegar, sugar, salt and pepper in a large bowl. Fold in the cabbage, onion and carrots.
To serve, divide the ribs and coleslaw between plates.