
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming. |
>
> |
Easy-to-read introductions to our research
- Putting Multi-stage Annotations to Work
- Resource-aware Programming
- Two-level languages and circuits design and synthesis
|
| |
People
|
<
< |
- Faculty: Walid Taha
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
|
>
> |
- Faculty: Walid Taha Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
|
| |
- PhD students: Anthony Castanares, Seth Fogarty, Roumen Kaiabachev, Dave Peixotto
- Undergraduate students: Eric Cheng, Emily Fortuna,
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
- Faculty: Walid Taha
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
|
<
< |
|
>
> |
|
| |
- Undergraduate students: Eric Cheng, Emily Fortuna, Jennifer Gillenwater,
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
- RAP in the news: http://www.cs.rice.edu/~taha/misc/article.html?
|
>
> |
- RAP in the news: America's Tech Demise Greatly Exaggerated
|
| |
Posters
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
- RAP in the news: America's Tech Demise Greatly Exaggerated?http://www.cs.rice.edu/~taha/misc/article.html
|
>
> |
- RAP in the news: http://www.cs.rice.edu/~taha/misc/article.html?
|
| |
Posters
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
>
> |
- RAP in the news: America's Tech Demise Greatly Exaggerated?http://www.cs.rice.edu/~taha/misc/article.html
|
| |
Posters
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Former Members
|
<
< |
- Faculty: Walid Taha
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
- PhD students: Anthony Castanares, Seth Fogarty Roumen Kaiabachev Dave Peixotto
- Undergraduate students: Eric Cheng, Emily Fortuna, Jennifer Gillenwater, Gregory Malecha (Century Scholar), Dan Vanderkam, Chris Warrington
|
| |
- Kedar Swadi (now at Persistent Systems Pvt. Ltd, Pune, India),
- Stephan Ellner (now at Google),
- Edward Pizzi (BSc. Brown Undergrad Scholar. Now at Google),
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
|
>
> |
|
| |
Our research group develops and applies state-of-the-art programming languages techniques such as multi-stage programming and dependent types to challenging domains such as embedded and real-time systems, device drivers, and hardware design and synthesis.
|
| |
Gregory Malecha (Century Scholar), Dan Vanderkam, Chris Warrington |
<
< |
- Former Members: Kedar Swadi (now at Persistent Systems Pvt. Ltd, Pune, India), Stephan Ellner (now at Google), Edward Pizzi (BSc. Brown Undergrad Scholar. Now at Google), Van Bui (UoH undergrad. NSF REU Scholar), Robert Tannenbaum (UoH undergrad. NSF REU Scholar), Miguel Guerrero (UoH undergrad. NSF REU Scholar), Travis Fischer (Brown Undergrad Scholar), Bennet Lau, Adam Wulf, Matt Gen (NSF REU Scholar)
|
| |
Activities
- Publications
- Software: MetaOCaml
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
|
>
> |
|
| |
Our research group develops and applies state-of-the-art programming languages techniques such as multi-stage programming and dependent types to challenging domains such as embedded and real-time systems, device drivers, and hardware design and synthesis.
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
|
>
> |
|
| |
Our research group develops and applies state-of-the-art programming languages techniques such as multi-stage programming and dependent types to challenging domains such as embedded and real-time systems, device drivers, and hardware design and synthesis.
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
Resource Aware Programming (RAP)
|
<
< |
Languages for embedded software |
| |
|
<
< |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming and dependent types on embedded and real-time software development.
|
>
> |
Our research group develops and applies state-of-the-art programming languages techniques such as multi-stage programming and dependent types to challenging domains such as embedded and real-time systems, device drivers, and hardware design and synthesis.
|
| |
|
| |
|
>
> |
Former Members
- Faculty: Walid Taha
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
- PhD students: Anthony Castanares, Seth Fogarty Roumen Kaiabachev Dave Peixotto
- Undergraduate students: Eric Cheng, Emily Fortuna, Jennifer Gillenwater, Gregory Malecha (Century Scholar), Dan Vanderkam, Chris Warrington
- Kedar Swadi (now at Persistent Systems Pvt. Ltd, Pune, India),
- Stephan Ellner (now at Google),
- Edward Pizzi (BSc. Brown Undergrad Scholar. Now at Google),
- Van Bui (UoH undergrad. NSF REU Scholar),
- Robert Tannenbaum (UoH undergrad. NSF REU Scholar),
- Miguel Guerrero (UoH undergrad. NSF REU Scholar),
- Travis Fischer (Brown Undergrad Scholar),
- Bennet Lau,
- Adam Wulf,
- Matt Gen (NSF REU Scholar)
|
| |
Acknowledgments
Supported by NSF ITR "A Framework for Rapid Development of Reliable Robotics Software"
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Emily Fortuna, Jennifer Gillenwater, Gregory Malecha (Century Scholar), |
<
< |
Dan Vanderkam |
>
> |
Dan Vanderkam, Chris Warrington |
| |
- Former Members: Kedar Swadi (now at Persistent Systems Pvt. Ltd, Pune, India), Stephan Ellner (now at Google), Edward Pizzi (BSc. Brown Undergrad Scholar. Now at Google),
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
Posters from the Rice Industry Affiliates Meeting
|
>
> |
Posters
|
| |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Activities
- Publications
- Software: MetaOCaml
|
<
< |
- Seminar06S Research Seminar?
|
>
> |
|
| |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming. |
<
< |
Resources
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
- Event-driven FRP (PADL’02)
These papers are also available in dvi and ps formats.
Software products
- MetaOCaml:A compiled, multi-stage OCaml
Openings
Team Members
|
>
> |
People
|
| |
- Faculty: Walid Taha
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
|
| |
Adam Wulf, Matt Gen (NSF REU Scholar) |
<
< |
Seminars
|
>
> |
Activities
|
| |
Posters from the Rice Industry Affiliates Meeting
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Matt Gen (NSF REU Scholar)
Seminars
|
<
< |
|
>
> |
|
| |
Posters from the Rice Industry Affiliates Meeting
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Matt Gen (NSF REU Scholar)
Seminars
|
<
< |
|
| |
|
>
> |
|
| |
Posters from the Rice Industry Affiliates Meeting
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Seminars
|
<
< |
- Seminar05S? (really 2006)
|
>
> |
|
| |
Posters from the Rice Industry Affiliates Meeting
|
>
> |
|
| |
Acknowledgments
|
| |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="" date="1140562336" name="PreVIEW-Final.pdf" path="PreVIEW-Final.pdf" size="474275" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="Poster: Programming Language Support for Generic Libraries" date="1140562336" name="affiliates-poster.pdf" path="affiliates-poster.pdf" size="170794" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="rap" date="1140562336" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
|
>
> |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="" date="1142954678" name="poster-2005.pdf" path="poster-2005.pdf" size="134708" user="Main.RoumenKaiabachev" version="" |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming and dependent types on embedded and real-time software development.
|
>
> |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming and dependent types on embedded and real-time software development.
|
| |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
<
< |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming and dependent types on embedded and real-time software development. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform.
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
|
>
> |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming and dependent types on embedded and real-time software development.
|
| |
|
| |
|
>
> |
Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform.
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
|
| |
Resources
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
|
<
< |
<td |
>
> |
|
| |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Languages for embedded software |
<
< |
 |
>
> |
|
| |
|
>
> |
| This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming and dependent types on embedded and real-time software development. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform. |
|
| |
|
<
< |
Introduction
|
>
> |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
|
| |
|
<
< |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming in embedded systems. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform. |
>
> |
<td
|
| |
|
<
< |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming. |
>
> |
|
| |
Resources
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
Resources
|
<
< |
|
>
> |
|
| |
|
<
< |
|
>
> |
|
| |
|
| |
Openings
|
<
< |
|
>
> |
|
| |
Team Members
|
| |
|
<
< |
| META FILEATTACHMENT |
attr="h" comment="rap" date="1129913863" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
| META FILEATTACHMENT |
attr="h" comment="Poster: Programming Language Support for Generic Libraries" date="1135010416" name="affiliates-poster.pdf" path="affiliates-poster.pdf" size="170794" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="h" comment="" date="1135010553" name="PreVIEW-Final.pdf" path="PreVIEW-Final.pdf" size="474275" user="JeremySiek" version="1.1" |
|
>
> |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="" date="1140562336" name="PreVIEW-Final.pdf" path="PreVIEW-Final.pdf" size="474275" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="Poster: Programming Language Support for Generic Libraries" date="1140562336" name="affiliates-poster.pdf" path="affiliates-poster.pdf" size="170794" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="h" autoattached="1" comment="rap" date="1140562336" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Seminars
|
<
< |
|
>
> |
- Seminar05S? (really 2006)
|
| |
Posters from the Rice Industry Affiliates Meeting
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
|
>
> |
|
| |
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Resources
|
<
< |
|
>
> |
|
| |
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Resources
|
>
> |
|
| |
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
| |
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
- PhD students: Anthony Castanares, Seth Fogarty Roumen Kaiabachev Dave Peixotto
- Undergraduate students: Eric Cheng,
|
>
> |
Emily Fortuna, |
| |
Jennifer Gillenwater, Gregory Malecha (Century Scholar), Dan Vanderkam |
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Adam Wulf, Matt Gen (NSF REU Scholar) |
>
> |
Seminars
|
| |
Posters from the Rice Industry Affiliates Meeting
|
| |
| META FILEATTACHMENT |
attr="h" comment="rap" date="1129913863" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
|
<
< |
| META FILEATTACHMENT |
attr="" comment="Poster: Programming Language Support for Generic Libraries" date="1135010416" name="affiliates-poster.pdf" path="affiliates-poster.pdf" size="170794" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="" comment="" date="1135010553" name="PreVIEW-Final.pdf" path="PreVIEW-Final.pdf" size="474275" user="JeremySiek" version="1.1" |
|
>
> |
| META FILEATTACHMENT |
attr="h" comment="Poster: Programming Language Support for Generic Libraries" date="1135010416" name="affiliates-poster.pdf" path="affiliates-poster.pdf" size="170794" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="h" comment="" date="1135010553" name="PreVIEW-Final.pdf" path="PreVIEW-Final.pdf" size="474275" user="JeremySiek" version="1.1" |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
<
< |
Resource Aware Programming
|
| |
- Event-driven FRP (PADL’02)
These papers are also available in dvi and ps formats.
|
<
< |
Related Systems
|
>
> |
Software products
|
| |
- MetaOCaml:A compiled, multi-stage OCaml
Openings
|
<
< |
|
>
> |
|
| |
Team Members
|
<
< |
- Postdoctoral Fellows: Jeremy Siek
- PhD students: Seth Fogarty Roumen Kaiabachev Dave Peixotto
- Undergraduate students:
- Former Member: Stephan Ellner
|
>
> |
- Postdoctoral Fellows: Emir Pasalic, Jeremy Siek
- PhD students: Anthony Castanares, Seth Fogarty Roumen Kaiabachev Dave Peixotto
- Undergraduate students: Eric Cheng, Jennifer Gillenwater, Gregory Malecha (Century Scholar), Dan Vanderkam
- Former Members: Kedar Swadi (now at Persistent Systems Pvt. Ltd, Pune, India), Stephan Ellner (now at Google), Edward Pizzi (BSc. Brown Undergrad Scholar. Now at Google), Van Bui (UoH undergrad. NSF REU Scholar), Robert Tannenbaum (UoH undergrad. NSF REU Scholar), Miguel Guerrero (UoH undergrad. NSF REU Scholar), Travis Fischer (Brown Undergrad Scholar), Bennet Lau, Adam Wulf, Matt Gen (NSF REU Scholar)
|
| |
Posters from the Rice Industry Affiliates Meeting
- Taming Program Generation
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
- Former Member: Stephan Ellner
Posters from the Rice Industry Affiliates Meeting
|
<
< |
|
>
> |
|
| |
- Dr. X: A Model for Programming Language
|
<
< |
|
>
> |
|
| |
Acknowledgments
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
- Undergraduate students:
- Former Member: Stephan Ellner
|
>
> |
Posters from the Rice Industry Affiliates Meeting
|
| |
Acknowledgments
Supported by NSF ITR "A Framework for Rapid Development of Reliable Robotics Software"
|
| |
Supported by NSF ITR "A Framework for Rapid Development of Reliable Robotics Software" |
>
> |
|
| |
| META FILEATTACHMENT |
attr="h" comment="rap" date="1129913863" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
|
>
> |
| META FILEATTACHMENT |
attr="" comment="Poster: Programming Language Support for Generic Libraries" date="1135010416" name="affiliates-poster.pdf" path="affiliates-poster.pdf" size="170794" user="JeremySiek" version="1.1" |
| META FILEATTACHMENT |
attr="" comment="" date="1135010553" name="PreVIEW-Final.pdf" path="PreVIEW-Final.pdf" size="474275" user="JeremySiek" version="1.1" |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming. |
>
> |
Resources
|
| |
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
- Faculty: Walid Taha
- Postdoctoral Fellows: Jeremy Siek
|
<
< |
|
>
> |
|
| |
- Undergraduate students:
- Former Member: Stephan Ellner
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
- Faculty: Walid Taha
- Postdoctoral Fellows: Jeremy Siek
|
<
< |
|
>
> |
|
| |
- Undergraduate students:
- Former Member: Stephan Ellner
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
- Faculty: Walid Taha
- Postdoctoral Fellows: Jeremy Siek
|
<
< |
|
>
> |
|
| |
- Undergraduate students:
- Former Member: Stephan Ellner
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Team Members
|
<
< |
|
>
> |
- Postdoctoral Fellows: Jeremy Siek
|
| |
- PhD students:
- Undergraduate students:
- Former Member: Stephan Ellner
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Team Members
|
<
< |
- Walid Taha
- Stephan Ellner
|
>
> |
- Faculty: Walid Taha
- Postdoctoral Fellows:
- PhD students:
- Undergraduate students:
- Former Member: Stephan Ellner
|
| |
Acknowledgments
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
Publications
|
<
< |
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
>
> |
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
| |
Resource Aware Programming
|
<
< |
- Event-driven FRP (PADL’02)
|
>
> |
- Event-driven FRP (PADL’02)
|
| |
|
<
< |
|
>
> |
|
| |
These papers are also available in dvi and ps formats. |
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Languages for embedded software |
<
< |
 |
>
> |
 |
| |
Introduction
|
<
< |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming in embedded systems. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform. |
>
> |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming in embedded systems. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform. |
| |
|
<
< |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming. |
>
> |
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming. |
| |
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
|
<
< |
Resource Aware Programming
|
>
> |
Resource Aware Programming
|
| |
- Event-driven FRP (PADL’02)
|
<
< |
These papers are also available in dvi and ps formats. |
>
> |
These papers are also available in dvi and ps formats. |
| |
|
<
< |
Related Systems
|
>
> |
Related Systems
|
| |
|
<
< |
- MetaOCaml:A compiled, multi-stage OCaml
|
>
> |
- MetaOCaml:A compiled, multi-stage OCaml
|
| |
|
<
< |
Openings
|
>
> |
Openings
|
| |
|
<
< |
Team Members
|
>
> |
Team Members
|
| |
- Walid Taha
- Stephan Ellner
|
<
< |
Acknowledgments
|
>
> |
Acknowledgments
|
| |
Supported by NSF ITR "A Framework for Rapid Development of Reliable Robotics Software" |
<
< |
|
| |
| META FILEATTACHMENT |
attr="h" comment="rap" date="1129913863" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
| |
Related Systems
|
<
< |
MetaOCaml:A compiled, multi-stage OCaml
|
>
> |
- MetaOCaml:A compiled, multi-stage OCaml
|
| |
Openings
|
<
< |
Postdoctoral Research Scientist |
>
> |
|
| |
Team Members
|
<
< |
Walid Taha Stephan Ellner
|
>
> |
- Walid Taha
- Stephan Ellner
|
| |
Acknowledgments
|
| |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
|
Acknowledgments
| |
| META TOPICPARENT |
name="WebHome" |
|
<
< |
Welcome to the Rice PLT project on |
>
> |
Welcome to the Rice PLT project on |
| |
|
<
< |
Resource Aware Programming (RAP) |
>
> |
Resource Aware Programming (RAP)
|
| |
|
<
< |
Languages for embedded software [Image:emsp.gif?] |
>
> |
Languages for embedded software |
| |
|
<
< |
Introduction
|
>
> |
Introduction
|
| |
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming in embedded systems. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform.
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
|
<
< |
Publications
|
>
> |
Publications
|
| |
- Functional Programming for Real Applications, Invited Paper (ES’01)
Resource Aware Programming
|
| |
Openings
|
<
< |
<span style="font-family:"Courier New"; mso-bidi-font-family:"Times New Roman"">o [openings.txt Postdoctoral Research Scientist] |
>
> |
Postdoctoral Research Scientist |
| |
Team Members
|
<
< |
{| style="width:65.32%;mso-cellspacing: 1.5pt;mso-padding-alt:0in 0in 0in 0in" width="65%"
| style="padding:.75pt .75pt .75pt .75pt" |
[http://www.cs.rice.edu/~taha/ Walid Taha]
| style="padding:.75pt .75pt .75pt .75pt" |
[http://www.owlnet.rice.edu/~besan/ Stephan Ellner] |}
|
>
> |
Walid Taha Stephan Ellner |
| |
|
<
< |
Supported by NSF ITR [https://www.fastlane.nsf.gov/servlet/showaward?award=0205542 "A Framework for Rapid Development of Reliable Robotics Software"] |
>
> |
Supported by NSF ITR "A Framework for Rapid Development of Reliable Robotics Software" |
| |
|
>
> |
| META FILEATTACHMENT |
attr="h" comment="rap" date="1129913863" name="emsp.gif" path="emsp.gif" size="5149" user="guest" version="1.1" |
|
>
> |
| META TOPICPARENT |
name="WebHome" |
Welcome to the Rice PLT project on
Resource Aware Programming (RAP)
Languages for embedded software [Image:emsp.gif?]
Introduction
This research group explores the impact of state-of-the-art programming languages techniques such as multi-stage programming in embedded systems. Multi-stage languages already provide significant safety guarantees. For example, a program generator written in such a language not only is type-safe in the traditional sense, but we are guaranteed that any generated program will also be type safe. This provides a noteworthy degree of assurance about the quality of the generated code. But like most traditional high-level programming techniques, multi-stage programming was designed to satisfy functional requirements rather than operational ones, and existing multi-stage languages do not provide any guarantees about the behavior of programs in the presence of bounded resources. The challenge in this setting is ensuring that the generated programs are suitable for execution on an embedded platform.
Our current focus is on ways to address this problem by strengthening ``traditional'' multi-stage type systems using (mainly) foundational techniques from type theory and functional reactive programming (FRP) to create a paradigm of resource-aware multi-stage programming. Linear and alias types (in conjunction with dependent typing) will be used to ensure space-boundedness, new typing techniques are used to ensure time-boundedness, and signals and behaviors from FRP allow for a natural style of reactive programming.
Publications
- Functional Programming for Real Applications, Invited Paper (ES’01)
Resource Aware Programming
- Event-driven FRP (PADL’02)
These papers are also available in dvi and ps formats.
Related Systems
MetaOCaml:A compiled, multi-stage OCaml
Openings
<span style="font-family:"Courier New"; mso-bidi-font-family:"Times New Roman"">o [openings.txt Postdoctoral Research Scientist]
Team Members
{| style="width:65.32%;mso-cellspacing: 1.5pt;mso-padding-alt:0in 0in 0in 0in" width="65%"
| style="padding:.75pt .75pt .75pt .75pt" |
[http://www.cs.rice.edu/~taha/ Walid Taha]
| style="padding:.75pt .75pt .75pt .75pt" |
[http://www.owlnet.rice.edu/~besan/ Stephan Ellner] |}
Acknowledgments
Supported by NSF ITR [https://www.fastlane.nsf.gov/servlet/showaward?award=0205542 "A Framework for Rapid Development of Reliable Robotics Software"]
|
Revision 44 - r44 - 04 Oct 2006 - 12:14 - Main.WalidTaha
Revision 43 - r43 - 07 Sep 2006 - 14:20 - Main.SethFogarty
Revision 42 - r42 - 03 Jul 2006 - 15:22 - Main.WalidTaha
Revision 41 - r41 - 23 Jun 2006 - 20:06 - Main.SethFogarty
Revision 40 - r40 - 23 Jun 2006 - 20:05 - Main.SethFogarty
Revision 39 - r39 - 23 Jun 2006 - 20:05 - Main.SethFogarty
Revision 38 - r38 - 12 May 2006 - 00:03 - Main.WalidTaha
Revision 37 - r37 - 20 Apr 2006 - 15:30 - Main.WalidTaha
Revision 36 - r36 - 20 Apr 2006 - 15:29 - Main.WalidTaha
Revision 35 - r35 - 20 Apr 2006 - 15:29 - Main.WalidTaha
Revision 34 - r34 - 20 Apr 2006 - 15:28 - Main.WalidTaha
Revision 33 - r33 - 18 Apr 2006 - 17:28 - Main.ChrisWarrington
Revision 32 - r32 - 18 Apr 2006 - 12:30 - Main.WalidTaha
Revision 31 - r31 - 18 Apr 2006 - 12:28 - Main.WalidTaha
Revision 30 - r30 - 18 Apr 2006 - 12:25 - Main.WalidTaha
Revision 29 - r29 - 12 Apr 2006 - 14:02 - Main.EmirPasalic
Revision 28 - r28 - 12 Apr 2006 - 14:01 - Main.EmirPasalic
Revision 27 - r27 - 12 Apr 2006 - 14:01 - Main.EmirPasalic
Revision 26 - r26 - 28 Feb 2006 - 08:38 - Main.WalidTaha
Revision 25 - r25 - 28 Feb 2006 - 08:37 - Main.WalidTaha
Revision 24 - r24 - 28 Feb 2006 - 08:36 - Main.WalidTaha
Revision 23 - r23 - 28 Feb 2006 - 08:34 - Main.WalidTaha
Revision 22 - r22 - 24 Feb 2006 - 12:55 - Main.SethFogarty
Revision 21 - r21 - 08 Feb 2006 - 10:50 - Main.JeremySiek
Revision 20 - r20 - 03 Feb 2006 - 13:32 - Main.SethFogarty
Revision 19 - r19 - 31 Jan 2006 - 16:14 - Main.EmilyFortuna
Revision 18 - r18 - 30 Jan 2006 - 18:42 - Main.EmilyFortuna
Revision 17 - r17 - 11 Jan 2006 - 11:38 - Main.DavePeixotto
Revision 16 - r16 - 21 Dec 2005 - 17:52 - Main.WalidTaha
Revision 15 - r15 - 19 Dec 2005 - 14:09 - Main.JeremySiek
Revision 14 - r14 - 19 Dec 2005 - 10:43 - Main.JeremySiek
Revision 13 - r13 - 16 Dec 2005 - 12:54 - Main.WalidTaha
Revision 12 - r12 - 06 Dec 2005 - 16:56 - Main.DavePeixotto
Revision 11 - r11 - 28 Nov 2005 - 15:27 - Main.RoumenKaiabachev
Revision 10 - r10 - 25 Nov 2005 - 16:46 - Main.SethFogarty
Revision 9 - r9 - 25 Nov 2005 - 10:28 - Main.JeremySiek
Revision 8 - r8 - 25 Nov 2005 - 08:29 - Main.WalidTaha
Revision 7 - r7 - 24 Nov 2005 - 19:19 - Main.SethFogarty
Revision 6 - r6 - 24 Nov 2005 - 19:18 - Main.www-data
Revision 5 - r5 - 18 Nov 2005 - 14:56 - Main.SethFogarty
Revision 4 - r4 - 14 Nov 2005 - 15:00 - Main.SethFogarty
Revision 3 - r3 - 14 Nov 2005 - 14:53 - Main.WalidTaha
Revision 2 - r2 - 21 Oct 2005 - 11:58 - Main.TWikiGuest
Revision 1 - r1 - 19 Oct 2005 - 11:56 - Main.TWikiGuest
|