This material is based upon work supported by the National
Science Foundation under grants 0133348 (CAREER), 0614799
(SHIM), and 0720292 (PRET). Other support has come from the
SRC, the New York State NYSTAR program, Intel Corporation,
and Altera.
Any opinions, findings, and conclusions or recommendations
expressed in this material are those of the author(s) and do
not necessarily reflect the views of the National Science
Foundation or any other source of support.
| 1. |
 |
Stephen A. Edwards.
A Finer Functional Fibonacci on a Fast FPGA.
Columbia University, Department of Computer Science CUCS-005-13.
February 2013.
|
| 2. |
 |
Stephen A. Edwards.
Reconstructing Pong on an FPGA.
Columbia University, Department of Computer Science CUCS-0023-12.
December 2012.
|
| 3. |
 |
Neil Deshpande and Stephen A. Edwards.
Statically Unrolling Recursion to Improve Opportunities for Parallelism.
Columbia University, Department of Computer Science CUCS-011-12.
July 2012.
|
| 5. |
 |
Stephen A. Edwards.
Functional Fibonacci to a Fast FPGA.
Columbia University, Department of Computer Science CUCS-010-12.
June 2012.
|
| 6. |
 |
Lisa Wu and Martha A. Kim and Stephen A. Edwards.
Cache Impacts of Datatype Acceleration.
Computer Architecture Letters 11(1):21-24,
January 2012.
Selected as one of the ``Best Papers from Computer Architecture Letters'' in 2011.
|
| 7. |
 |
Nalini Vasudevan.
Efficient, Deterministic and Deadlock-free Concurrency.
PhD Thesis, Columbia University.
March 2011.
CUCS-013-11.
|
| 8. |
 |
Marcio Buss and Daniel Brand and Vugranam Sreedhar and Stephen A. Edwards.
A novel analysis space for pointer analysis and its application for bug finding.
Science of Computer Programming 75(11):921-942,
November 2010.
|
| 14. |
|
Stephen A. Edwards and Nalini Vasudevan.
Compiling SHIM.
In Sandeep K. Shukla and Jean-Pierre Talpin, ed.
Synthesis of Embedded Software: Frameworks and Methodologies for Correctness by Construction.
chapter 4,
pages 121-146,
Springer,
2010.
|
| 15. |
 |
Stephen A. Edwards.
Retrocomputing on an FPGA.
Circuit Cellar 233:24-35,
December 2009.
|
| 20. |
 |
Sungjun Kim and Hiren D. Patel and Stephen A. Edwards.
Using a Model Checker to Determine Worst-case Execution Time.
Columbia University, Department of Computer Science CUCS-038-09.
September 2009.
|
| 24. |
 |
Nalini Vasudevan and Olivier Tardieu and Julian Dolby and Stephen A. Edwards.
Compile-Time Analysis and Specialization of Clocks in Concurrent Programs.
In
Proceedings of Compiler Construction (CC),
pages 48-62,
York, United Kingdom,
March 2009.
|
| 26. |
 |
Devesh Dedhia.
Example application under PRET environment - Programming a MultiMediaCard.
Columbia University, Department of Computer Science CUCS-005-09.
January 2009.
|
| 27. |
 |
Ravindra Babu Ganapathi and Stephen A. Edwards.
SHIM Optimization: Elimination Of Unstructured Loops.
Columbia University, Department of Computer Science CUCS-054-08.
December 2008.
|
| 28. |
 |
Keerti Joshi and Delvin Kellebrew.
A MPEG Decoder in SHIM.
Columbia University, Department of Computer Science CUCS-057-08.
December 2008.
|
| 29. |
 |
David Lariviere and Stephen A. Edwards.
uClinux on the Altera DE2.
Columbia University, Department of Computer Science CUCS-055-08.
December 2008.
|
| 30. |
 |
Nishant R. Shah.
Memory Issues in PRET Machines.
Columbia University, Department of Computer Science CUCS-059-08.
December 2008.
|
| 31. |
 |
Dave Aaron Smith and Nalini Vasudevan and Stephen Edwards.
Static Deadlock Detection in SHIM with an Automata Type Checking System.
Columbia University, Department of Computer Science CUCS-053-08.
December 2008.
|
| 32. |
 |
Nalini Vasudevan and Olivier Tardieu and Julian Dolby and Stephen A. Edwards.
Analysis of Clocks in X10 Programs (Extended).
Columbia University, Department of Computer Science CUCS-052-08.
December 2008.
|
| 36. |
 |
Ben Lickly and Isaac Liu and Sungjun Kim and Hiren D. Patel and Stephen A. Edwards and Edward A. Lee.
Predictable Programming on a Precision Timed Architecture.
University of California, Berkeley UCB/EECS-2008-40.
April 2008.
|
| 40. |
 |
Marcio Buss.
Summary-Based Pointer Analysis Framework for Modular Bug Finding.
PhD Thesis, Columbia University.
February 2008.
CUCS-013-08.
|
| 42. |
 |
Jia Zeng.
Partial Evaluation for Code Generation from Domain-Specific Languages.
PhD Thesis, Columbia University.
November 2007.
CUCS-048-07.
|
| 43. |
 |
Cristian Soviani.
High Level Synthesis for Packet Processing Pipelines.
PhD Thesis, Columbia University.
October 2007.
CUCS-041-07.
|
| 44. |
 |
Marcio Buss and Daniel Brand and Vugranam Sreedhar and Stephen A. Edwards.
A New Abstraction for Summary-Based Pointer Analysis.
IBM RC24104.
July 2007.
|
| 48. |
 |
Olivier Tardieu and Stephen A. Edwards.
Instantaneous Transitions in Esterel.
In
Proceedings of the Workshop on Model-Driven High-Level Programming of Embedded Systems (SLA++P),
Braga, Portugal,
March 2007.
|
| 49. |
 |
Haim Cohen and Stephen A. Edwards.
\sets\-A Lightweight Constraint Programming Language Based on ROBDDs.
In
Proceedings of the IADIS International Conference on Applied Computing,
Salamanca, Spain,
February 2007.
|
| 51. |
|
Dumitru Potop-Butucaru and Stephen A. Edwards and G\'erard Berry.
Compiling Esterel.
Springer,
2007.
|
| 52. |
 |
Chen-Chun Huang and Javier Coca and Yashket Gupta and Stephen A. Edwards.
An Implementation of a Renesas H8/300 Microprocessor with a Cycle-Level Timing Extension.
Columbia University, Department of Computer Science CUCS-051-06.
December 2006.
|
| 53. |
 |
Smridh Thapar and Olivier Tardieu and Stephen A. Edwards.
Arrays in SHIM: A Proposal.
Columbia University, Department of Computer Science CUCS-047-06.
December 2006.
|
| 54. |
 |
Nalini Vasudevan and Stephen A. Edwards.
A JPEG Decoder in SHIM.
Columbia University, Department of Computer Science CUCS-048-06.
December 2006.
|
| 55. |
 |
Stephen A. Edwards and Edward A. Lee.
The Case for the Precision Timed (PRET) Machine.
EECS Department, University of California, Berkeley UCB/EECS-2006-149.
November 2006.
|
| 57. |
 |
Stephen A. Edwards.
The Challenges of Synthesizing Hardware from C-Like Languages.
IEEE Design \& Test of Computers 23(5):375-386,
September 2006.
|
| 58. |
 |
Neesha Subramaniam and Ohan Oda and Stephen A. Edwards.
MacShim: Compiling MATLAB to a Scheduling-Independent Concurrent Language.
Columbia University, Department of Computer Science CUCS-038-06.
September 2006.
|
| 59. |
 |
Olivier Tardieu and Stephen A. Edwards.
Scheduling-Independent Threads and Exceptions in SHIM.
Columbia University, Department of Computer Science CUCS-036-06.
September 2006.
|
| 60. |
 |
Olivier Tardieu and Stephen A. Edwards.
Specifying Confluent Processes.
Columbia University, Department of Computer Science CUCS-037-06.
September 2006.
|
| 66. |
 |
Jia Zeng and Chuck Mitchell and Stephen A. Edwards.
A Domain-Specific Language for Generating Dataflow Analyzers.
In
Proceedings of the Sixth Workshop on Language Descriptions, Tools and Applications,
Vienna, Austria,
April 2006.
|
| 68. |
 |
Becky Plummer and Mukul Khajanchi and Stephen A. Edwards.
An Esterel Virtual Machine for Embedded Systems.
In
Proceedings of Synchronous Languages, Applications, and Programming (SLAP),
pages 1-14,
Vienna, Austria,
March 2006.
|
| 70. |
|
Stephen A. Edwards.
Design and Verification Languages.
In Luciano Lavagno and Grant Martin and Lou Scheffer, ed.
Electronic Design Automation for Integrated Circuits Handbook.
CRC Press,
Boca Raton, Florida,
2006.
|
| 73. |
 |
Stephen A. Edwards.
Experiences Teaching an FPGA-based Embedded Systems Class.
ACM SIGBED Review 2(4):56-62,
October 2005.
Originally presented at the Workshop on Embedded Systems Education.
|
| 78. |
 |
Marcio Buss and Stephen A. Edwards and Bin Yao and Daniel Waddington.
Pointer Analysis for C Programs Through AST Traversal.
Columbia University, Department of Computer Science CUCS-028-05.
August 2005.
|
| 79. |
 |
Christopher L. Conway and Kedar S. Namjoshi and Dennis Dams and Stephen A. Edwards.
Incremental Algorithms for Inter-procedural Analysis of Safety Properties.
Columbia University, Department of Computer Science CUCS-018-05.
July 2005.
|
| 82. |
 |
Cristian Soviani and Stephen A. Edwards.
Challenges in Synthesizing Fast Control-Dominated Circuits.
In
Proceedings of the International Workshop on Logic Synthesis (IWLS),
pages 326-332,
Lake Arrowhead, California,
June 2005.
|
| 83. |
 |
Cristian Soviani and Olivier Tardieu and Stephen A. Edwards.
High-Level Optimization by Combining Retiming and Shannon Decomposition.
In
Proceedings of the International Workshop on Logic Synthesis (IWLS),
pages 16-23,
Lake Arrowhead, California,
June 2005.
|
| 84. |
 |
Stephen A. Edwards.
SHIM: A Language for Hardware/Software Integration.
In
Proceedings of Synchronous Languages, Applications, and Programming (SLAP),
Edinburgh, Scotland,
April 2005.
|
| 86. |
|
Stephen A. Edwards.
Languages for Embedded Systems.
In Richard Zurawski, ed.
The Embedded Systems Handbook.
pages 7-1-7-19,
CRC Press,
Boca Raton, Florida,
2005.
|
| 87. |
 |
Stephen A. Edwards and Chun Li.
Determining Interfaces using Type Inference.
Columbia University, Department of Computer Science CUCS-052-04.
December 2004.
|
| 88. |
|
Stephen A. Edwards.
Languages for Embedded Systems.
In Richard Zurawski, ed.
The Industrial Information Technology Handbook.
pages 85-1-85-18,
CRC Press,
Boca Raton, Florida,
2004.
|
| 89. |
 |
Stephen A. Edwards.
SHIM: A Language for Hardware/Software Integration.
In
Proceedings of SYNCHRON,
Schloss Dagstuhl, Germany,
December 2004.
|
| 90. |
 |
Cristian Soviani and Jia Zeng and Stephen A. Edwards.
Sequential Challenges in Synthesizing Esterel.
Columbia University, Department of Computer Science CUCS-051-04.
December 2004.
|
| 91. |
 |
Stephen A. Edwards.
Design and Verification Languages.
Columbia University, Department of Computer Science CUCS-046-04.
November 2004.
|
| 92. |
 |
Hanoril Estevez and Stephen A. Edwards.
Live CD Cluster Performance.
Columbia University, Department of Computer Science CUCS-037-04.
October 2004.
|
| 94. |
 |
Stephen A. Edwards.
The Challenges of Hardware Synthesis from C-like Languages.
In
Proceedings of the International Workshop on Logic Synthesis (IWLS),
pages 509-516,
Temecula, California,
June 2004.
|
| 97. |
 |
Cristian Soviani and Jia Zeng and Stephen A. Edwards.
Improved Controller Synthesis from Esterel.
Columbia University, Department of Computer Science CUCS-015-04.
March 2004.
|
| 98. |
 |
Stephen A. Edwards and Edward A. Lee.
The Semantics and Execution of a Synchronous Block-Diagram Language.
Science of Computer Programming 48(1):21-42,
July 2003.
|
| 100. |
 |
Stephen A. Edwards.
Design Languages for Embedded Systems.
Columbia University, Department of Computer Science CUCS-009-03.
May 2003.
|
| 102. |
 |
Stephen Jan and Paolo de Dios and Stephen A. Edwards.
Porting a Network Cryptographic Service to the RMC2000: A Case Study in Embedded Software Development.
In
Designers' Forum: Design Automation and Test in Europe Conference and Exhibition,
pages 150-155,
Munich, Germany,
March 2003.
Also appears as Chapter 13 of \emphEmbedded Software for SoC, Jerraya, Yoo, Verkest and Wehn eds., Kluwer, 2003.
|
| 103. |
 |
Albert Benveniste and Paul Caspi and Stephen A. Edwards and Nicolas Halbwachs and Paul Le Guernic and Robert de Simone.
The Synchronous Languages 12 Years Later.
Proceedings of the IEEE 91(1):64-83,
January 2003.
|
| 105. |
 |
Stephen A. Edwards.
High-level Synthesis from the Synchronous Language Esterel.
In
Proceedings of the International Workshop on Logic Synthesis (IWLS),
New Orleans, Louisiana,
June 2002.
|
| 109. |
|
Stephen A. Edwards.
Languages for Digital Embedded Systems.
Kluwer,
Boston, Massachusetts,
2000.
|
| 112. |
 |
Gitanjali Swamy and Stephen Edwards and Robert Brayton.
Efficient Verification and Synthesis using Design Commonalities.
In
Proceedings of the Eleventh International Conference on VLSI Design (VLSI'98),
pages 542-551,
Chennai, India,
January 1998.
|
| 113. |
 |
Stephen Anthony Edwards.
The Specification and Execution of Heterogeneous Synchronous Reactive Systems.
PhD Thesis, University of California, Berkeley.
May 1997.
Available as UCB/ERL M97/31.
|
| 115. |
 |
Stephen Edwards and Luciano Lavagno and Edward A. Lee and Alberto Sangiovanni-Vincentelli.
Design of Embedded Systems: Formal Models, Validation, and Synthesis.
Proceedings of the IEEE 85(3):366-390,
March 1997.
|
| 116. |
 |
Robert K. Brayton and Gary D. Hachtel and Alberto L. Sangiovanni-Vincentelli and Fabio Somenzi and Adnan Aziz and Szu-Tsung Cheng and Stephen A. Edwards and Sunil P. Khatri and Yuji Kukimoto and Abelardo Pardo and Shaz Qadeer and Rajeev K. Ranjan and Shaker Sarwary and Thomas R. Shiple and Gitanjali Swamy and Tiziano Villa.
VIS.
In
Formal Methods in Computer-Aided Design (FMCAD),
pages 248-256,
Palo Alto, California,
November 1996.
|
| 118. |
 |
Robert K. Brayton and Gary D. Hachtel and Alberto Sangiovanni-Vincentelli and Fabio Somenzi and Adnan Aziz and Szu-Tsung Cheng and Stephen Edwards and Sunil Khatri and Yuji Kukimoto and Abelardo Pardo and Shaz Qadeer and Rajeev K. Ranjan and Shaker Sarwary and Thomas R. Shiple and Gitanjali Swamy and Tiziano Villa..
VIS: A System for Verification and Synthesis.
In
Proceedings of the 8th International Conference on Computer-Aided Verification (CAV),
pages 428-432,
New Brunswick, New Jersey,
July 1996.
|
| 119. |
 |
Stephen Edwards.
An Esterel Compiler for a Synchronous/Reactive Development System.
Masters Thesis, University of California, Berkeley.
June 1994.
Available as UCB/ERL M94/43.
|