Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Anthony M. Sloane

dblp:s/AnthonyMSloane · also Anthony Sloane, Tony Sloane · DBLP profile ↗
← Back
18ranked-venue papers
10as first author
0since 2021 · last 2017
0000-0002-6802-7360ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 16 · 10 first-authorTheory of computation · 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.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 64% Program analysis · 36%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
program slicing
0.011996
Beyond Traditional Program Slicing · ISSTA 1996
Compilers and program optimization
compiler construction
0.011995
An Evaluation of an Automatically Generated Compiler · ACM Trans. Program. Lang. Syst. 1995
Compilers and program optimization › compiler construction
compiler generation
0.011995
An Evaluation of an Automatically Generated Compiler · ACM Trans. Program. Lang. Syst. 1995

Methods — techniques the papers use, named apart from their topics

formal specification techniques · 0.0eli compiler construction system · 0.0
YearPublicationVenuePosition
2017 A formalisation of parameterised reference attribute grammars
abstract
The similarities and differences between attribute grammar systems are obscured by their implementations. A formalism that captures the essence of such systems would allow for equivalence, correctness, and other analyses to be formally framed and proven. We present Saiga, a core language and small-step operational semantics that precisely captures the fundamental concepts of the specification and execution of parameterised reference attribute grammars. We demonstrate the utility of by a) proving a meta-theoretic property about attribute caching, and b) by specifying two attribute grammars for a realistic name analysis problem and proving that they are equivalent. The language, semantics and associated tests have been mechanised in Coq; we are currently mechanising the proofs.
Scott Buckley, Anthony M. Sloane
SLE2
2017 Skink: Static Analysis of Programs in LLVM Intermediate Representation - (Competition Contribution)
Franck Cassez, Anthony M. Sloane, Matthew Pigram, Pongsak Suvanpong, Pablo González de Aledo Marugán
TACAS (2)2
2016 Embedding attribute grammars and their extensions using functional zippers
Pedro Martins 0001, João Paulo Fernandes, João Saraiva, Eric Van Wyk, Anthony M. Sloane
Sci. Comput. Program.5
2015 Oberon-0 in Kiama
Anthony M. Sloane
Sci. Comput. Program.1
2014 Monto: A Disintegrated Development Environment
Anthony M. Sloane, Scott Buckley, Shaun Muscat
SLE1
2014 Respect Your Parents: How Attribution and Rewriting Can Get Along
Anthony M. Sloane, Leonard G. C. Hamey
SLE1
2014 Abstractions of non-interference security: probabilistic versus possibilistic
abstract
Abstract The Shadow Semantics (Morgan, Math Prog Construction, vol 4014, pp 359–378, 2006 ; Morgan, Sci Comput Program 74(8):629–653, 2009 ) is a possibilistic (qualitative) model for noninterference security. Subsequent work (McIver et al., Proceedings of the 37th international colloquium conference on Automata, languages and programming: Part II, 2010 ) presents a similar but more general quantitative model that treats probabilistic information flow. Whilst the latter provides a framework to reason about quantitative security risks, that extra detail entails a significant overhead in the verification effort needed to achieve it. Our first contribution in this paper is to study the relationship between those two models (qualitative and quantitative) in order to understand when qualitative Shadow proofs can be “promoted” to quantitative versions, i.e. in a probabilistic context. In particular we identify a subset of the Shadow’s refinement theorems that, when interpreted in the quantitative model, still remain valid even in a context where a passive adversary may perform probabilistic analysis. To illustrate our technique we show how a semantic analysis together with a syntactic restriction on the protocol description, can be used so that purely qualitative reasoning can nevertheless verify probabilistic refinements for an important class of security protocols. We demonstrate the semantic analysis by implementing the Shadow semantics in Rodin, using its special-purpose refinement provers to generate (and discharge) the required proof obligations (Abrial et al., STTT 12(6):447–466, 2010 ). We apply the technique to some small examples based on secure multi-party computations.
Thai Son Hoang, Annabelle McIver, Larissa Meinicke, Carroll Morgan, Anthony M. Sloane, E. Susatyo
Formal Aspects Comput.5
2014 Domain-specific program profiling and its application to attribute grammars and term rewriting
Anthony M. Sloane
Sci. Comput. Program.1
2013 A pure embedding of attribute grammars
Anthony M. Sloane, Lennart C. L. Kats, Eelco Visser
Sci. Comput. Program.1
2012 Profile-Based Abstraction and Analysis of Attribute Grammar Evaluation
Anthony M. Sloane
SLE1
2010 Preface
Adrian Johnstone, Anthony M. Sloane, John Tang Boyland
Sci. Comput. Program.2
2009 Decorated Attribute Grammars: Attribute Evaluation Meets Strategic Programming
Lennart C. L. Kats, Anthony M. Sloane, Eelco Visser
CC2
2009 Software Abstractions: Logic, Language, and Analysis by Daniel Jackson, The MIT Press, 2006, 366pp, ISBN 978-0262101141
Anthony M. Sloane
J. Funct. Program.1
2009 On the implementation of bytecode compression for interpreted languages
abstract
Abstract This paper describes a new method for code space optimization for interpreted languages called LZW‐CC. The method is based on a well‐known and widely used compression algorithm, LZW, which has been adapted to compress executable program code represented as bytecode. Frequently occurring sequences of bytecode instructions are replaced by shorter encodings for newly generated bytecode instructions. The interpreter for the compressed code is modified to recognize and execute those new instructions. When applied to systems where a copy of the interpreter is supplied with each user program, space is saved not only by compressing the program code but also by automatically removing the unused implementation code from the interpreter. The method's implementation within two compiler systems for the programming languages Haskell and Java is described and implementation issues of interest are presented, notably the recalculations of target jumps and the automated tailoring of the interpreter to program code. Applying LZW‐CC to nhc98 Haskell results in bytecode size reduction by up to 15.23% and executable size reduction by up to 11.9%. Java bytecode is reduced by up to 52%. The impact of compression on execution speed is also discussed; the typical speed penalty for Java programs is between 1.8 and 6.6%, while most compressed Haskell executables run faster than the original. Copyright © 2008 John Wiley & Sons, Ltd.
Ekaterina Stefanov, Anthony M. Sloane
Softw. Pract. Exp.2
2002 Providing Timely Feedback to Large Classes
abstract
Providing timely and high-quality feedback has been identified as one of the critical factors in learning. In courses with large class sizes the amount of time required for critiquing makes it prohibitive to give feedback to students on more than two or three assignments per semester. As a result, students have limited opportunities to learn from their mistakes, and it is difficult for lecturers to monitor student progress. The alternative to manual critiquing is to automate the process. The authors expect automated program critiquing to deliver two major benefits to students: improved feedback and more useful access to lecturers. This paper introduces their project and the expected benefits.
Yusuf Pisan, Anthony M. Sloane, Debbie Richards 0001, Robert Dale
ICCE2
1999 Debugging Eli-Generated Compilers With Noosa
Anthony M. Sloane
CC1
1996 Beyond Traditional Program Slicing
Anthony M. Sloane, Jason Holdsworth
ISSTA1
1995 An Evaluation of an Automatically Generated Compiler
abstract
Compilers or language translators can be generated using a variety of formal specification techniques. Whether generation is worthwhile depends on the effort required to specify the translation task and the quality of the generated compiler. A systematic comparison was conducted between a hand-coded translator for the Icon programming language and one generated by the Eli compiler construction system. A direct comparison could be made since the generated program performs the same translation as the hand-coded program. The results of the comparison show that efficient compilers can be generated from specifications that are much smaller and more problem oriented than the equivalent source code. We also found that further work must be done to reduce the dynamic memory usage of the generated compilers.
Anthony M. Sloane
ACM Trans. Program. Lang. Syst.1