scholarly journals Towards an engine for coordination-based architectural reconfigurations

2015 ◽  
Vol 12 (2) ◽  
pp. 607-634 ◽  
Author(s):  
Flávio Rodrigues ◽  
Nuno Oliveira ◽  
Luís Barbosa

Software reconfigurability became increasingly relevant to the architectural process due to the crescent dependency of modern societies on reliable and adaptable systems. Such systems are supposed to adapt themselves to surrounding environmental changes with minimal service disruption, if any. This paper introduces an engine that statically applies reconfigurations to (formal) models of software architectures. Reconfigurations are specified using a domain specific language-ReCooPLa-which targets the manipulation of software coordination structures, typically used in service-oriented architectures (soa). The engine is responsible for the compilation of ReCooPLa instances and their application to the relevant coordination structures. The resulting configurations are amenable to formal analysis of qualitative and quantitative (probabilistic) properties.

2015 ◽  
Vol 25 (09n10) ◽  
pp. 1653-1675
Author(s):  
Lucas Lima ◽  
Rodrigo Bonifácio ◽  
Edna Canedo ◽  
Thiago Mael de Castro ◽  
Ricardo Fernandes ◽  
...  

Service-oriented computing has emerged as an effective approach for integrating business (and systems) that might spread throughout different organizations. A service is a unit of logic modularization that hides implementation details using well-defined contracts. However, existing languages for contract specification in this domain present several limitations. For instance, both WSDL and Swagger use language-independent data formats (XML and JSON) that are not suitable for specifying contracts and often lead to heavyweight specifications. Interface description languages, such as CORBA IDL and Apache Thrift, solve this issue by providing specific languages for contract specifications. Nevertheless, these languages do not target to the REST architectural style and lack support for language extensibility. In this paper we present the design and implementation of NeoIDL, an extensible domain specific language and program generator for writing REST based contracts that are further translated into service’s implementations. In addition, we also present a systematic evaluation of our approach from different perspectives, which involved the implementation of different services using NeoIDL from the domain of Command & Control. In particular, we found initial evidences that shows that NeoIDL can contribute: (i) to bring return on investment with respect to the design and development of NeoIDL, after the implementation of 4 to 7 services; and (ii) to reduce significantly the number of lines of specification when compared to an existing service specification language such as Swagger.


Author(s):  
Stefan Kugele ◽  
Philipp Obergfell ◽  
Eric Sax

Abstract Context Automotive software architectures describe distributed functionality by an interaction of software components. One drawback of today’s architectures is their strong integration into the onboard communication network based on predefined dependencies at design time. The idea is to reduce this rigid integration and technological dependencies. To this end, service-oriented architecture offers a suitable methodology since network communication is dynamically established at run-time. Aim We target to provide a methodology for analysing hardware resources and synthesising automotive service-oriented architectures based on platform-independent service models. Subsequently, we focus on transforming these models into a platform-specific architecture realisation process following AUTOSAR Adaptive. Approach For the platform-independent part, we apply the concepts of design space exploration and simulation to analyse and synthesise deployment configurations, i. e., mapping services to hardware resources at an early development stage. We refine these configurations to AUTOSAR Adaptive software architecture models representing the necessary input for a subsequent implementation process for the platform-specific part. Result We present deployment configurations that are optimal for the usage of a given set of computing resources currently under consideration for our next generation of E/E architecture. We also provide simulation results that demonstrate the ability of these configurations to meet the run time requirements. Both results helped us to decide whether a particular configuration can be implemented. As a possible software toolchain for this purpose, we finally provide a prototype. Conclusion The use of models and their analysis are proper means to get there, but the quality and speed of development must also be considered.


2012 ◽  
Vol 8 (1) ◽  
pp. 19-44
Author(s):  
Shih-Hsi Liu ◽  
Adam Cardenas ◽  
Marjan Mernik ◽  
Barrett R. Bryant ◽  
Jeff Gray ◽  
...  

Author(s):  
Nicolaos Protogeros

This article presents some trends in e-commerce technology and more specifically the service-oriented architectures (SOA) and its interoperability promise applied to innovative organization schemes such as virtual enterprises (VE). The evolution of software architectures from traditional to SOA is presented through comparison of characteristics, advantages and disadvantages, and problems and difficulties in applying the SOA, while also focusing on the compatibility between SOA and modern organizational structures. The main focus is on the SOA technology trends of modern organizational structures with regards their formation and integration. The comparison between SOA and traditional Architectures provides a clear path to their adoption in various cases.


Sign in / Sign up

Export Citation Format

Share Document