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.
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.
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.