20.1K(top 1%)
papers
143.7K(top 1%)
citations
132(top 1%)
h-index
249(top 1%)
g-index
32.9K
all documents
6.2K
doc citations

Top Articles

#TitleJournalYearCitations
1The Byzantine Generals ProblemACM Transactions on Programming Languages and Systems19824,124
2Automatic verification of finite-state concurrent systems using temporal logic specificationsACM Transactions on Programming Languages and Systems19862,574
3Linearizability: a correctness condition for concurrent objectsACM Transactions on Programming Languages and Systems19902,140
4The program dependence graph and its use in optimizationACM Transactions on Programming Languages and Systems19871,989
5Virtual timeACM Transactions on Programming Languages and Systems19851,928
6Generative communication in LindaACM Transactions on Programming Languages and Systems19851,606
7Efficiently computing static single assignment form and the control dependence graphACM Transactions on Programming Languages and Systems19911,578
8Wait-free synchronizationACM Transactions on Programming Languages and Systems19911,312
9The temporal logic of actionsACM Transactions on Programming Languages and Systems19941,152
10Interprocedural slicing using dependence graphsACM Transactions on Programming Languages and Systems19901,134
11Usability Analysis of Visual Programming Environments: A ‘Cognitive Dimensions’ FrameworkJournal of Visual Languages and Computing1996900
12A Distributed Algorithm for Minimum-Weight Spanning TreesACM Transactions on Programming Languages and Systems1983855
13Model checking and abstractionACM Transactions on Programming Languages and Systems1994828
14MULTILISP: a language for concurrent symbolic computationACM Transactions on Programming Languages and Systems1985821
15A behavioral notion of subtypingACM Transactions on Programming Languages and Systems1994789
16Featherweight JavaACM Transactions on Programming Languages and Systems2001672
17Simplification by Cooperating Decision ProceduresACM Transactions on Programming Languages and Systems1979655
18An Efficient Unification AlgorithmACM Transactions on Programming Languages and Systems1982591
19Register allocation via coloringComputer Languages, Systems and Structures1981582
20Parametric shape analysis via 3-valued logicACM Transactions on Programming Languages and Systems2002553
21Automatic translation of FORTRAN programs to vector formACM Transactions on Programming Languages and Systems1987540
22A Meta-Study of Algorithm Visualization EffectivenessJournal of Visual Languages and Computing2002503
23The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems1981480
24A fast algorithm for finding dominators in a flowgraphACM Transactions on Programming Languages and Systems1979462
25Proving Liveness Properties of Concurrent ProgramsACM Transactions on Programming Languages and Systems1982437
26Tentative steps toward a development method for interfering programsACM Transactions on Programming Languages and Systems1983427
27Specifying Concurrent Program ModulesACM Transactions on Programming Languages and Systems1983426
28Protocol specifications and component adaptorsACM Transactions on Programming Languages and Systems1997424
29Constant propagation with conditional branchesACM Transactions on Programming Languages and Systems1991416
30Layout Adjustment and the Mental MapJournal of Visual Languages and Computing1995413
31A calculus for access control in distributed systemsACM Transactions on Programming Languages and Systems1993407
32Improving data locality with loop transformationsACM Transactions on Programming Languages and Systems1996407
33The concurrency workbenchACM Transactions on Programming Languages and Systems1993406
34Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems1983404
35Ten Years of Hoare's Logic: A Survey—Part IACM Transactions on Programming Languages and Systems1981393
36Model checking and modular verificationACM Transactions on Programming Languages and Systems1994392
37A Deductive Approach to Program SynthesisACM Transactions on Programming Languages and Systems1980387
38From system F to typed assembly languageACM Transactions on Programming Languages and Systems1999384
39The CLP( ℛ ) language and systemACM Transactions on Programming Languages and Systems1992367
40Kleene algebra with testsACM Transactions on Programming Languages and Systems1997359
41Synthesis of Communicating Processes from Temporal Logic SpecificationsACM Transactions on Programming Languages and Systems1984355
42Qualitative spatial reasoning about distances and directions in geographic spaceJournal of Visual Languages and Computing1992329
43Composing specificationsACM Transactions on Programming Languages and Systems1993326
44Exploratory spatio-temporal visualization: an analytical reviewJournal of Visual Languages and Computing2003326
45Conjoining specificationsACM Transactions on Programming Languages and Systems1995325
46What are race conditions?ACM Transactions on Programming Languages and Systems1992322
47Taxonomies of visual programming and program visualizationJournal of Visual Languages and Computing1990321
48Efficient and correct execution of parallel programs that share memoryACM Transactions on Programming Languages and Systems1988320
49The drinking philosophers problemACM Transactions on Programming Languages and Systems1984313
50A Principled Taxonomy of Software VisualizationJournal of Visual Languages and Computing1993312
51Abstract types have existential typeACM Transactions on Programming Languages and Systems1988305
52Integrating noninterfering versions of programsACM Transactions on Programming Languages and Systems1989294
53Improvements to graph coloring register allocationACM Transactions on Programming Languages and Systems1994291
54A methodology for implementing highly concurrent data objectsACM Transactions on Programming Languages and Systems1993288
55UltracomputersACM Transactions on Programming Languages and Systems1980286
56A Proof System for Communicating Sequential ProcessesACM Transactions on Programming Languages and Systems1980270
57Optimally profiling and tracing programsACM Transactions on Programming Languages and Systems1994269
58Combinators for bidirectional tree transformationsACM Transactions on Programming Languages and Systems2007268
59Subtyping recursive typesACM Transactions on Programming Languages and Systems1993264
60I-structures: data structures for parallel computingACM Transactions on Programming Languages and Systems1989263
61The concept of a supercompilerACM Transactions on Programming Languages and Systems1986261
62The priority-based coloring approach to register allocationACM Transactions on Programming Languages and Systems1990261
63Linear scan register allocationACM Transactions on Programming Languages and Systems1999261
64Abstract interpretation of reactive systemsACM Transactions on Programming Languages and Systems1997260
65CCured: type-safe retrofitting of legacy softwareACM Transactions on Programming Languages and Systems2005260
66Visual Query Systems for Databases: A SurveyJournal of Visual Languages and Computing1997253
67Model-driven engineering: A survey supported by the unified conceptual modelComputer Languages, Systems and Structures2015252
68PARLOG: parallel programming in logicACM Transactions on Programming Languages and Systems1986251
69Query Processing in Spatial-Query-by-SketchJournal of Visual Languages and Computing1997248
70Undecidability of static analysisACM Transactions on Programming Languages and Systems1992247
71Finite Differencing of Computable ExpressionsACM Transactions on Programming Languages and Systems1982241
72Reasoning about naming systemsACM Transactions on Programming Languages and Systems1993239
73Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential ProcessorsACM Transactions on Programming Languages and Systems1983238
74Herding CatsACM Transactions on Programming Languages and Systems2014238
75Computational methods for modeling facial aging: A surveyJournal of Visual Languages and Computing2009235
76Code generation using tree matching and dynamic programmingACM Transactions on Programming Languages and Systems1989233
77Pad++: A Zoomable Graphical Sketchpad For Exploring Alternate Interface PhysicsJournal of Visual Languages and Computing1996232
78The Hyperbolic Browser: A Focus+Context Technique for Visualizing Large HierarchiesJournal of Visual Languages and Computing1996232
79Solving shape-analysis problems in languages with destructive updatingACM Transactions on Programming Languages and Systems1998230
80Supporting dynamic data structures on distributed-memory machinesACM Transactions on Programming Languages and Systems1995227
81Postpass Code Optimization of Pipeline ConstraintsACM Transactions on Programming Languages and Systems1983224
82An indexed model of recursive types for foundational proof-carrying codeACM Transactions on Programming Languages and Systems2001222
83Distributed cooperation with action systemsACM Transactions on Programming Languages and Systems1988218
84REPORTING THAT IN TRANSLATED ENGLISH. EVIDENCE FOR SUBCONSCIOUS PROCESSES OF EXPLICITATION?Across Languages and Cultures2000218
85Incremental Context-Dependent Analysis for Language-Based EditorsACM Transactions on Programming Languages and Systems1983216
86The specification statementACM Transactions on Programming Languages and Systems1988214
87Using Time Instead of Timeout for Fault-Tolerant Distributed Systems.ACM Transactions on Programming Languages and Systems1984213
88Program SynthesisFoundations and Trends in Programming Languages2017213
89Probabilistic predicate transformersACM Transactions on Programming Languages and Systems1996210
90A generalization of Dijkstra's calculusACM Transactions on Programming Languages and Systems1989208
91Distributed TerminationACM Transactions on Programming Languages and Systems1980206
92Reasoning about Cardinal DirectionsJournal of Visual Languages and Computing1998206
93Cache miss equationsACM Transactions on Programming Languages and Systems1999206
94Context-sensitive synchronization-sensitive analysis is undecidableACM Transactions on Programming Languages and Systems2000205
95The undecidability of aliasingACM Transactions on Programming Languages and Systems1994204
96Dynamic typing in a statically typed languageACM Transactions on Programming Languages and Systems1991201
97Formalizing the Design, Evaluation, and Application of Interaction Techniques for Immersive Virtual EnvironmentsJournal of Visual Languages and Computing1999200
98Iterated register coalescingACM Transactions on Programming Languages and Systems1996197
99Information flow inference for MLACM Transactions on Programming Languages and Systems2003192
100Compiler techniques for code compactionACM Transactions on Programming Languages and Systems2000191