This document discusses model-driven service development (MDSD). MDSD involves generating code for both service providers and consumers based on models or descriptions of services. Code generators can be used to produce common code structures for different services, reducing duplication. Models define services and their properties, and may be represented using different notations like UML or XML. Meta-models define the structure of models. MDSD processes involve defining meta-models, creating models, transforming models using generators to produce code, and setting up consumer-driven or provider-driven transformation workflows.