Demo Data from EDBT 2026 / reviewers in the wild / expert
Andrea Maggiolo-Schettini
dblp:27/1341
· DBLP profile ↗
70ranked-venue papers
14as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 58 · 12 first-authorSoftware engineering, systems software and programming languages · 7 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorArtificial intelligence and machine learning · 2Systems, architecture and hardware · 1Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
1 paper |
Network security · 100% | |
| Theoretical computer science
3 papers |
Automata and formal languages · 94% Logic in computer science · 4% Graph algorithms and graph theory · 2% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 49% Program analysis · 38% Programming languages and type systems · 12% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network security › covert channel
covert channel analysis |
0.1 | 1 | 2010 | Time and Probability-Based Information Flow Analysis · IEEE Trans. Software Eng. 2010 |
Automata and formal languages › timed automata
probabilistic timed automata |
0.0 | 1 | 2010 | Time and Probability-Based Information Flow Analysis · IEEE Trans. Software Eng. 2010 |
Compilers and program optimization
program transformation |
0.0 | 2 | 1988 | Web Structures: A Tool for Representing and Manipulating Programs · IEEE Trans. Software Eng. 1988 Recursion Structure Simplification · SIAM J. Comput. 1975 |
Program analysis
data flow analysis |
0.0 | 1 | 1988 | Web Structures: A Tool for Representing and Manipulating Programs · IEEE Trans. Software Eng. 1988 |
Logic in computer science
category theory |
0.0 | 1 | 1988 | Web Structures: A Tool for Representing and Manipulating Programs · IEEE Trans. Software Eng. 1988 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1973 | Procedure Linkage Optimization · POPL 1973 |
Programming languages and type systems › language semantics › formal semantics › operational semantics
natural semantics |
0.0 | 1 | 1973 | Procedure Linkage Optimization · POPL 1973 |
Graph algorithms and graph theory
graph algorithms |
0.0 | 1 | 1975 | Recursion Structure Simplification · SIAM J. Comput. 1975 |
Graph algorithms and graph theory › graph algorithms › connectivity
strongly connected components |
0.0 | 1 | 1975 | Recursion Structure Simplification · SIAM J. Comput. 1975 |
Programming languages and type systems › evaluation strategies
call-by-name |
0.0 | 1 | 1973 | Procedure Linkage Optimization · POPL 1973 |
Programming languages and type systems › evaluation strategies
parameter passing |
0.0 | 1 | 1973 | Procedure Linkage Optimization · POPL 1973 |
Methods — techniques the papers use, named apart from their topics
noninterference · 0.2nondeducibility on composition · 0.2category theory · 0.0calling graph analysis · 0.0thunk elimination · 0.0program transformation · 0.0macroexpansion · 0.0macro expansion · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Component identification in biochemical pathways
Giovanni Pardini, Paolo Milazzo, Andrea Maggiolo-Schettini |
Theor. Comput. Sci. | 3 |
| 2014 | Identification of components in biochemical pathways: extensive application to SBML models
Giovanni Pardini, Paolo Milazzo, Andrea Maggiolo-Schettini |
Nat. Comput. | 3 |
| 2014 | Simulation of Spatial P system models
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Giovanni Pardini |
Theor. Comput. Sci. | 2 |
| 2014 | Compositional semantics and behavioural equivalences for reaction systems with restriction
Giovanni Pardini, Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Simone Tini |
Theor. Comput. Sci. | 3 |
| 2013 | A Compositional Semantics of Reaction Systems with Restriction
Giovanni Pardini, Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Simone Tini |
CiE | 3 |
| 2012 | On Conditions for Modular Verification in Systems of Synchronising ComponentsabstractProperty preservation is investigated as an approach to modular verification, leading to reduction of the property verification time for formal models. For modelling purposes, formalisms with multi-way synchronisations are considered. For the modular verification technique to work, a specific type of synchronisation is required for which a sufficient and necessary condition is identified. It is a requirement on the semantics of the formalism, which is restricted to permit simultaneous execution only of component moves that make reference to each other. Implications for modular verification of several well-known formalisms for concurrent systems are investigated. Peter Drábik, Andrea Maggiolo-Schettini, Paolo Milazzo |
Fundam. Informaticae | 2 |
| 2012 | Foundational aspects of multiscale modeling of biological systems with process algebras
Roberto Barbuti, Giulio Caravagna, Andrea Maggiolo-Schettini, Paolo Milazzo, Simone Tini |
Theor. Comput. Sci. | 3 |
| 2011 | Spatial P systems
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Giovanni Pardini, Luca Tesei |
Nat. Comput. | 2 |
| 2011 | Spatial Calculus of Looping Sequences
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Giovanni Pardini |
Theor. Comput. Sci. | 2 |
| 2010 | Reachability results for timed automata with unbounded data structures
Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
Acta Informatica | 2 |
| 2010 | A Notion of Biological Diagnosability Inspired by the Notion of Opacity in Systems SecurityabstractA formal model for diagnostics of biological systems modelled as P systems is presented. We assume the presence of some biologically motivated changes (frequently pathological) in the systems behavior and investigate when these changes could be diagnosed by an external observer by exploiting some techniques originally developed for reasoning on system security. Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Damas P. Gruska |
Fundam. Informaticae | 2 |
| 2010 | A Formalism for the Description of Protein Interaction Dedicated to Jerzy Tiuryn on the Occasion of his 60th BirthdayabstractThe Calculus of Looping Sequences is a formalism for describing evolution of biological systems by means of term rewriting rules. We propose to enrich this calculus by labelling elements of sequences. Since two elements with the same label are consid Roberto Barbuti, Andrea Maggiolo-Schettini, Angelo Troina, Mariangiola Dezani-Ciancaglini, Paolo Milazzo |
Fundam. Informaticae | 2 |
| 2010 | Weak bisimulation for Probabilistic Timed Automata
Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
Theor. Comput. Sci. | 2 |
| 2010 | Time and Probability-Based Information Flow AnalysisabstractIn multilevel systems, it is important to avoid unwanted indirect information flow from higher levels to lower levels, namely, the so-called covert channels. Initial studies of information flow analysis were performed by abstracting away from time and probability. It is already known that systems that are proven to be secure in a possibilistic framework may turn out to be insecure when time or probability is considered. Recently, work has been done in order to consider also aspects either of time or of probability, but not both. In this paper, we propose a general framework based on Probabilistic Timed Automata, where both probabilistic and timing covert channels can be studied. We define a Noninterference security property and a Nondeducibility on Composition security property, which allow expressing information flow in a timed and probabilistic setting. We then compare these properties with analogous ones defined in contexts where either time or probability or neither of them are taken into account. This permits a classification of the properties depending on their discerning power. As an application, we study a system with covert channels that we are able to discover by applying our techniques. Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
IEEE Trans. Software Eng. | 2 |
| 2009 | P Systems with Transport and Diffusion Membrane ChannelsabstractP Systems are computing devices inspired by the structure and the functioning of a living cell. A P System consists of a hierarchy of membranes, each of them containing a multiset of objects, a set of evolution rules, and possibly other membranes. Evolution rules are applied to the objects of the same membrane with maximal parallelism. In this paper we present an extension of P Systems, called P Systems with Membrane Channels (PMC Systems), in which membranes are enriched with channels and objects can pass through a membrane only if there are channels on the membrane that enable such a passage. We show that PMC Systems are universal even if only the simplest form of evolution rules is considered, and we give two application examples. Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Simone Tini |
Fundam. Informaticae | 2 |
| 2009 | Timed P AutomataabstractTo study systems whose dynamics changes with time, an extension of timed P systems is introduced in which evolution rules may vary with time. The proposed model is a timed automaton with a discrete time domain and in which each state is a timed P system. A result on expressive power and on features of the formalism sufficient for full expressiveness is proved and, as an application example, the model of an ecological system is given. Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Luca Tesei |
Fundam. Informaticae | 2 |
| 2009 | An intermediate language for the stochastic simulation of biological systems
Roberto Barbuti, Giulio Caravagna, Andrea Maggiolo-Schettini, Paolo Milazzo |
Theor. Comput. Sci. | 3 |
| 2008 | Bisimulations in calculi modelling membranesabstractAbstract Bisimulations are well-established behavioural equivalences that are widely used to study properties of computer science systems. Bisimulations assume the behaviour of systems to be described as labelled transition systems, and properties of a system can be verified by assessing its bisimilarity with a system one knows to enjoy those properties. In this paper we show how semantics based on labelled transition systems and bisimulations can be defined for two formalisms for the description of biological systems, both capable of describing membrane interactions. These two formalisms are the Calculus of Looping Sequences (CLS) and Brane Calculi, and since they stem from two different approaches (rewrite systems and process calculi) bisimulation appears to be a good candidate as a general verification method. We introduce CLS and define a labelled semantics and bisimulations for which we prove some congruence results. We show how bisimulations can be used to verify properties by way of two examples: the description of the regulation of lactose degradation in Escherichia coli and the description of the EGF signalling pathway. We recall the PEP calculus (the simplest of Brane Calculi) and its translation into CLS, we define a labelled semantics and some bisimulation congruences for PEP processes, and we prove that bisimilar PEP processes are translated into bisimilar CLS terms. Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Angelo Troina |
Formal Aspects Comput. | 2 |
| 2008 | A P Systems Flat Form Preserving Step-by-step Behaviour
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Simone Tini |
Fundam. Informaticae | 2 |
| 2008 | Security in a Model for Long-running Transactions
Damas P. Gruska, Andrea Maggiolo-Schettini, Paolo Milazzo |
Fundam. Informaticae | 2 |
| 2008 | Design and verification of long-running transactions in a timed framework
Ruggero Lanotte, Andrea Maggiolo-Schettini, Paolo Milazzo, Angelo Troina |
Sci. Comput. Program. | 2 |
| 2008 | Compositional semantics and behavioral equivalences for P Systems
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Simone Tini |
Theor. Comput. Sci. | 2 |
| 2007 | Extending the Calculus of Looping Sequences to Model Protein Interaction at the Domain Level
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo |
ISBRA | 2 |
| 2007 | Parametric probabilistic transition systems for system design and analysisabstractAbstract We develop a model of parametric probabilistic transition Systems (PPTSs), where probabilities associated with transitions may be parameters. We show how to find instances of the parameters that satisfy a given property and instances that either maximize or minimize the probability of reaching a certain state. As an application, we model a probabilistic non-repudiation protocol with a PPTS. The theory we develop allows us to find instances that maximize the probability that the protocol ends in a fair state (no participant has an advantage over the others). Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
Formal Aspects Comput. | 2 |
| 2006 | Bisimulation Congruences in the Calculus of Looping Sequences
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Angelo Troina |
ICTAC | 2 |
| 2006 | A Calculus of Looping Sequences for Modelling Microbiological Systems
Roberto Barbuti, Andrea Maggiolo-Schettini, Paolo Milazzo, Angelo Troina |
Fundam. Informaticae | 2 |
| 2005 | Timed Automata with Data Structures for Distributed Systems Design and AnalysisabstractSystems of data management timed automata (SDM-TAs) are networks of communicating timed automata with structures to store messages and functions to manipulate them. We prove the decidability of reachability. As an application, we model and analyze a cryptographic protocol. Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
SEFM | 2 |
| 2005 | A Probabilistic Model for Molecular Systems
Roberto Barbuti, Stefano Cataudella 0001, Andrea Maggiolo-Schettini, Paolo Milazzo, Angelo Troina |
Fundam. Informaticae | 3 |
| 2005 | Monotonic hybrid systems
Ruggero Lanotte, Andrea Maggiolo-Schettini |
J. Comput. Syst. Sci. | 2 |
| 2004 | Automatic Covert Channel Analysis of a Multilevel Secure Component
Ruggero Lanotte, Andrea Maggiolo-Schettini, Simone Tini, Angelo Troina, Enrico Tronci |
ICICS | 2 |
| 2004 | Structural Model Checking for Communicating Hierarchical Machines
Ruggero Lanotte, Andrea Maggiolo-Schettini, Adriano Peron |
MFCS | 2 |
| 2004 | Decidability Results for Parametric Probabilistic Transition Systems with an Application to Security
Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
SEFM | 2 |
| 2004 | Compositional Synthesis of Generalized Mealy Machines
Simone Tini, Andrea Maggiolo-Schettini |
Fundam. Informaticae | 2 |
| 2004 | Epsilon-transitions in Concurrent Timed Automata
Ruggero Lanotte, Andrea Maggiolo-Schettini, Simone Tini |
Inf. Process. Lett. | 2 |
| 2004 | Information flow in hybrid systemsabstractOur aim is to study the information flow problem in hybrid systems, namely systems consisting of a discrete program with an analog environment. Information flows compromise the security of a system because they cause leakage of protected information. In order to tackle information flow in real-life systems, we introduce new classes of hybrid systems that extend the known ones while preserving their properties. Then, we define a logic to specify information flow. By means of some examples, we show that, by this logic, we are able to express information flows in hybrid systems and to certify that some suspect behaviors of these systems do not give rise to any information flow. We give a model checking procedure for our logic, and we prove that it gives a correct answer whenever it terminates. Moreover, for a particular class of hybrid systems, we give a version of the procedure that always terminates. Ruggero Lanotte, Andrea Maggiolo-Schettini, Simone Tini |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2003 | Weak Bisimulation for Probabilistic Timed Automata and Applications to SecurityabstractWe are interested in describing timed systems that exhibit probabilistic behaviors. To this purpose, we define a model of probabilistic timed automata and give a concept of weak bisimulation together with an algorithm to decide it. We use this model for describing and analyzing a probabilistic non-repudiation protocol in a timed setting. Ruggero Lanotte, Andrea Maggiolo-Schettini, Angelo Troina |
SEFM | 2 |
| 2003 | Dynamic Hierarchical Machines
Ruggero Lanotte, Andrea Maggiolo-Schettini, Adriano Peron, Simone Tini |
Fundam. Informaticae | 2 |
| 2003 | Concurrency in timed automata
Ruggero Lanotte, Andrea Maggiolo-Schettini, Simone Tini |
Theor. Comput. Sci. | 2 |
| 2003 | A comparison of Statecharts step semantics
Andrea Maggiolo-Schettini, Adriano Peron, Simone Tini |
Theor. Comput. Sci. | 1 |
| 2002 | On disjunction of literals in triggers of statecharts transitions
Andrea Maggiolo-Schettini, Simone Tini |
Inf. Process. Lett. | 1 |
| 2001 | Concurrency in Timed Automata
Ruggero Lanotte, Andrea Maggiolo-Schettini, Simone Tini |
FCT | 2 |
| 2001 | Process Algebras for Network Communication
Damas P. Gruska, Andrea Maggiolo-Schettini |
Fundam. Informaticae | 2 |
| 2001 | Transformations of Timed Cooperating Automata
Ruggero Lanotte, Andrea Maggiolo-Schettini, Simone Tini, Adriano Peron |
Fundam. Informaticae | 2 |
| 2000 | Timed Automata with Monotonic Activities
Ruggero Lanotte, Andrea Maggiolo-Schettini |
MFCS | 2 |
| 2000 | Timed Cooperating AutomataabstractWe propose Timed Cooperating Automata (TCAs), an extension of the model Cooperating Automata of Harel and Drusinsky, and we investigate some basic properties. In particular we consider variants of TCAs based on the presence or absence of internal activity, urgency and reactivity, and we compare the expressiveness of these variants with that of the classical model of Timed Automata (TAs) and its extensions with periodic clock constraints and with silent moves. We consider also closure and decidability properties of TCAs and start a study on succinctness of their variants with respect to that of TAs. Ruggero Lanotte, Andrea Maggiolo-Schettini, Adriano Peron |
Fundam. Informaticae | 2 |
| 1999 | Applying Techniques of Asynchronous Concurrency to Synchronous LanguagesabstractIn synchronous programming, programs can be perceived as purely sequential, and parallelism is only a logical concept useful to develop programs in a modular way. Classical semantics for synchronous languages interpret programs as sequential input/ou Andrea Maggiolo-Schettini, Simone Tini |
Fundam. Informaticae | 1 |
| 1999 | Time-Based Expressivity of Time Petri Nets for System Specification
Antonio Cerone, Andrea Maggiolo-Schettini |
Theor. Comput. Sci. | 2 |
| 1997 | Processes in Cause-Effect SystemsabstractCause-Effect (C-E) structures have been proposed as a formalism to describe concurrent and distributed systems. On C-E structures two operations, multiplication and addition, are defined, which allow easy combination and modular development of descriptions. In this paper a concept of process of a C-E structure with an initial state (C-E system) is defined similarly to that of a process of a Condition/Event net in Petri net theory, and operations on processes are studied which correspond to operations on C-E systems. Andrea Maggiolo-Schettini, Gionata Matteucci |
Fundam. Informaticae | 1 |
| 1997 | A Partial Order Representation of Processes of Transforming GraphsabstractA model of processes of transforming graphs is proposed in which concurrency and branching can be represented. Operations on structures representing processes of transforming graphs are defined that allow one to construct such structures from simple components and to characterize sets of processes of transforming graphs, including sets of processes generated by graph grammars. Andrea Maggiolo-Schettini, Józef Winkowski |
Fundam. Informaticae | 1 |
| 1996 | Equivalences of Statecharts
Andrea Maggiolo-Schettini, Adriano Peron, Simone Tini |
CONCUR | 1 |
| 1996 | Dynamic Graphs
Andrea Maggiolo-Schettini, Józef Winkowski |
MFCS | 1 |
| 1996 | A Kernel Language for Programmed Rewriting of (Hyper)graphs
Andrea Maggiolo-Schettini, Józef Winkowski |
Acta Informatica | 1 |
| 1992 | Classes of Systolic Y-Tree Automata and a Comparison with Systolic Trellis Automata
Emanuela Fachini, Andrea Maggiolo-Schettini, Davide Sangiorgi |
Acta Informatica | 2 |
| 1992 | Towards an Algebra for Timed Behaviours
Andrea Maggiolo-Schettini, Józef Winkowski |
Theor. Comput. Sci. | 1 |
| 1991 | A compositional semantics for unmarked predicate/transition nets
Andrea Maggiolo-Schettini, G. Michele Pinna, Józef Winkowski |
Fundam. Informaticae | 1 |
| 1991 | Nonacceptability Criteria and Closure Properties for the Class of Languages Accepted by Binary Systolic Tree Automata
Emanuela Fachini, Andrea Maggiolo-Schettini, Giovanni Resta, Davide Sangiorgi |
Theor. Comput. Sci. | 2 |
| 1990 | Comparisons Among Classes of Y-Tree Systolic Automata
Emanuela Fachini, Andrea Maggiolo-Schettini, Davide Sangiorgi |
MFCS | 2 |
| 1988 | Web Structures: A Tool for Representing and Manipulating ProgramsabstractThe authors introduce web structures and their transformations and develop their theory in the framework of category theory. Once a program has been represented as a web structure, software tools, such as a high-level data flow analyzer or other general program transformers, can be written as sets of web structure production rules. An implementation of web structure transformations is in progress. The mathematical theory of web structure transformations allows form proofs of properties both at the metatheoretical and theoretical levels.> Andrea Maggiolo-Schettini, Margherita Napoli, Genny Tortora |
IEEE Trans. Software Eng. | 1 |
| 1987 | An Algebra of Processes
Józef Winkowski, Andrea Maggiolo-Schettini |
J. Comput. Syst. Sci. | 2 |
| 1982 | Processes of Transforming Structures
Andrea Maggiolo-Schettini, Józef Winkowski |
J. Comput. Syst. Sci. | 1 |
| 1981 | Transformations of Structures: an Algebraic Approach
Hartmut Ehrig, Hans-Jörg Kreowski, Andrea Maggiolo-Schettini, Barry K. Rosen, Józef Winkowski |
Math. Syst. Theory | 3 |
| 1981 | Sequence Recursiveness Without Cylindrification and Limited Register Machines
Giorgio Germano, Andrea Maggiolo-Schettini |
Theor. Comput. Sci. | 2 |
| 1981 | Modeling a Solution for a Control Problem in Distributed Systems by Restrictions
Andrea Maggiolo-Schettini, Horst F. Wedde, Józef Winkowski |
Theor. Comput. Sci. | 1 |
| 1979 | Computable Stack Functions for Semantics of Stack Programs
Giorgio Germano, Andrea Maggiolo-Schettini |
J. Comput. Syst. Sci. | 2 |
| 1978 | Deriving Structures from Structures
Hartmut Ehrig, Hans-Jörg Kreowski, Andrea Maggiolo-Schettini, Barry K. Rosen, Józef Winkowski |
MFCS | 3 |
| 1976 | Recursivity, Sequence Recursivity, Stack Recursivity and Semantics of Programs
Giorgio Germano, Andrea Maggiolo-Schettini |
MFCS | 2 |
| 1975 | Sequence-to-Sequence Recursiveness
Giorgio Germano, Andrea Maggiolo-Schettini |
Inf. Process. Lett. | 2 |
| 1975 | Proving a Compiler Correct: A Simple Approach
Giorgio Germano, Andrea Maggiolo-Schettini |
J. Comput. Syst. Sci. | 2 |
| 1975 | Recursion Structure SimplificationabstractThis paper discusses a family of algorithms for transforming a recursive program into an equivalent program with a simplified recursion structure. The simplification is performed by integrating copies of certain procedures into the bodies of other procedures. This procedure integration process is analogous to macroexpansion, involving procedure calls rather than macro-operators. We measure the complexity of the recursion structure in terms of the calling graph of the program. This is a directed graph with nodes representing the procedures of the program and arcs representing the relation “calls”. We say that the recursion structure is complex if there is a high degree of cross linkage resulting in a small number of large strongly connected components in the graph; and we say it is simple, if the strongly connected regions are small, preferably containing one node each. One algorithm in our family is optimal in the sense that it finds a program with the same number of procedures and the maximum number of strongly connected regions obtainable via macroexpansion of procedure calls. We discuss suboptimal algorithms which require less running time, and we discuss open problems related to finding simplification algorithms optimal with respect to a wide range of transformations including the inverse of macroexpansion. In particular, we present a very simple open problem concerning the decidability of the word problem for certain semigroups. H. R. Strong Jr., Andrea Maggiolo-Schettini |
SIAM J. Comput. | 2 |
| 1973 | Procedure Linkage OptimizationabstractThis paper discusses the desirability of procedure linkage optimization and sketches a general theory of interpretive semantics which is motivated by technical problems in specifying and validating program transformations that optimize procedure linkages. One particular transformation is treated in detail.Recursive ALGOL 60 procedures sometimes pass parameters by name in such a way that the general thunk mechanism is unnecessary and inefficient. We present an optimization which detects this kind of call-by-name and implements it thunklessly. We prove that the transformation preserves semantics and we discuss the effect on running time and memory management. Andrea Maggiolo-Schettini, Barry K. Rosen, Ray Strong |
POPL | 1 |