Academia.eduAcademia.edu

Software Migration

description58 papers
group8 followers
lightbulbAbout this topic
Software migration is the process of transferring software applications and data from one environment to another, which may involve changes in platforms, architectures, or technologies. This process aims to enhance performance, improve compatibility, or facilitate upgrades while ensuring data integrity and minimal disruption to operations.
lightbulbAbout this topic
Software migration is the process of transferring software applications and data from one environment to another, which may involve changes in platforms, architectures, or technologies. This process aims to enhance performance, improve compatibility, or facilitate upgrades while ensuring data integrity and minimal disruption to operations.

Key research themes

1. How can comprehensive methodologies effectively support legacy software migration to cloud environments covering both technical and business aspects?

This research theme investigates end-to-end methodologies that facilitate the migration and modernization of legacy software into cloud environments. It emphasizes the complexity of migration, covering phases from feasibility analysis to post-migration validation, including both technical transformations and business model adaptations. Addressing multi-tenancy, diverse application characteristics, and integration challenges, these approaches aim to provide structured, model-driven processes coupled with tool support to reduce migration risks, costs, and barriers to leveraging cloud-native capabilities.

Key finding: Presents a comprehensive Model-Driven Modernization (MDM) approach that systematically automates legacy software reverse engineering and forward engineering into cloud-compatible software. The methodology incorporates... Read more
Key finding: Empirically investigates industrial practices and needs in software migration, revealing prevalent challenges, goals, and tool usage around migrating towards web, service-oriented, and mobile environments. The survey... Read more

2. What strategies and program transformation techniques can effectively facilitate migration and reverse engineering in software modernization?

This theme focuses on transformation-based approaches to migration and reverse engineering, centering on formal methods and structured program transformation systems. It highlights the extraction of higher-level abstractions and specifications from legacy code, the formulation of migration patterns between variability mechanisms, and the application of aspect-oriented programming to improve modularity. These techniques aim to address maintainability, legibility, and complexity in migrated software, providing correctness guarantees and supporting formal reasoning.

Key finding: Describes ReForm, a transformation-based tool that leverages a Wide Spectrum Language for both programs and abstract specifications, enabling reverse engineering of assembler code into high-level formal specifications. The... Read more
Key finding: Proposes migration strategies to refactor software product lines originally implemented using conditional compilation into ones leveraging Aspect-Oriented Programming constructs. It identifies patterns that can be... Read more
Key finding: Presents a novel reverse engineering approach for partially observable systems exemplified by Microsoft Access applications stored in proprietary binary formats. By probing the IDE runtime via COM interfaces, it constructs... Read more

3. How can virtual machine migration optimization reduce service downtime and ensure availability in cloud-based software modernization?

This research area addresses the challenge of minimizing downtime and service disruption during the migration of virtual machines in cloud computing environments—a key concern when modernizing software by moving towards cloud-native architectures. It explores machine learning-based optimization techniques for pre-copy live migration, the general frameworks and challenges of VM migration, and architectural considerations in cloud infrastructure to support high availability.

Key finding: Develops and empirically validates a machine learning model that optimally determines stopping conditions for pre-copy live VM migration, significantly reducing VM downtime compared to traditional heuristics. This approach... Read more
Key finding: Provides a comprehensive survey of VM migration technologies, usage scenarios, and the trade-offs between benefits such as load balancing and fault tolerance against costs related to service disruption and security risks. It... Read more

All papers in Software Migration

The paper deals with the formation and transformation of stakeholder requirements for the information system throughout the entire life cycle. It is shown how the seamless architecture provides traceability of requirements from the level... more
As the size and requirements of software systems increase, their design has reached a complexity that requires software engineers to revisit the principle of separation of concerns [5]. Traditional software organization has been performed... more
With software systems such as operating systems, the interaction of their components becomes more complex. This interaction may limit reusability, adaptability, and make it difficult to validate the design and correctness of the system.... more
In this paper we propose model-driven techniques to migrate legacy systems into Service-Oriented Architectures (SOA). The proposal explores how querying and transformation techniques on TGraphs enable the integration of legacy assets into... more
This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition of a cover page and metadata, and formatting for readability, but it is not yet the definitive version of record. This version will... more
Cloud computing is still considered a disruptive technology in spite of being part of our lives for several years now. However, cloud computing is much more than a technology; it is also a business model. Many companies that have sold... more
The agility inherent to today's business promotes the definition of software architectures where the business entities are decoupled into modules and/or services. However, there are advantages in having a rich domain model, where... more
Refactoring can be an important ingredient in the stratcgy for development and evolution of complex telecommunications software systems. Refactoring is o n e way t o reuse and extend a successful software system. This article will present... more
Over the last few years, industry and academia have proposed several Low-Code and Model-driven Engineering (MDE) platforms to ease the engineering process of the Internet of things (IoT) systems. However, deciding whether such engineering... more
The advantages and initial adoption success stories of the Cloud computing inspire enterprises to migrate their existing applications to the Cloud computing technology. As a result, the trend of migrating existing application software to... more
Software migration is an inherently knowledge intensive activity, which requires a great amount of expertise and experience from different sources. Knowledge-based approach to software migration has a great potential for improving... more
This paper proposes model-driven techniques to extend IBM's SOMA method towards migrating legacy systems into Service-Oriented Architectures (SOA). The proposal explores how graph-based querying and transformation techniques enable the... more
In this paper we propose model-driventechniques to migrate legacy systems into Service-Oriented Architectures (SOA). The proposal explores howquerying and transformation techniques on TGraphs enable the integration of legacy assets into a... more
Existing research in legacy system modernization has traditionally focused on technical challenges, and takes the standpoint that legacy systems are obsolete, yet crucial for an organization's operation. Nonetheless, it remains unclear... more
Berger-Levrault is an international company that developed applications in GWT for more than 10 years. However, GWT is no longer actively maintained, with only one major update since 2015. To avoid being stuck with legacy technology, the... more
Context: Software Engineering is a constantly evolving subject area that faces new challenges everyday as it tries to automate newer business processes. One of the key challenges to the success of a software solution is attaining... more
Software modernization consists of transforming legacy applications into modern technologies, mainly to minimize maintenance costs. This transformation often produces a new application that is a poor copy of the legacy due to the... more
The European Space Agency (ESA) as many other companies is interested in capitalizing its business assets. With the space programmes often lasting 10 to 20 years, the software system migration problems arise frequently. The Object... more
The constant apparition of new technologies challenging and disrupting the way to develop software pushes dayby-day software migration to become more and more common. Despite the "normality" of software migration, it is a problem that had... more
Software migration has been a research subject for a long time. Major research and industrial implementations have been conducted, shaping not only the techniques available nowadays, but also a good part of Software evolution jargon. To... more
Patterns are encapsulations of problems and solutions under specific contexts. As the industry is realizing many successes (and failures) in IoT systems development and operations, many IoT patterns have been published such as IoT design... more
When developing the user interface code of a mobile application, in practice a big gap exists between the digital conceptual drawings of graphic artists and working user interface code. Currently, programmers bridge this gap manually, by... more
Les technologies logicielles ne cessent d'évoluer pour faciliter le développement, le déploiement et la maintenance d'applications dans différents domaines. En parallèle, ces applications évoluent en continu pour garantir une... more
Over the last few years, industry and academia have proposed several Low-Code and Model-driven Engineering (MDE) platforms to ease the engineering process of the Internet of things (IoT) systems. However, deciding whether such engineering... more
To facilitate research in the field of reverse engineering and system renovation we have compiled an annotated bibliography. We put the contributions not only in alphabetical order but also grouped by topic so that readers focusing on a... more
of master's thesis Author Maria Raksi Title of thesis Modernizing web application: case study Master’s programme Computer, Communication and Information Sciences Thesis supervisor Petri Vuorimaa Major or Minor/Code Software and... more
As in any academic discipline, the evaluation of proposed methodologies and techniques is of vital importance for assessing the validity of novel ideas or findings in Software Engineering. Over the years, a large number of evaluation... more
Online user feedback contains information that is of interest to requirements engineering (RE). Natural language processing (NLP) techniques, especially classification algorithms, are a popular way of automatically classifying... more
Software organizations are nowadays facing increased demand for modernizing their legacy software systems using up-to-date technologies. The combination of Model-Driven Development and delivery models like Cloud and Software as a Service... more
Hiter razvoj proste programske opreme (PPO) v zadnjih letih povzroča, da le-ta postaja vedno pomembnejši dejavnik na trgu programske opreme. Zato smo izdelali pregled PPO, s katero je mogoča zamenjava lastniške programske opreme (LPO).... more
Software migration has been a research subject for a long time. Major research and industrial implementations were conducted, shaping not only the techniques available nowadays, but also a good part of Software evolution jargon. To... more
With the rise of new web technologies such as web 2.0, Jquery, Bootstrap. Modernizing legacy web systems to benefit from the advantages of the new technologies is more and more relevant. The migration of a system from an environment to... more
The European Space Agency (ESA) as many other companies is interested in capitalizing its business assets. With the space programmes often lasting 10 to 20 years, the software system migration problems arise frequently. The Object... more
Cloud computing has leveraged new software development and provisioning approaches by changing the way computing, storage and networking resources are purchased and consumed. The variety of cloud offerings on both technical and business... more
Nowadays Cloud Computing is considered as the ideal environment for engineering, hosting and provisioning applications. A continuously increasing set of cloud-based solutions is available to application owners and developers to tailor... more
Patterns are encapsulations of problems and solutions under specific contexts. As the industry is realizing many successes (and failures) in IoT systems development and operations, many IoT patterns have been published such as IoT design... more
The European Space Agency (ESA) as many other companies is interested in capitalizing its business assets. With the space programmes often lasting 10 to 20 years, the software system migration problems arise frequently. The Object... more
Abstract. Software maintenance tasks are the most expensive activities on legacy systems life cycle, and system understanding is the most important factor of this cost. Thus, in order to aid legacy knowledge retrieval and reuse, this... more
The European Space Agency (ESA) as many other companies is interested in capitalizing its business assets. With the space programmes often lasting 10 to 20 years, the software system migration problems arise frequently. The Object... more
Software modernization consists of transforming legacy applications into modern technologies, mainly to minimize maintenance costs. This transformation often produces a new application that is a poor copy of the legacy due to the... more
Software Engineering is a constantly evolving subject area that faces new challenges every day as it tries to automate newer business processes. One of the key challenges to the success of a software solution is attaining sustainability.... more
The original publication is available at www.springerlink.com Computer Science – Research & Development (CSRD) manuscript No.
The SOAMIG project aims at developing a general migration process for model-driven migrations towards Service-Oriented Architectures. This paper highlights the model-driven tools developed during the SOAMIG project for two case studies: A... more
Established software systems usually represent important assets, which are worth preserving in new software structures, to combine already proven functionality with the benefits of new technologies. The SOAMIG project is aimed at... more
This paper proposes model-driven techniques to extend IBM's SOMA method towards migrating legacy systems into Service-Oriented Architectures (SOA). The proposal explores how graph-based querying and transformation techniques enable the... more
Component-based software modernization is technique that is widely accepted to have the greatest potentials in restructuring legacy applications into modernized versions with best qualities and maintainability attributes amongst other... more
Software migration has been a research subject for a long time. Major research and industrial implementations were conducted, shaping not only the techniques available nowadays, but also a good part of Software evolution jargon. To... more
Due to the technology evolution, every IT Company migrates their software systems at least once. Reengineering tools build system models which are used for running software analysis. These models are traditionally built from source code... more
Language Migration is a highly risky and complex process. Many authors have provided different ways to tackle down the problem, but it still not completely resolved, even-more it is considered almost impossible on many circumstances.... more
Download research papers for free!