
Context and motivation: Service-Based Systems are highly dynamic software systems composed of several web services. In contrast to other types of systems, Service-Based Systems rely on service providers to ensure that their web services comply with the agreed Quality of Service. Delivering an adequate Quality of Service is a critical and significant challenge that requires monitoring along the different activities in the Service-Based System's lifecycle.Question/problem: Current monitoring systems are designed to support specific activities (e.g. service selection, adaptation, etc.), but do not fulfil the requirements of all the activities in the Service-Based System's lifecycle.Principal ideas/results: In this paper, we present SALMon, a QoS monitoring framework able to support the whole Service-Based System's lifecycle. SALMon is highly versatile, since it combines different strategies for its configuration (model-based and invocation-based) and for the way it gets the Quality of Service (passive monitoring and online testing). Furthermore, its architecture supports easy extensibility with new quality attributes, independence of the technology of the monitored services and interoperability with other tools. We conducted a performance evaluation over real web services using suitable estimators for response time and evaluated both its overhead and capacity.Contribution: SALMon provides infrastructure that can be used in very different scenarios, as exemplified in this paper, both in terms of the lifecycle's phase addressed and the type of system (pure Service-Oriented Architecture, cloud-based systems, etc.). This diversity of situations addressed makes SALMon a significant contribution both for practitioners that may be interested in integrating a working technology in their software solutions, and for researchers who can conduct their investigation on top of a reliable infrastructure. (C) 2015 Elsevier Ltd. All rights reserved.
Quality of an open source software ecosystem (OSS ecosystem) is key for different ecosystem actors such as contributors or adopters. In fact, the consideration of several quality aspects(e.g., activeness, visibility, interrelatedness, etc.) as a whole may provide a measure of the healthiness of OSS ecosystems. The more health a OSS ecosystem is, the more and better contributors and adopters it will gather. Some research tools have been developed to gather specific quality information from open source community data sources. However, there exist no frameworks available that can be used to evaluate their quality as a whole in order to obtain the health of an OSS ecosystem. To assess the health of these ecosystems, we propose to adopt robust principles and methods from the Service Oriented Computing field.
El modelo de computaci?on en la nube (cloud computing) ha ganado mucha popularidad en los ultimos anos, prueba de ello es la cantidad de productos que distintas empresas han lanzado para ofrecer software, capacidad de procesamiento y servicios en la nube. Para una empresa el mover sus aplicaciones a la nube, con el fin de garantizar disponibilidad y escalabilidad de las mismas y un ahorro de costes, no es una tarea facil. El principal problema es que las aplicaciones tienen que ser redisenadas porque las plataformas de computaci?on en la nube presentan restricciones que no tienen los entornos tradicionales. En este articulo presentamos CumuloNimbo, una plataforma para computacion en la nube que permite la ejecucion y migracion de manera transparente de aplicaciones multi-capa en la nube. Una de las principales caracteristicas de CumuloNimbo es la gestion de transacciones altamente escalable y coherente. El articulo describe la arquitectura del sistema, asi como una evaluaci?on de la escalabilidad del mismo.
La ciencia de los servicios es, mas que una nueva disciplina, un enfoque interdisciplinar para el estudio, diseno, e implementacion de sistemas orientado a servicios, que actua como paraguas que cubre todos los aspectos de computacion utilizados (es decir, especificacion y diseno orientado a servicios, arquitecturas orientada a servicios, servicios web, etc.), siendo actualmente una de las areas de investigacion mas activas en el ambito de la informatica. La provision de servicios y la innovacion de los mismos estan basadas sobre todo en las tecnologias de informacion. Este articulo presenta un analisis de las caracteristicas esenciales e inherentes a la orientacion a servicios. En base a este analisis se identifican carencias en los metodos y herramientas de ingenieria de requisitos actuales que dificultan su aplicacion al paradigma orientado a servicios. Estas carencias contribuyen a trazar un plan de trabajo con los retos que la Ingenieria de Requisitos Orientada a Servicios (IROS) debera enfrentar los proximos anos. Por ultimo, se ofrece un marco de IROS con el potencial para dar solucion a los retos encontrados. Este marco enfatiza, ademas, la importancia de la reutilizacion de metodos y conocimiento existentes mediante una estrategia de macromodelado, asi como la aplicabilidad de las aproximaciones de desarrollo dirigido por modelos.