Non-Mobile Software Modernization in Accordance With the Principles of Model-Driven Engineering

Author(s):  
Liliana Maria Favre

Smartphones are at the core of new paradigms such as cloud computing, pervasive computing, and internet of things. Frequently, the development of mobile software requires adaptation of valuable and tested non-mobile software. In this context, most challenges are related to the diversity of platforms on the smartphones market and to the need of systematic and reusable processes with a high degree of automation that reduce time, cost, and risks. To face these challenges, this chapter presents an analysis of non-mobile software modernization through an integration of MDE (model-driven engineering) with cross-platform development. Two approaches are analyzed. One of them is a lightweight process that combines MDA (model-driven architecture) with traditional static and dynamic analysis techniques of reverse engineering. The other approach is based on ADM (architecture-driven modernization) standards. A scenario for the migration of C/C++ or Java software through the multiplatform Haxe language is described.

Author(s):  
Liliana Favre

New paradigms such as pervasive computing, cloud computing, and the internet of things (IoT) are transforming the software industry and the business world. Organizations need to redesign their models and processes to be sustainable. Smartphones are at the core of these paradigms, letting us locate and easily interact with the world around us. Frequently, the development of mobile software requires of the adaption of valuable and tested non-mobile software. Most challenges in this kind of software modernization are related to the diversity of platforms on the smartphones market and to the need of systematic and reusable processes with a high degree of automation that reduce time, cost, and risks. This chapter proposes a modernization framework based on model-driven engineering (MDE). It allows integrating legacy code with the native behaviors of the different mobile platform through cross-platform languages. Realizations of the framework for the migration of C/C++ or Java code to mobile platforms through the Haxe multiplatform language are described.


Author(s):  
Liliana Favre

New paradigms such as pervasive computing, cloud computing, and the internet of things (IoT) are transforming the software industry and the business world. Organizations need to redesign their models and processes to be sustainable. Smartphones are at the core of these paradigms, letting us locate and easily interact with the world around us. Frequently, the development of mobile software requires of the adaption of valuable and tested non-mobile software. Most challenges in this kind of software modernization are related to the diversity of platforms on the smartphones market and to the need of systematic and reusable processes with a high degree of automation that reduce time, cost, and risks. This chapter proposes a modernization framework based on model-driven engineering (MDE). It allows integrating legacy code with the native behaviors of the different mobile platform through cross-platform languages. Realizations of the framework for the migration of C/C++ or Java code to mobile platforms through the Haxe multiplatform language are described.


Author(s):  
Liliana Maria Favre

New paradigms such as pervasive computing, cloud computing, and the internet of things (IoT) are impacting the business world. Smartphones are at the core of these paradigms by allowing us interaction with the world around us. In light of this, it is imperative to migrate a lot of existing non-mobile software to adapt it to the new technological reality. The main challenge to achieve this goal is the proliferation of mobile platforms. An integration of ADM (Architecture Driven Modernization), cross-platform development and formal metamodeling to face this kind of migration is described. The proposal was validated with the migration of object-oriented software to different mobile platforms through the multiplatform language Haxe. A comparison of the approach with traditional migration processes and the description of existing challenges in real projects of the scientific and industrial field are included.


2022 ◽  
pp. 1683-1700
Author(s):  
Liliana Maria Favre

New paradigms such as pervasive computing, cloud computing, and the internet of things (IoT) are impacting the business world. Smartphones are at the core of these paradigms by allowing us interaction with the world around us. In light of this, it is imperative to migrate a lot of existing non-mobile software to adapt it to the new technological reality. The main challenge to achieve this goal is the proliferation of mobile platforms. An integration of ADM (Architecture Driven Modernization), cross-platform development and formal metamodeling to face this kind of migration is described. The proposal was validated with the migration of object-oriented software to different mobile platforms through the multiplatform language Haxe. A comparison of the approach with traditional migration processes and the description of existing challenges in real projects of the scientific and industrial field are included.


Author(s):  
Christoph Rieger ◽  
Daniel Lucrédio ◽  
Renata Pontin M. Fortes ◽  
Herbert Kuchen ◽  
Felipe Dias ◽  
...  

Grotiana ◽  
2012 ◽  
Vol 33 (1) ◽  
pp. 25-57 ◽  
Author(s):  
Henk Nellen

This article goes into the intentions and motives behind De veritate (1627), famous apologetic work by the Dutch humanist and jurisconsult Hugo Grotius (1583-1645). De veritate will be compared with two other seminal works written by Grotius, De iure belli ac pacis (1625) and the Annotationes in Novum Testamentum (1641-1650). The focus will be on one particular aspect that comes to the fore in all three works: the way Grotius reduced the Christian faith to a minimal religion by singling out the essential tenets this faith had in common with other religions. The core of Grotius’s argumentation consists in the idea that believers and, in particular, civil authorities have to distinguish between a few essential religious tenets that could be made rationally acceptable, and a set of supernatural dogmas, derived from divine revelation, that did not pass a certain, albeit very high degree of probability. As far as the second category was concerned, civil tolerance was called for. As becomes clear from contemporary correspondences, Grotius did not develop these rather controversial ideas in an intellectual vacuum. During his exile in Paris, he fostered contacts with members of the circle that formed around the French monk Marin Mersenne (1588-1648). This circle functioned as a kind of hothouse for the development of a minimal Christian creed. Members of this group saw promotion of a minimal creed as a solution to current religious controversies and the ensuing political turmoil and (civil) war, which were abhorred for their detrimental effects on the advancement of learning in the first place. On the other hand, it is also apparent that overt adherence to such an ideal was considered to be dangerous, because it would at least evoke the embarrassing and even repressive attention of the authorities in Church and government. An additional problem was that by defending such a religious stance, members of Mersenne’s circle laid themselves open to accusations of endorsing ‘rational beliefs’ like Socinianism, generally considered to be the worst heresy among all Christian denominations.


2021 ◽  
pp. 167-175
Author(s):  
Simon Trebbau ◽  
Philip Wizenty ◽  
Sabine Sachweh

AbstractBlockchain presents a feasible method to persist immutable information in a distributed ledger to improve the level of authentication and trust. Moreover, smart contracts enable the automated execution of any contract concluded between participants of the Blockchain network. On the other hand, Microservice Architecture (MSA) is a novel approach towards service-based scalable applications. In our paper, we present an approach based on Model-Driven Engineering (MDE) that aims to facilitate the integration process of Blockchains into MSA-based applications in order to benefit from the advantages attributed to Blockchains.


Author(s):  
Liliana Maria Favre ◽  
Liliana Martinez ◽  
Claudia Teresa Pereira

Modernization of legacy systems is a new research area in the software industry intended to provide support for transforming an existing software system to a new one that satisfies new demands. This chapter analyzes software modernization based on the architecture-driven modernization (ADM). In this context, software modernization is supported by metamodels to describe existing systems, discoverers to automatically create models of these systems, and tools to understand and transform complex models created out of existing systems. This chapter provides an overview of the-state-of-the-art in ADM-based software modernization techniques. Taxonomy of different techniques is described. A description of how traditional techniques such as static and dynamic analysis can be integrated with ADM standards is presented. This chapter also analyzes current challenges and strategic directions in software modernization.


Author(s):  
Liliana Maria Favre ◽  
Liliana Martinez ◽  
Claudia Teresa Pereira

Modernization of legacy systems is a new research area in the software industry intended to provide support for transforming an existing software system to a new one that satisfies new demands. This chapter analyzes software modernization based on the Architecture Driven Modernization (ADM). In this context, software modernization is supported by metamodels to describe existing systems, discoverers to automatically create models of these systems and, tools to understand and transform complex models created out of existing systems. This chapter provides an overview of the-state-of-the-art in ADM-based software modernization techniques. Taxonomy of different techniques is described. A description of how traditional techniques such as static and dynamic analysis can be integrated with ADM standards is presented. This chapter also analyzes current challenges and strategic directions in software modernization.


2003 ◽  
pp. 62-77 ◽  
Author(s):  
V. A. Smagin

The author’s field research, performed in July 2000, was aimed at the descriptive survey of the diversity of mire vegetation in the poorly known West Siberian area, the so called Surgut Polesje. The palsa ridge-and-lake and palsa ridge-and-pool bog complexes dominate the area landscape. Such bogs make for the core of vast and heterogeneous mire systems, the other elements of the latter being transitional bogs and treeless or wooded fens. The mire systems are separated from each other only by rivers; the fens are located on river valley slopes. The following mire vegetation complexes (mire sites) were described: 1) oligotrophic palsa ridge-and-lake or palsa ridge-and-pool; 2) palsa ridge-and-hollow; 3) meso­trophic or heterotrophic aapa-mire; 4) mesotrophic-eutrophic sedge or sedge-peatmoss poor fen; 5) wooded sedge fen with low Betulatortuosa; 6) wooded sedge fen with one or two layers of Pinussibirica and Betulapubescens. The investigated mire vegetation displays a high degree of syntaxonomical diversity, belonging to the 4 classes, Oxycocco-Sphagnetea, Scheuchzerio-Cariceteanigrae, Phragmito-Magnocaricetea,and Alneteaglutinosae, with 4 orders, 6 alliances, and 8 associations, listed in the tables. There are no rare communities in the area, to the possible exception of some types of wooded sedge fens. The mire system margins along rivers and flowing lakes seem to be potentially most interesting for a vege­tation scientist.


Sign in / Sign up

Export Citation Format

Share Document