A Realistic Resource-Constrained Software Pipelining Algorithm.
A. Aiken and A. Nicolau.
In D. Gelernter et al., editors,
Advances in Languages and Compilers for Parallel Processing,
pages 274-290,
MIT Press, Cambridge, Massachusetts, 1991.
Fine-Grain Parallelization and the Wavefront Method.
A. Aiken and A. Nicolau.
In D. Gelernter et al., editors, Languages and Compilers for Parallel Computing,
pages 1-16,
MIT Press, Cambridge, Massachusetts,
1990.
Flow-Insensitive Type Qualifiers.
J. Foster, J. Kodumal, R. Johnson, and A. Aiken.
Transactions on Programming Languages and Systems,
28(6):1035-1087, 2006.
Verification as Learning Geometric Concepts.
R. Sharma, S. Gupta, B. Hariharan, A. Aiken and A. Nori.
In Proceedings of the Static Analysis Symposium,
to appear, June 2013.
Stochastic Superoptimization.
E. Schkufza, R. Sharma and A. Aiken.
In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems,
pages 305-316, March 2013.
Interpolants as Classifiers.
R. Sharma, A. Nori and A. Aiken.
Proceedings of the International Conference on Computer Aided Verification,
pages 71-87, July 2012.
Minimum Satisfying Assignments for SMT.
I. Dillig, T. Dillig, K. McMillan and A. Aiken.
Proceedings of the International Conference on Computer Aided Verification.
pages 394-409, July 2012.
Concurrent Data Representation Synthesis.
P. Hawkins, A. Aiken, K. Fisher, M. Rinard, and M. Sagiv.
Proceedings of the Conference on Programming Language Design and Implementation, pages 417-428,
June 2012.
Reasoning About Lock Placements.
P. Hawkins, A. Aiken, K. Fisher, M. Rinard, and M. Sagiv.
Proceeings of the European Symposium on Programming, pages 336-356,
March 2012.
Testing Atomicity of Composed Concurrent Operations.
O. Shacham, N. Bronson, A. Aiken, M. Sagiv, M. Vechev, and E. Yahav.
Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 51-64, October 2011.
Automatic Fine-Grain Locking Using Shape Properties.
G. Golan-Gueta, N. Bronson, A. Aiken, G. Ramalingam, M. Sagiv, E. Yahav.
Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 225-242, October 2011.
Data Representation Synthesis.
P. Hawkins, A. Aiken, K. Fisher, and M. Sagiv.
Proceedings of the Conference on Programming Language Design and Implementation,
pages 38-49, June 2011.
Data Structure Fusion.
P. Hawkins, A. Aiken, K. Fisher, M.Rinard, and M. Sagiv.
Proceedings of the Asian Symposium on Programming Languages and Systems,
pages 204-221, November 2010.
Alert Detection in System Logs (short paper).
A. Oliner, J. Stearley, and A. Aiken.
Proceedings of the International Conference on Data Mining,
pages 959-964, December 2008.
A Portable Runtime Interface For Multi-Level Memory Hierarchies.
M. Houston, J.-Y. Park, M. Ren, T. Knight, K. Fatahalian, A. Aiken, W. Dally, and P. Hanrahan.
Proceedings of the Symposium on Principles and Practice of Parallel Programming, pages 143-152, February 2008.
Measuring Empirical Computational Complexity.
S. Goldsmith, A. Aiken, and D. Wilkerson.
Proceedings of the Symposium on Foundations of Software Engineering, pages 395-404, September 2007.
An Overview of the Saturn Project.
A. Aiken, S. Bugrara, I. Dillig, T. Dillig, P. Hawkins and B. Hackett.
Proceedings of the Workshop on Program Analysis for Software Tools and Engineering, pages 43-48, June 2007.
Regularly Annotated Set Constraints.
J. Kodumal and A. Aiken.
Proceedings of the Conference on Programming Language Design and Implementation, pages 331-341, June 2007.
Compilation for Explicitly Managed Memory Hierarchies.
T. Knight, J. Park, M. Ren, M. Houston, M. Erez, K. Fatahalian, A. Aiken, W. Dally, P. Hanrahan.
Proceedings of the Symposium on Principles and Practice of Parallel Programming,
pages 226-236, March 2007.
How is Aliasing Used in Systems Software?
B. Hackett and A. Aiken.
In Proceedings of the International Symposium on Foundations of Software Engineering,
pages 69-80,
November 2006.
Sequoia: Programming the Memory Hierarchy.
K. Fatahalian, T. Knight, M. Houston, M. Erez, D. Horn, L. Leem, H. Park, M. Ren, A. Aiken, W. Dally and P. Hanrahan.
In Proceedings of the Conference on Supercomputing, November 2006.
Automatic Generation of Peephole Superoptimizers.
S. Bansal and A. Aiken.
In Proceedings of the Conference on Architectural Support for Programming Languages and Operating Systems,
pages 394-403, October 2006.
Effective Static Race Detection for Java.
M. Naik, A. Aiken, and J. Whaley.
In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 308-319, June 2006.
Witnessing Side-Effects.
T. Terauchi and A. Aiken.
In Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming.
pages 105-115, September 2005.
Context- and Path-Sensitive Memory Leak Detection. (distinguished paper award)
Y. Xie and A. Aiken.
In Proceedings of the 5th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of
Software Engineering,
pages 115-125, September 2005.
Relational Queries Over Program Traces.
S. Goldsmith, R. O'Callahan, and A. Aiken.
In Proceedings of the 2005 Conference on Object-Oriented Programming, Systems, Languages and Applications,
pages 385-402, October 2005.
Saturn: A SAT-Based Tool for Bug Detection.
Y. Xie and A. Aiken.
In Proceedings of the 17th International Conference on Computer Aided Verification,
pages 139-143, July 2005.
Soundness and its Role in Bug Detection Systems (position paper).
Y. Xie, M. Naik, B. Hackett, and A. Aiken.
In Proceedings of the Workshop on the Evaluation of Software Defect Detection Tools, June 2005.
Scalable Statistical Bug Isolation.
B. Liblit, M. Naik, A. Zheng, A. Aiken and M. I. Jordan.
In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 15-26, June 2005.
Public Deployment of Cooperative Bug Isolation.
B. Liblit, M. Naik, A. Zheng, A. Aiken, and M. I. Jordan.
In Proceedings of the Second International Workshop on Remote Analysis and Measurement of Software Systems (RAMSS),
pages 57-62,
May 2004.
Sampling User Executions for Bug Isolation.
B. Liblit, A. Aiken, A. Zheng, and M. I. Jordan.
In Proceedings of the First International Workshop on Remote Analysis and Measurement of Software Systems
(RAMSS),
pages 5-8, May 2003.
Bug Isolation via Remote Program Sampling.
B. Liblit, A. Aiken, A. Zheng, and M. I. Jordan.
In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 141-154, June 2003.
Checking and Inferring Local Non-Aliasing.
A. Aiken, J. Foster, J. Kodumal, and T. Terauchi.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 129-140, June 2003.
Flow-Sensitive Type Qualifiers.
J. Foster, T. Terauchi, and A. Aiken.
In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation,
pages 1-12, June 2002.
First-Order Theory of Subtyping Constraints.
Z. Su, A. Aiken, J. Niehren, T. Priesnitz, and R. Trienen.
In Proceedings of the ACM Symposium on Principles of Programming Languages,
pages 203-216, January 2002.
Language Support for Regions.
D. Gay and A. Aiken.
In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation,
pages 70-80, June 2001.
A Theory of Type Qualifiers.
J. Foster, M. Fähndrich, and A. Aiken.
In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation,
pages 192-203, Atlanta, Georgia, June 1999.
Memory Management with Explicit Regions.
D. Gay and A. Aiken.
In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation,
pages 313-323, June 1998.
Detecting Races in Relay Ladder Logic Programs. (best paper award)
A. Aiken, M. Fähndrich, and Z. Su.
In Proceedings of the 1st International Conference on Tools and Algorithms for the Construction and Analysis of Systems,
pages 184-200, April 1998.
Titanium: A High-Performance Java Dialect.
K. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, and A. Aiken.
In Proceedings of the 1998 ACM Workshop on Java for High Performance Computing,,
pages 1-13, February, 1998.
Barrier Inference.
D. Gay and A. Aiken.
In Proceedings of the Twenty-Fifth Annual ACM Sigplan Symposium on Principles of Programming Languages,
pages 342-354, January, 1998.
Refined Type Inference for ML.
M. Fähndrich and A. Aiken.
In Proceedings of the 1st Workshop on Types in Compilation,
June 1997.
Making Set-Constraint Program Analyses Scale.
M. Fähndrich and A. Aiken.
The CP'96 Workshop on Set Constraints, August, 1996.
Available as UC Berkeley Computer Science Technical Report UCB//CSD-96-917.
The Tioga-2 Database Visualization Environment.
A. Aiken, J. Chen, M. Lin, M. Spalding, M. Stonebraker, and A. Woodruff.
In Wierse, Grinstein and Lang (Eds.), Database Issues for DataVisualization,
IEEE Visualization '95 Workshop,
October 1995 (LNCS v. 1183).
Dynamic Typing vs. Subtype Inference.
A. Aiken and M. Fähndrich.
In Proceedings of the Eighth Conference on Functional Programming and Computer Architecture,
pages 182-191, June 1995.
Navigation and Coordination Primitives for Multidimensional Browsers.
A. Woodruff, A. Su, M. Stonebraker, C. Paxson, J. Chen, A. Aiken, P. Wisnovsky, and C. Taylor.
In Stefano Spaccapietra and Ramesh Jain (Eds.), Visual Database Systems 3: Visual Information Management (Proceedings of the 3rd IFIP 2.6 Working Conference on Visual Database Systems),
pages 360-371, March 1995, Chapman & Hall.
Soft Typing with Conditional Types.
A. Aiken, E. Wimmers, and T.K. Lakshman.
In Proceedings of the Twenty-First Annual ACM Symposium on Principles of Programming Languages,
pages 163-173, January 1994.
The Complexity of Set Constraints.
A. Aiken, D. Kozen, M. Vardi, and E. Wimmers.
In Proceedings of Computer Science Logic 1993,
pages 1-17, September 1993.
Type Inclusion Constraints and Type Inference.
A. Aiken and E. Wimmers.
In Proceedings of the Seventh ACM Conference on Functional Programming and Computer Architecture,
pages 31-41, June 1993.
Solving Systems of Set Constraints.
A. Aiken and E. Wimmers.
In Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science,
pages 329-340, June 1992.
Implementing Regular Tree Expressions.
A. Aiken and B. Murphy.
In Proceedings of the Fifth ACM Conference on Functional Programming and Computer Architecture, Lecture Notes in Computer Science 523,
pages 427-447, August 1991.
Program Transformation in the Presence of Errors.
A. Aiken, J. Williams, and E. Wimmers.
In Proceedings of the Seventeenth Annual ACM Symposium on Principles of Programming Languages,
pages 210-217, January 1990.
Optimal Loop Parallelization.
A. Aiken and A. Nicolau.
In Proceedings of the SIGPLAN Conference on Programming Language Design and Implementation,
pages 308-317, June 1988.
The Saturn Program Analysis System.
A. Aiken, S. Bugrara, I. Dillig, T. Dillig, B. Hackett, and P. Hawkins.
Stanford University Computer Science Technical Report, December 2006.
FL Language Manual: Parts 1 and 2.
J. Backus, J. Williams, E. Wimmers, P. Lucas, and A. Aiken.
IBM Research Report RJ 7100, IBM Almaden Research Center,
San Jose, California, October 1989.