PhD Dissertation: Development of CMS-based Web Applications with a Multi-Language Model-Driven Approach