8,062 research outputs found
An Incremental and Model Driven Approach for the Dynamic Reconfiguration of Cloud Application Architectures
In incremental development approaches, the integration of new services into the actual cloud application may trigger the dynamic reconfiguration of the cloud application architecture, thus changing its structure and behavior at runtime. This paper presents a model driven approach that uses the specification of how the integration of new services will change the current cloud application architecture to obtain: i) the orchestration of services, ii) skeletons of interface implementations, and iii) the operationalization of reconfiguration actions to be applied at runtime. This approach follows the DIARy-process, which defines the activities needed to reconfigure dynamically the architecture of cloud services. The feasibility of the approach is illustrated by means of a case study that uses Microsoft Azure© as a service deployment platform. WCF Workflow services are generated and deployed for orchestration, whereas XML transformation files are generated to update servicesâ binding configurations at runtim
Dynamic reconfiguration of cloud application architectures
[EN] Service-based cloud applications are software systems that continuously evolve to satisfy new user requirements and technological changes. This kind of applications also require elasticity, scalability, and high availability, which means that deployment of new functionalities or architectural adaptations to fulfill service level agreements (SLAs) should be performed while the application is in execution. Dynamic architectural reconfiguration is essential to minimize system disruptions while new or modified services are being integrated into existing cloud applications. Thus, cloud applications should be developed following principles that support dynamic reconfiguration of services, and also tools to automate these reconfigurations at runtime are needed. This paper presents an extension of a model-driven method for dynamic and incremental architecture reconfiguration of cloud services that allows developers to specify new services as software increments, and the tool to generate the implementation code for the services integration logic and the deployment and architectural reconfiguration scripts specific to the cloud environment in which the service will be deployed (e.g., Microsoft Azure). We also report the results of a quasi-experiment that empirically validate our method. It was conducted to evaluate their perceived ease of use, perceived usefulness, and perceived intention to use. The results show that the participants perceive the method to be useful, and they also expressed their intention to use the method in the future. Although further experiments must be carried out to corroborate these results, the method has proven to be a promising architectural reconfiguration process for cloud applications in the context of agile and incremental development processes.This research is supported by the Value@Cloud project (MINECO TIN2013-46300-R), DIUC_XIV_2016_038 project, and the Microsoft Azure Research AwardZĂșñiga-Prieto, MĂ.; Gonzalez-Huerta, J.; Insfran, E.; Abrahao Gonzales, SM. (2018). Dynamic reconfiguration of cloud application architectures. Software Practice and Experience. 48(2):327-344. https://doi.org/10.1002/spe.2457S32734448
Incremental Integration of Microservices in Cloud Applications
Microservices have recently appeared as a new architectural style that is native to the cloud. The high availability and agility of the cloud demands organizations to migrate or design microservices, promoting the building of applications as a suite of small and cohesive services (microservices) that are independently developed, deployed and scaled. Current cloud development approaches do not support the incremental integration needed for microservice platforms, and the agility of getting new functionalities out to customers is consequently affected by the lack of support for the integration design and automation of the development and deployment tasks. This paper presents an approach for the incremental integration of microservices that will allow developers to specify and design microservice integration, and provide mechanisms with which to automatically obtain the implementation code for business logic and interoperation among microservices along with deployment and architectural reconfiguration scripts specific to the cloud environment in which the microservice will be deployed
Accessing Wireless Sensor Networks Via Dynamically Reconfigurable Interaction Models
The Wireless Sensor Networks (WSNs) technology is already perceived as fundamental for science across many domains, since it provides a low cost solution for environment monitoring. WSNs representation via the service concept and its inclusion in Web environments, e.g. through Web services, supports particularly their open/standard access and integration. Although such Web enabled WSNs simplify data access, network parameterization and aggregation, the existing interaction models and run-time adaptation mechanisms available to clients are still scarce.
Nevertheless, applications increasingly demand richer and more flexible accesses besides the traditional client/server. For instance, applications may require a streaming model in order to avoid sequential data requests, or the asynchronous notification of subscribed data through the publish/subscriber. Moreover, the possibility to automatically switch between such models at runtime allows applications to define flexible context-based data acquisition. To this extent, this paper discusses the relevance of the session and pattern abstractions on the design of a middleware prototype providing richer and dynamically reconfigurable interaction models to Web enabled WSNs
Engineering of next generation cyber-physical automation system architectures
Cyber-Physical-Systems (CPS) enable flexible and reconfigurable realization
of automation system architectures, utilizing distributed control architectures
with non-hierarchical modules linked together through different communication
systems. Several control system architectures have been developed and validated in
the past years by research groups. However, there is still a lack of implementation
in industry. The intention of this work is to provide a summary of current alternative
control system architectures that could be applied in industrial automation domain
as well as a review of their commonalities. The aim is to point out the differences
between the traditional centralized and hierarchical architectures to discussed ones,
which rely on decentralized decision-making and control. Challenges and impacts
that industries and engineers face in the process of adopting decentralized control
architectures are discussed, analysing the obstacles for industrial acceptance and the
new necessary interdisciplinary engineering skills. Finally, an outlook of possible
mitigation and migration actions required to implement the decentralized control
architectures is addressed.The authors would like to thank the European Commission for the support,
and the partners of the EU Horizon 2020 project PERFoRM (2016b) for the fruitful discussions.
The PERFoRM project has received funding from the European Unionâs Horizon 2020 research
and innovation programme under grant agreement No 680435.info:eu-repo/semantics/publishedVersio
Phenolic profiling, biological activities and in silico studies of Acacia tortilis (Forssk.) Hayne ssp. raddiana extracts
The authors are grateful to the Foundation for Science and
Technology (FCT, Portugal) for financial support through national
funds FCT/MCTES to CIMO (UIDB/00690/2020). L. Barros and R. C.
Calhelha thank the national funding by the FCT, P.I., through the institutional
scientific employment program-contract for their contracts.
M. Carocho also thanks the project ValorNatural for his research contract.
The authors are also grateful to the FEDER-Interreg España-
Portugal programme for financial support through the project
0377_Iberphenol_6_E.info:eu-repo/semantics/publishedVersio
- âŠ