@inbook{service11, author = "Iglesias, Carlos A. and Fern{\'a}ndez-Villamor, Jos{\'e} Ignacio and David del Pozo and Luca Garulli and Boni Garc{\'i}a", abstract = "This chapter presents the Romulus project approach to Service Development using Java-based web technologies. Romulus aims at improving productivity of service development by providing a tool-supported model to conceive Java-based web applications. This model follows a Domain Driven Design approach, which states that the primary focus of software projects should be the core domain and domain logic. Romulus proposes a tool-supported model, Roma Metaframework, that provides an abstraction layer on top of existing web frameworks and automates the application generation from the domain model. This metaframework follows an object centric approach, and complements Domain Driven Design by identifying the most common cross-cutting concerns (security, service, view, ...) of web applications. The metaframework uses annotations for enriching the domain model with these cross-cutting concerns, so-called aspects. In addition, the chapter presents the usage of mashup technology in the metaframework for service composition, using the web mashup editor MyCocktail. This approach is applied to a scenario of the Mobile Phone Service Portability case study for the development of a new service.", chapter = "Combining ", editor = "Dustdar, Schahram and Li, Fei", isbn = "978-3-7091-0414-9.", keywords = "mashups;domain driven design;romulus", pages = "171-200", publisher = "Springer-Verlag", title = "{S}ervice {E}ngineering: {E}uropean research results", year = "2011", }