Academia.eduAcademia.edu

Software Reengineering

description91 papers
group1,473 followers
lightbulbAbout this topic
Software reengineering is the process of examining and altering existing software systems to improve their performance, maintainability, or adaptability. It involves activities such as code restructuring, documentation, and system migration, aiming to enhance the software's functionality without completely rewriting it.
lightbulbAbout this topic
Software reengineering is the process of examining and altering existing software systems to improve their performance, maintainability, or adaptability. It involves activities such as code restructuring, documentation, and system migration, aiming to enhance the software's functionality without completely rewriting it.
Context: With the acknowledged benefits of microservices architectures, such as scalability, flexibility, improved maintenance, and deployment, legacy software systems are increasingly being reengineered into microservices. Recently, a... more
Malware is a threat to information security and poses a security threat to harm networks or computers. Not only the effects of malware can generate damage to systems, they can also destroy a country when for example, its defense system is... more
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
La reingeniería de sistemas heredados tiene por finalidad reestructurar o transformar viejos sistemas en aplicaciones más fáciles de mantener, con entornos más agradables e integradas en nuevas plataformas de hardware/software. Tratamos... more
The modern business environment requires organizations to be flexible and open to change if they are to gain and retain their competitive age. Competitive business environment needs to modernize existing legacy system in to self-adaptive... more
The realization of modern business, activities and projects poses increasing demands and challenges to project managers. Therefore, modern project management practices are inconceivable without the help of project management software.... more
Rapid Serial Visual Presentation is an effective approach for browsing and searching large amounts of data. By presenting subsequent images at high frequency, we utilize the perceptual abilities of the human visual system to rapidly... more
La reingeniería de sistemas heredados tiene por finalidad reestructurar o transformar viejos sistemas en aplicaciones más fáciles de mantener, con entornos más agradables e integradas en nuevas plataformas de hardware/software. Tratamos... 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
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
Software code clones (CC) in software programs are degrading the performance of software systems. many code clones detection (CCD) methods proposed in the literature detect only individual cloned types efficiently. This paper proposes a... more
Among the many challenges faced by businesses that maintain legacy software systems is the integration of those systems with external data sources, which are often other software systems developed and maintained by otherwise unrelated... more
In many object oriented software, there are recurring patterns of classes. With the help of these patterns specific design problem can be solved and object oriented design become more flexible and reusable. Design Pattern existence... more
This paper discusses aspects of the redocumentation of legacy systems and proposes a model oriented approach to generating documentation, which is to produce models from existing systems and to generate the documentation based on the... 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
Code clone is a serious problem in software and has the potential to software defects, maintenance overhead, and licensing violations. Therefore, clone detection is important for reducing maintenance effort and improving code quality... more
Code Clone detection (CCD) appears to be a prominent research field in a software side. Previously many machine learning (ML) techniques have been developed. These approaches always rely on generic, handcrafted features too represent code... more
Software code clones (CC) in software programs are degrading the performance of software systems. many code clones detection (CCD) methods proposed in the literature detect only individual cloned types efficiently. This paper proposes a... more
Code cloning (CC) is the process of copying and reconfiguring a code fragment and using it in another part of a software project. This clones increases the running overhead of the software. As a result, Code Clone Detection (CCD) has... more
Code fragments are reused by software developers through copying pasting with or without slight modifications. As a consequence in software systems, code sections also include very similar sections known as code clones. Code cloning can... more
In the last couple of years, we have seen a growing interest in the Lisp programming language and its various dialects, including Common Lisp, Scheme, ISLISP, Dylan, and so on. Several user group meetings, workshops and conferences have... more
Workflow management systems (WfMS) are vital tools that enhance productivity and efficiency by automating and streamlining business processes across various industries. With the increasing need for operational optimization, selecting the... more
Large software systems need to be modified to remain useful. Changes can be more easily performed when their design has been carefully documented. This paper presents an approach to quickly find design patterns that have been implemented... 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
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad,... more
HAL is a multidisciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or... 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
In the Forward Engineering phase, the designer modifies the database conceptual schema and produces a logical and physical schema contaiming some "spurious" relations dictated by design tricks and DBMS's limitations. Therefore the... more
This paper analyzes and evaluates different software project management tools that help the team to plan, manage, optimize resources, and monitor the project progress. The ICT industry in Bangladesh has immense prospects in driving the... more
Cloud" computing-a relatively recent term, defines the paths ahead in computer science world. Being built on de cades of research it utilizes all recent achievements in virtualization, distributed computing, utility computing, and... 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
Application Programming Interfaces (API) provide reusable functionality to aid developers in the development process. The features provided by these APIs might change over time as the API evolves. To allow API consumers to peacefully... more
Application Programming Interfaces (APIs) are a tremendous resource-that is, when they are stable. Several studies have shown that this is unfortunately not the case. Of those, a large-scale study of API changes in the Pharo Smalltalk... more
In software development life cycle, software maintenance is among the critical phases. It is a post-implementation activity that requires rigorous human efforts. For any software developer, maintaining software for a longer period is the... more
The modern business environment requires organizations to be flexible and open to change if they are to gain and retain their competitive age. Competitive business environment needs to modernize existing legacy system in to self-adaptive... more
Detection of design pattern methodology is based on match gain between graph vertices. This approach has the combined action power of detection normal, changed version patterns and nearness marking. This approach make use of the fact that... more
Documentation is one of the elements of reusability. A good documentation can make the software module more reliable since it makes it easier to understand . Design Patterns are software modules that are proven solutions to common design... more
Software engineering research now considers that no system is an island, but it is part of an ecosystem involving other systems, developers, users, hardware,. .. When one system (e.g., a framework) evolves, its clients often need to... more
Detection of design pattern methodology is based on match gain between graph vertices. This approach has the combined action power of detection normal, changed version patterns and nearness marking. This approach make use of the fact that... more
The present research estimates the efficacy of a legacy program and the areas of its development. The research also intends to put forward as to what extent reengineering of a legacy program has to be done on the basis of the estimation... more
The present research estimates the efficacy of a legacy program and the areas of its development. The research also intends to put forward as to what extent reengineering of a legacy program has to be done on the basis of the estimation... 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
In software development life cycle, software maintenance is among the critical phases. It is a postimplementation activity that requires rigorous human efforts. For any software developer, maintaining software for a longer period is the... more
Understanding systematically the modernization literature and grasping the major concepts is challenging and timeconsuming. Even more, research evolves, and it does it based on the assumption that many words (such as migration) have a... more
A significant collection of software assets are used in all high-tech organizations and software business. Today, the major concern is with the maintenance and reuse of software which can be further invested in such a manner that its... more
Abstract— Software metrics support various reengineering tasks. A set of software metrics can be used to identifying the quality problems with the current system and the prioritization of applications that are candidates for reengineering... more
For measuring software quality, majority of approaches focus on metric calculation based on code, which comes very late in the software development life cycle. The proposed approach presents a forward as well as reverse engineering... more
Download research papers for free!