Academia.eduAcademia.edu

Program Transformation

description1,790 papers
group27,531 followers
lightbulbAbout this topic
Program transformation is the process of systematically modifying a program's structure or behavior while preserving its original functionality. This includes techniques such as program optimization, refactoring, and code generation, aimed at improving performance, maintainability, or adaptability of software systems.
lightbulbAbout this topic
Program transformation is the process of systematically modifying a program's structure or behavior while preserving its original functionality. This includes techniques such as program optimization, refactoring, and code generation, aimed at improving performance, maintainability, or adaptability of software systems.
Program transformation has gained a wide interest since it is used for several purposes: altering semantics of a program, adding features to a program or performing optimizations. In this paper we focus on program transformations at the... more
Enterprises face significant challenges in transitioning from DevOps to comprehensive platform engineering frameworks in cloud-native environments. While organizations have successfully adopted containerization and Kubernetes, systematic... more
A clustered architecture has been designed to exploit divide and conquer parallelism in functional programs. The programming methodology developed for the machine is based on explicit annotations and program transformations. It has been... more
Vorwegnahme des Erkenntnisgewinns vom Abschluss der Argumentation: Hybride Autorschaft ist damit ein paradigmatischer Musterfall für ein Subjekt, das seine Handlungs- und Orientierungsfähigkeit inmitten der Transformationsgesellschaft... more
This article proposes a case study to evaluate the suitability of graph transformation tools for program refactoring. In order to qualify for this purpose, a graph transformation system must be able to (i) import a graph-based... more
Program conditioning consists of identifying and removing a set of statements which cannot be executed when a condition of interest holds at some point in a program. It has been applied to problems in maintenance, testing, re-use and... more
A highly efficient lightweight forward static slicing approach is presented and evaluated. The approach does not compute the program/system dependence graph but instead dependence and control information is computed as needed while... more
A highly efficient lightweight forward static slicing method is introduced. The method is implemented as a tool on top of srcML, an XML representation of source code. The approach does not compute the program dependence graph but instead... more
For memory constrained environments like embedded systems, optimization for program size is often as important, if not more important, as optimization for execution speed. Commonly, compilers try to reduce the code segment size and... more
In this paper, we describe transformation recipes, which provide a high-level interface to the code transformation and code generation capability of a compiler. These recipes can be generated by compiler decision algorithms and savvy... more
This whitepaper introduces the ResilVor8 Infinite Clarity System™, a human–system clarity architecture built around the loop Endure → Evolve → Excel across four domains: Identity, Life, Venture, and Organization. It outlines the Five‑Move... more
A comparison of the strategies and their performance is given by Bancilhon and Ramakrishnan [41. In a careful analysis of the evaluation of some typical recursive queries invOlVing binary relations Bancilhon and Ramakrishnan observed that... more
dedicated to software analysis and evolution • Since 2011 "Modélisation pour l'informatique" (INFO B235)
Database reengineering consists in deriving a new database from a legacy database and adapting associated software components accordingly. This migration process typically involves three main steps, namely schema conversion, data... more
Database reengineering consists of deriving a new database from a legacy database and adapting the software components accordingly. This migration process involves three main steps, namely schema conversion, data conversion and program... more
We define a reduction system Ë ¿ which preserves the stable semantics. This system includes two types of transformation rules. One type (which we call Ë ¾ ) preserves the stable semantics regardless of the EDB (extensional database). So,... more
This paper presents an overview of a framework for the synthesis of high-level program descriptions from traces and example pairs in an automatic programming system. The framework is described in terms of a methodology and a rule base for... more
Metamorphic malware continuously modify their code, while preserving their functionality, in order to foil misuse detection. The key for defeating metamorphism relies in a semantic characterization of the embedding of the malware into the... more
There has been a great deal of interest in logic programming languages in recent years. This is due, in great part, to the advantages offered by these languages: declarative readings of programs and separation of program logic from... more
Large enterprises running mission-critical legacy systems for decades, such as Layer-1 network fault-management platforms, seek the agility of hybrid-cloud deployments without service disruption. This paper emphasizes best practices for... more
Enterprises frequently develop disparate CI/CD pipelines across different teams, resulting in inconsistent practices, quality deficiencies, and governance vulnerabilities. To address these challenges, we present EntDevOps, a standardized... more
The goal of knowledge compilation is to transform programs in order to speed up their evaluation. In Inductive Logic Programming, two major approaches to speed-up learning exist: Approaches that intertwine the learning and the... more
Evolutionary structural testing uses specific approaches based on guided searches that involve evaluating fitness functions to determine whether test data satisfy or not various structural testing criteria. For testing switch-case... more
This paper presents the Adaptive Structural Convergence (A-SSC) framework, a rigorous polynomial-time approach for solving structured NP-complete instances such as low-rank constraints or symmetric graphs. By combining localized recursive... more
Since the 1980s, software maintenance started to attract attention. Some progress has been made in using formal methods on software maintenance, especially on reverse engineering. This paper attempts to summarise some major advances in... more
W swojej pracy twórczej i terapeutycznej od lat obserwuję, że marzenia nie zawsze realizują się w formie dosłownej. Czasem przychodzą do nas w przestrzeni symbolicznej, literackiej, energetycznej-i dopiero tam ujawniają swoją pełnię.... more
Recursive programs may require large numbers of procedure calls and stack operations, and many such recursive programs exhibit exponential time complexity, due to the time spent re-calculating already computed sub-problems. As a result,... more
This volume contains the papers of the tenth annual Workshop on Scheme and Functional Programming, held August 22nd at Northeastern University in close proximity to the Symposium in honor of Mitchell Wand. The Workshop recevied eighteen... more
The extraction of strictness information marks an indispensable element of an e cient compilation of lazy functional languages like Haskell. Based on the method of abstract reduction we h a ve developed an e cient strictness analyser for... more
The Java Virtual Machine (JVM) remains one of the most widely adopted execution platforms for enterprise-grade software systems; however, the rapid evolution of distributed service-oriented architectures, cloud platforms, and... more
Digital transformation is a key organizational strategy, yet data-intensive systems and artificial intelligence amplify ethical dilemmas and contested value choices. Prior reviews cover digital transformation, AI ethics, and corporate... more
Download research papers for free!