Abstract-Network Service Providers are struggling to reduce cost and still improve customer satisfaction. We have looked at three underlying challenges to achieve these goals; an overwhelming flow of low-quality alarms, understanding the structure and quality of the delivered services, and automation of service configuration. This thesis proposes solutions in these areas based on domain-specific languages, data-mining and selflearning. Most of the solutions have been validated based on data from a large service provider.We look at how domain-models can be used to capture explicit knowledge for alarms and services. In addition, we apply datamining and self-learning techniques to capture tacit knowledge. The validation shows that models improve the quality of alarm and service models, and enables automatic rendering of functions like root cause correlation, service and SLA status, as well as service configuration.The data-mining and self-learning solutions show that we can learn from available decisions made by experts and automatically assign alarm priorities.