Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Modelirovanie i Analiz Informatsionnykh Sistem, 2017, Volume 24, Number 6, Pages 677–690
DOI: https://doi.org/10.18255/1818-1015-2017-6-677-690
(Mi mais592)
 

This article is cited in 1 scientific paper (total in 1 paper)

Semantics-driven migration of Java programs: a practical experience

A. O. Aleksyuk, V. M. Itsykson

Peter the Great St. Petersburg Polytechnic University, 29 Polytechnicheskaya str., St. Petersburg 195251, Russia
Full-text PDF (620 kB) Citations (1)
References:
Abstract: The purpose of the study is to demonstrate the feasibility of automated code migration to a new set of programming libraries. Code migration is a common task in modern software projects. For example, it may arise when a project should be ported to a more secure or feature-rich library, a new platform or a new version of an already used library. The developed method and tool are based on the previously created by the authors a formalism for describing libraries semantics. The formalism specifies a library behaviour by using a system of extended finite state machines (EFSM). This paper outlines the metamodel designed to specify library descriptions and proposes an easy to use domain-specific language (DSL), which can be used to define models for particular libraries. The mentioned metamodel directly forms the code migration procedure. A process of migration is split into five steps, and each step is also described in the paper. The procedure uses an algorithm based on the breadth-first search extended for the needs of the migration task. Models and algorithms were implemented in the prototype of an automated code migration tool. The prototype was tested by both artificial code examples and a real-world open source project. The article describes the experiments performed, the difficulties that have arisen in the process of migration of test samples, and how they are solved in the proposed procedure. The results of experiments indicate that code migration can be successfully automated.
Keywords: software library, code migration, behavioral description, program transformation.
Received: 03.09.2017
Bibliographic databases:
Document Type: Article
UDC: 004.416.3+004.4’242
Language: Russian
Citation: A. O. Aleksyuk, V. M. Itsykson, “Semantics-driven migration of Java programs: a practical experience”, Model. Anal. Inform. Sist., 24:6 (2017), 677–690
Citation in format AMSBIB
\Bibitem{AleIts17}
\by A.~O.~Aleksyuk, V.~M.~Itsykson
\paper Semantics-driven migration of Java programs: a practical experience
\jour Model. Anal. Inform. Sist.
\yr 2017
\vol 24
\issue 6
\pages 677--690
\mathnet{http://mi.mathnet.ru/mais592}
\crossref{https://doi.org/10.18255/1818-1015-2017-6-677-690}
\elib{https://elibrary.ru/item.asp?id=30730608}
Linking options:
  • https://www.mathnet.ru/eng/mais592
  • https://www.mathnet.ru/eng/mais/v24/i6/p677
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Statistics & downloads:
    Abstract page:339
    Full-text PDF :147
    References:150
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2026