Automatic Determination of Compatibility in Evolving Services

2011 ◽  
Vol 8 (1) ◽  
pp. 21-40 ◽  
Author(s):  
Karin Becker ◽  
Jim Pruyne ◽  
Sharad Singhal ◽  
Andre Lopes ◽  
Dejan Milojicic

A major advantage of Service-Oriented Architectures (SOA) is composition and coordination of loosely coupled services. Because the development lifecycles of services and clients are de-coupled, multiple service versions must be maintained to support older clients. Typically versions are managed within the SOA by updating service descriptions using conventions on version numbers and namespaces. In all cases, the compatibility among services descriptions must be evaluated, which can be hard, error-prone and costly if performed manually, particularly for complex descriptions. In this paper, the authors describe a method to automatically determine when two service descriptions are backward compatible. The authors describe a case study to illustrate version compatibility information in a SOA environment and present initial performance overheads. By automatically exploring compatibility information, a) service developers can assess the impact of proposed changes; b) proper versioning requirements can be put in client implementations guaranteeing that incompatibilities will not occur during run-time; and c) messages exchanged in the SOA can be validated to ensure that only expected messages or compatible ones are exchanged.

Holzforschung ◽  
2021 ◽  
Vol 0 (0) ◽  
Author(s):  
Ricardo Jorge Oliveira ◽  
Bruna Santos ◽  
Maria J. Mota ◽  
Susana R. Pereira ◽  
Pedro C. Branco ◽  
...  

Abstract Lignocellulosic biomass represents a suitable feedstock for production of biofuels and bioproducts. Its chemical composition depends on many aspects (e.g. plant source, pre-processing) and it has impact on productivity of industrial bioprocesses. Numerous methodologies can be applied for biomass characterisation, with acid hydrolysis being a particularly relevant step. This study intended to assess the most suitable procedures for acid hydrolysis, taking Eucalyptus globulus bark as a case study. For that purpose, variation of temperature (90–120 °C) was evaluated over time (0–5 h), through monosaccharides and oligosaccharides contents and degradation. For glucose, the optimal conditions were 100 °C for 2.5 h, reaching a content of 48.6 wt.%. For xylose, the highest content (15.2 wt.%) was achieved at 90 °C for 2 h, or 120 °C for 0.5 h. Maximum concentrations of mannose and galactose (1.0 and 1.7 wt.%, respectively) were achieved at 90 and 100 °C (2–3.5 h) or at 120 °C (0.5–1 h). These results revealed that different hydrolysis conditions should be applied for different sugars. Using this approach, total sugar quantification in eucalyptus bark was increased by 4.3%, which would represent a 5% increase in the ethanol volume produced, considering a hypothetical bioethanol production yield. This reflects the importance of feedstock characterization on determination of economic viability of industrial processes.


Symmetry ◽  
2021 ◽  
Vol 13 (5) ◽  
pp. 890
Author(s):  
Paolo Di Giamberardino ◽  
Rita Caldarella ◽  
Daniela Iacoviello

This paper addresses the problem of describing the spread of COVID-19 by a mathematical model introducing all the possible control actions as prevention (informative campaign, use of masks, social distancing, vaccination) and medication. The model adopted is similar to SEIQR, with the infected patients split into groups of asymptomatic subjects and isolated ones. This distinction is particularly important in the current pandemic, due to the fundamental the role of asymptomatic subjects in the virus diffusion. The influence of the control actions is considered in analysing the model, from the calculus of the equilibrium points to the determination of the reproduction number. This choice is motivated by the fact that the available organised data have been collected since from the end of February 2020, and almost simultaneously containment measures, increasing in typology and effectiveness, have been applied. The characteristics of COVID-19, not fully understood yet, suggest an asymmetric diffusion among countries and among categories of subjects. Referring to the Italian situation, the containment measures, as applied by the population, have been identified, showing their relation with the government's decisions; this allows the study of possible scenarios, comparing the impact of different possible choices.


Author(s):  
Anton Michlmayr ◽  
Philipp Leitner ◽  
Florian Rosenberg ◽  
Schahram Dustdar

Service-oriented Architectures (SOA) and Web services have received a lot of attention from both industry and academia. Services as the core entities of every SOA are changing regularly based on various reasons. This poses a clear problem in distributed environments since service providers and consumers are generally loosely coupled. Using the publish/subscribe style of communication service consumers can be notified when such changes occur. In this chapter, we present an approach that leverages event processing mechanisms for Web service runtime environments based on a rich event model and different event visibilities. Our approach covers the full service lifecycle, including runtime information concerning service discovery and service invocation, as well as Quality of Service attributes. Furthermore, besides subscribing to events of interest, users can also search in historical event data. We show how this event notification support was integrated into our service runtime environment VRESCo and give some usage examples in an application context.


Author(s):  
Marco Massarelli ◽  
Claudia Raibulet ◽  
Daniele Cammareri ◽  
Nicolò Perino

This chapter gives a solution to design Service Oriented Architectures which defines and manages Service Level Agreements to enforce Quality of Services and achieves adaptivity at runtime. The validation of this proposed approach is performed through an actual case study in the context of the multimedia application domain.


Author(s):  
Hamza Chehili ◽  
Lionel Seinturier ◽  
Mahmoud Boufaida

The adoption of the agile methods' principles has emerged as an effective way to develop service oriented architectures as it paves the way for a better reply to the changing needs of the environment and even the customer. However, these changes may also require the evolution of the development process itself. This paper presents an agile and service-oriented software development method that combines concepts from the Service-Oriented Computing (SOC) domain and the agile software engineering one. This method provides an iterative and incremental process to deliverer business processes, implemented as an assembly of components. This leads to a faster response to the change of needs by reconfiguring the assembly of components. The method is based on a framework that implements its phases as an assembly of components to allow a dynamic reconfiguration of it in case of a development process evolution. Finally, a case study is presented to illustrate the use of the presented method.


Author(s):  
Giuseppe Di Modica ◽  
Orazio Tomarchio ◽  
Lorenzo Vita

Resource and service discovery in SOAs: A P2P oriented semantic approachAn intense standardization process is favouring the convergence of grids and Service Oriented Architectures (SOAs). One of the benefits of such technological convergence is that grid resources and applications can be virtualized by services and offered through the SOA paradigm. In the broad and interoperable scenarios enabled by the SOA, involving the participation of several grid infrastructures across many administrative domains, service discovery can be a serious issue. In this paper we present a P2P-based infrastructure that leverages semantic technologies to support a scalable and accurate service discovery process. The key concept of the presented idea is the creation of an overlay network organized in several semantic groups of peers, each specialized in answering queries pertaining to specific applicative domains. Groups are formed by clustering together peers offering services that are semantically related. The architecture details of the proposed solution are presented. A system prototype has also been implemented and validated through a case study deployed on the PlanetLab testbed.


2018 ◽  
Vol XIX (1) ◽  
pp. 50-57

From the point of view of reliability theory, a system can have two stable states: functioning and defect (bivalent system). Any system is a set of elements. Each element in this set can be found in one of the following states: operating state and fault condition. A subset of elements in the running state is called a system link if they only ensure the system works. The length of a bivalent system is equal to the minimum number of elements that the system holds. In this paper we present an algorithm for automatic determination of dual system length to a bivalent system, a Matlab script, a case study and subsequent development directions.


2018 ◽  
Vol 24 (3) ◽  
pp. 83-88
Author(s):  
Paul Vasiliu

Abstract From the point of view of reliability theory, a system can have two stable states: functioning and defect (bivalent system). Any system is a set of elements. Each element in this set can be found in one of the following states: operating state and fault condition. A subset of elements in the running state is called a system link if they only ensure the system works. The length of a bivalent system is equal to the minimum number of elements that the system holds. In this paper we present an algorithm for the automatic determination of the length of a bivalent system, a Matlab script, a case study and subsequent development directions


Sign in / Sign up

Export Citation Format

Share Document