Role-based Adaptation of Business Reference Models to Application Models: An Enterprise Modeling Methodology for Software Construction