ACM

ACM Transactions on Programming Languages and Systems Template

Write in a clean editor, then format for ACM Transactions on Programming Languages and Systems in one click — DocuGuru applies the official ACM template with numbered references and exports a submission-ready PDF plus the editable LaTeX source. Free to start.

About the ACM Transactions on Programming Languages and Systems format

ACM Transactions on Programming Languages and Systems is a peer-reviewed journal published by ACM, covering Logic, programming, and type systems, Formal Methods in Verification, Parallel Computing and Optimization Techniques. Over its lifetime it has published 1,296 papers, which have received 109,021 citations.

PublisherACM
Reference styleNumbered (ACM)
Numbered — [1], [2] in the text
[1] Ada Smith, Ben Jones, and Cara Lee. 2023. A representative article title. ACM Transactions on Programming Languages and Systems 12, 3, Article 45 (2023).

Formats any DOI in ACM Transactions on Programming Languages and Systems style. No sign-up.

Publishes research inLogic, programming, and type systems Formal Methods in Verification Parallel Computing and Optimization Techniques Distributed systems and fault tolerance Software Testing and Debugging Techniques
ISSN0164-0925
Citation impact (2-yr)1.47
h-index141
i10-index918
Top institutions publishing hereCarnegie Mellon University
Journal websitetoplas.acm.org
You getA submission-ready PDF and the editable LaTeX source — ready to submit.

Papers published in ACM Transactions on Programming Languages and Systems per year

22
2014
20
2015
14
2016
24
2017
24
2018
30
2019
14
2020
21
2021
25
2022
21
2023
14
2024
22
2025

Citation impact of ACM Transactions on Programming Languages and Systems by publication year

788
2014
575
2015
242
2016
359
2017
408
2018
339
2019
163
2020
292
2021
161
2022
171
2023
57
2024
10
2025

Citations each year’s papers have accumulated so far — the most recent years are still building up.

Most-cited papers in ACM Transactions on Programming Languages and Systems

The Byzantine Generals Problem

Leslie Lamport, Robert E. Shostak, Marshall C. Pease · 1 Jul 1982

Reliable computer systems must handle malfunctioning components that give conflicting information to different parts of the system. This situation can be expressed abstractly in terms of a group of generals of the Byzantine army camped with their troops around an enemy city. Communicating only by messenger, the generals must agree upon a common battle plan.…

5,993 citations Cite SaveGo to paper →
Automatic verification of finite-state concurrent systems using temporal logic specifications

E. M. Clarke, E. Allen Emerson, A. Prasad Sistla · 1 Apr 1986

We give an efficient procedure for verifying that a finite-state concurrent system meets a specification expressed in a (propositional, branching-time) temporal logic. Our algorithm has complexity linear in both the size of the specification and the size of the global state graph for the concurrent system. We also show how this approach can be adapted…

3,561 citations Cite SaveGo to paper →
Linearizability: a correctness condition for concurrent objects

Maurice Herlihy, Jeannette M. Wing · 1 Jul 1990

A concurrent object is a data object shared by concurrent processes. Linearizability is a correctness condition for concurrent objects that exploits the semantics of abstract data types. It permits a high degree of concurrency, yet it permits programmers to specify and reason about concurrent objects using known techniques from the sequential domain. Linearizability provides the…

3,195 citations Cite SaveGo to paper →
The program dependence graph and its use in optimization

Jeanne Ferrante, Karl J. Ottenstein, Joe Warren · 1 Jul 1987

In this paper we present an intermediate program representation, called the program dependence graph ( PDG ), that makes explicit both the data and control dependences for each operation in a program. Data dependences have been used to represent only the relevant data flow relationships of a program. Control dependences are introduced to analogously represent…

2,754 citations Cite SaveGo to paper →
Virtual time

David Jefferson · 1 Jul 1985

Virtual time is a new paradigm for organizing and synchronizing distributed systems which can be applied to such problems as distributed discrete event simulation and distributed database concurrency control. Virtual time provides a flexible abstraction of real time in much the same way that virtual memory provides an abstraction of real memory. It is implemented…

2,416 citations Cite SaveGo to paper →

ACM Transactions on Programming Languages and Systems template — frequently asked questions

How do I write a paper in the ACM Transactions on Programming Languages and Systems format?
In DocuGuru you write your manuscript in a normal editor — no LaTeX setup required — and select the ACM Transactions on Programming Languages and Systems template. When you export, DocuGuru compiles the paper into the official ACM format and hands you a submission-ready PDF along with the editable LaTeX source.
What reference style does ACM Transactions on Programming Languages and Systems use?
ACM Transactions on Programming Languages and Systems uses Numbered (ACM) references, shown as numbered [1], [2] markers in the text. DocuGuru formats every in-text citation and the reference list in this exact style automatically. A reference appears like this: [1] Ada Smith, Ben Jones, and Cara Lee. 2023. A representative article title. ACM Transactions on Programming Languages and Systems 12, 3, Article 45 (2023).
Do I need to know LaTeX to submit to ACM Transactions on Programming Languages and Systems?
No. DocuGuru generates the acmart LaTeX class and compiles the PDF for you in the background, so you get a ACM-ready ACM Transactions on Programming Languages and Systems document without writing any LaTeX. If you do want it, the LaTeX source is included in the export.
Can I import an existing draft into the ACM Transactions on Programming Languages and Systems template?
Yes. Paste or upload your current manuscript — Word, LaTeX, Markdown, or plain text — and DocuGuru reflows it into the ACM Transactions on Programming Languages and Systems format with correct headings, figures, tables, and numbered citations.
What is ACM Transactions on Programming Languages and Systems?
ACM journal. It is a engineering and computer science journal, published by ACM.
Can I export a submission-ready ACM Transactions on Programming Languages and Systems PDF?
Yes — DocuGuru produces a PDF built with the official ACM Transactions on Programming Languages and Systems template (the acmart class) that is ready to submit to ACM, together with the matching LaTeX source files.
How much does the ACM Transactions on Programming Languages and Systems template cost?
You can start writing in the ACM Transactions on Programming Languages and Systems template for free. Exporting the final submission-ready ACM Transactions on Programming Languages and Systems PDF and LaTeX source is part of DocuGuru's paid plans — see the app for current pricing.
Use the ACM Transactions on Programming Languages and Systems template