A component model defines standards for
(a) properties
(b) methods
(c) mechanisms
(d) all of the mentioned
I had been asked this question in a national level competition.
I'd like to ask this question from Component Based Software Engineering in section Advanced Software Engineering of Software Engineering