SysML is a general modelling language for system engineering. For a specific domain, we need to create profile to abstract the domain concepts, like the MARTE profile and SoCP profile.
When create the metamodel, how do we decide which concepts should be placed into the metalayer? Is there some principles to follow when build domain specific language in SysML?