Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems
- URL: http://arxiv.org/abs/2407.04017v1
- Date: Thu, 4 Jul 2024 15:49:52 GMT
- Title: Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems
- Authors: Wesley K. G. Assunção, Luciano Marchezan, Alexander Egyed, Rudolf Ramler,
- Abstract summary: "Software modernization" emerged as a research topic in the early 2000s.
Despite the large amount of work available in the literature, there are significant limitations.
- Score: 48.33168695898682
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software modernization is an inherent activity of software engineering, as technology advances and systems inevitably become outdated. The term "software modernization" emerged as a research topic in the early 2000s, with a differentiation from traditional software evolution. Studies on this topic became popular due to new programming paradigms, technologies, and architectural styles. Given the pervasive nature of software today, modernizing legacy systems is paramount to provide users with competitive and innovative products and services. Despite the large amount of work available in the literature, there are significant limitations: (i) proposed approaches are strictly specific to one scenario or technology, lacking flexibility; (ii) most of the proposed approaches are not aligned with the current modern software development scenario; and (iii) due to a myriad of proposed modernization approaches, practitioners may be misguided on how to modernize legacies. In this work, our goal is to call attention to the need for advances in research and practices toward a well-defined software modernization domain. The focus is on enabling organizations to preserve the knowledge represented in legacy systems while taking advantages of disruptive and emerging technologies. Based on this goal, we put the different perspectives of software modernization in the context of contemporary software development. We also present a research agenda with 10 challenges to motivate new studies.
Related papers
- Overview of Current Challenges in Multi-Architecture Software Engineering and a Vision for the Future [0.0]
The presented system architecture is based on the concept of dynamic, knowledge graph-based WebAssembly Twins.
The resulting systems are to possess advanced autonomous capabilities, with full transparency and controllability by the end user.
arXiv Detail & Related papers (2024-10-28T13:03:09Z) - Abstraction Engineering [6.091612632147657]
Abstraction is already used across many disciplines involved in software development.
This paper looks at these new challenges and proposes to address them through the lens of Abstraction.
We discuss the foundations of Abstraction Engineering, identify key challenges, highlight the research questions that help address these challenges, and create a roadmap for future research.
arXiv Detail & Related papers (2024-08-26T07:56:32Z) - A Road-Map for Transferring Software Engineering methods for Model-Based Early V&V of Behaviour to Systems Engineering [0.8594140167290099]
We discuss the growing need for system behaviour to be validated and verified (V&V'ed) early in model-based systems engineering.
We present a summary of the literature on early V&V and position existing challenges regarding potential solutions.
arXiv Detail & Related papers (2024-06-06T13:04:23Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - Low-Modeling of Software Systems [2.3170227013988947]
New types of user interfaces, the need for intelligent components, sustainability concerns,... bring new challenges that we need to handle.
In this paper, we present the concept of low-modeling as a solution to enhance current model-driven engineering techniques.
arXiv Detail & Related papers (2024-02-28T14:50:27Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - INTERN: A New Learning Paradigm Towards General Vision [117.3343347061931]
We develop a new learning paradigm named INTERN.
By learning with supervisory signals from multiple sources in multiple stages, the model being trained will develop strong generalizability.
In most cases, our models, adapted with only 10% of the training data in the target domain, outperform the counterparts trained with the full set of data.
arXiv Detail & Related papers (2021-11-16T18:42:50Z) - Machine Learning Model Development from a Software Engineering
Perspective: A Systematic Literature Review [0.0]
Data scientists often develop machine learning models to solve a variety of problems in the industry and academy.
This paper is an effort to investigate the challenges and practices that emerge during the development of ML models from the software engineering perspective.
arXiv Detail & Related papers (2021-02-15T14:25:13Z) - Technology Readiness Levels for Machine Learning Systems [107.56979560568232]
Development and deployment of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
We have developed a proven systems engineering approach for machine learning development and deployment.
Our "Machine Learning Technology Readiness Levels" framework defines a principled process to ensure robust, reliable, and responsible systems.
arXiv Detail & Related papers (2021-01-11T15:54:48Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.