Collaborative model-driven software engineering