2024-06-16 09:58:08 -04:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>
|
|
|
|
Modules and Component-Oriented Programming
|
|
|
|
</title>
|
|
|
|
<meta name="generator" content="SchemeBib and Site-ML" charset=
|
|
|
|
"utf-8">
|
|
|
|
<meta name="description" content=
|
|
|
|
"Online bibliography of Scheme research">
|
|
|
|
<meta name="keywords" content=
|
|
|
|
"Scheme, bibliography, research, modules">
|
|
|
|
<meta name="robots" content="index,follow">
|
|
|
|
<link rel="stylesheet" href="basic.css" type="text/css">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<table width="100%">
|
|
|
|
<tr valign="top">
|
|
|
|
<td width="124">
|
|
|
|
<table width="124">
|
|
|
|
<tr width="124" height="45">
|
|
|
|
<td width="124" height="45">
|
2024-06-16 12:23:48 -04:00
|
|
|
<img width="124" height="45" border="0" alt=
|
|
|
|
"Readscheme.org" src="./imgs/nav-logo.gif">
|
2024-06-16 09:58:08 -04:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="124">
|
|
|
|
<td width="124" height="124">
|
|
|
|
<a href="./index.html" target="_top"><img width=
|
|
|
|
"124" height="124" border="0" alt=
|
|
|
|
"Scheme Bibliography Home" src=
|
|
|
|
"./imgs/nav_mainlogo.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="30">
|
|
|
|
<td width="124" height="30">
|
|
|
|
<a href="./page1.html" target="_top"><img width=
|
|
|
|
"124" height="30" border="0" alt="Classics" src=
|
|
|
|
"./imgs/nav_classics.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page2.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Semantics" src=
|
|
|
|
"./imgs/nav_sem.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page3.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Macros" src=
|
|
|
|
"./imgs/nav_macros.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page4.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Objects" src=
|
|
|
|
"./imgs/nav_objects.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="30">
|
|
|
|
<td width="124" height="30">
|
|
|
|
<a href="./page5.html" target="_top"><img width=
|
|
|
|
"124" height="30" border="0" alt="Modules" src=
|
|
|
|
"./imgs/focus_nav_modules.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page6.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Continuations"
|
|
|
|
src="./imgs/nav_cps.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="30">
|
|
|
|
<td width="124" height="30">
|
|
|
|
<a href="./pagexml.html" target="_top"><img width=
|
|
|
|
"124" height="30" border="0" alt="Web Programming"
|
|
|
|
src="./imgs/nav_xml.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page7.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Applications"
|
|
|
|
src="./imgs/nav_appl.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page8.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Implementation"
|
|
|
|
src="./imgs/nav_impl.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="30">
|
|
|
|
<td width="124" height="30">
|
|
|
|
<a href="./page9.html" target="_top"><img width=
|
|
|
|
"124" height="30" border="0" alt=
|
|
|
|
"Concurrent Programming" src=
|
|
|
|
"./imgs/nav_conc.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="30">
|
|
|
|
<td width="124" height="30">
|
|
|
|
<a href="./page10.html" target="_top"><img width=
|
|
|
|
"124" height="30" border="0" alt=
|
|
|
|
"Partial Evaluation" src="./imgs/nav_pe.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="18">
|
|
|
|
<td width="124" height="18">
|
|
|
|
<a href="./page11.html" target="_top"><img width=
|
|
|
|
"124" height="18" border="0" alt="Reflection" src=
|
|
|
|
"./imgs/nav_reflect.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr width="124" height="30">
|
|
|
|
<td width="124" height="30">
|
|
|
|
<a href="./whats_new.html" target=
|
|
|
|
"_top"><img width="124" height="30" border="0" alt=
|
|
|
|
"Recent Additions" src="./imgs/nav_recent.gif"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
<td width="20">
|
|
|
|
<img width="20" height="1" border="0" src=
|
|
|
|
"./imgs/dot_clear.gif">
|
|
|
|
</td>
|
|
|
|
<td>
|
|
|
|
<a name="modules" id="modules"></a>
|
|
|
|
<h2>
|
|
|
|
Modules and Component-Oriented Programming
|
|
|
|
</h2>
|
|
|
|
<ul>
|
|
|
|
<li>Christian Queinnec. "23 things I know about modules
|
|
|
|
for Scheme". <em>Workshop on Scheme and Functional
|
|
|
|
Programming (2002)</em>. October 2002. Available
|
|
|
|
online: <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2002/queinnec-modules.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2002/queinnec-modules.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Matthew Flatt. "Composable and Compilable Macros:
|
|
|
|
You Want it When?". <em>International Conference on
|
|
|
|
Functional Programming (ICFP'2002)</em>. 2002.
|
|
|
|
Available online: <a href=
|
|
|
|
"http://www.cs.utah.edu/plt/publications/macromod.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Richard A. Kelsey and Jonathan A. Rees. "Modules
|
|
|
|
(in 'The Incomplete Scheme48 Reference Manual for
|
|
|
|
release 0.57')". 2001. Available online: <a href=
|
|
|
|
"http://s48.org/0.57/manual/s48manual_24.html">html</a>
|
|
|
|
<a href="http://s48.org/0.57/s48manual.ps.gz">ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Pavel Curtis and James Rauen. "A Module System for
|
|
|
|
Scheme". <em>Proceedings of the 1990 ACM Conference on
|
|
|
|
Lisp and Functional Programming</em>. June 1990.
|
|
|
|
Available online: <a href=
|
|
|
|
"ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/modules.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://www.psrg.lcs.mit.edu/publications/Papers/lfp90-rauen.ps">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://www.psrg.lcs.mit.edu/publications/Papers/lfp90-rauen.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Jonathan A. Rees. "A Security Kernel Based on the
|
|
|
|
Lambda-Calculus". PhD. Thesis. February 1995. Available
|
|
|
|
online: <a href=
|
|
|
|
"http://www.swiss.ai.mit.edu/ftpdir/users/jar/archive/whole.ps">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Matthew Flatt and Matthias Felleisen. "Units: Cool
|
|
|
|
Modules for HOT Languages". <em>Proceedings of PLDI
|
|
|
|
98</em>. 1998. Available online: <a href=
|
|
|
|
"http://www.ccs.neu.edu/scheme/pubs/pldi98-ff.ps.gz">ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Robert Bruce Findler and Matthew Flatt. "Modular
|
|
|
|
Object-Oriented Programming with Units and Mixins".
|
|
|
|
<em>Proceedings of ICFP 98</em>. 1998. Available
|
|
|
|
online: <a href=
|
|
|
|
"http://www.ccs.neu.edu/scheme/pubs/icfp98-ff.pdf">pdf</a>
|
|
|
|
<a href=
|
|
|
|
"http://www.ccs.neu.edu/scheme/pubs/icfp98-ff.ps.gz">ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Matthew Flatt. "Programming Languages for Reusable
|
|
|
|
Software Components". PhD. Thesis. Rice University.
|
|
|
|
Available online: <a href=
|
|
|
|
"http://www.ccs.neu.edu/scheme/pubs/thesis-flatt.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Sho-Huan Simon Tung. "Interactive Modular
|
|
|
|
Programming in Scheme". <em>Proceedings of the 1992 ACM
|
|
|
|
Conference on Lisp and Functional Programming</em>.
|
|
|
|
June 1992. Available online: <a href=
|
|
|
|
"ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/imp.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Sho-Huan Simon Tung. "Merging Interactive, Modular
|
|
|
|
and Object-Oriented Programming". PhD. Thesis. Computer
|
|
|
|
Science Department, Indiana University. TR-349. March
|
|
|
|
1992. Available online: <a href=
|
|
|
|
"ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/iucstr349.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Oscar Waddell and R. Kent Dybvig. "Extending the
|
|
|
|
Scope of Syntactic Abstraction". <em>Conference Record
|
|
|
|
of POPL'99: The 26th ACM SIGPLAN-SIGACT Symposium on
|
|
|
|
Principles of Programming Languages</em>. January 1999.
|
|
|
|
Available online: <a href=
|
|
|
|
"http://www.cs.indiana.edu/~dyb/papers/popl99.ps.gz">ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Sho-Huan Simon Tung and R. Kent Dybvig. "Reliable
|
|
|
|
Interactive Programming with Modules". <em>Lisp and
|
|
|
|
Symbolic Computation</em>. 9, 4. December 1996.
|
|
|
|
Available online: <a href=
|
|
|
|
"http://www.cs.indiana.edu/~dyb/papers/lasc-imp.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Paul A. Steckler. "Component Support in PLT
|
|
|
|
Scheme". <em>Software Practice and Experience</em>. 32.
|
|
|
|
10. 2002.
|
|
|
|
</li>
|
|
|
|
<li>Paul A. Steckler. "Component support for PLT
|
|
|
|
Scheme". <em>Scheme and Functional Programming
|
|
|
|
2000</em>. September 2000. Available online: <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2000/steckler.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2000/steckler.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Paul A. Steckler. "MysterX: A Scheme Toolkit for
|
|
|
|
Building Interactive Applications with COM".
|
|
|
|
<em>Proceedings of TOOLS 99</em>. 1999. Available
|
|
|
|
online: <a href=
|
|
|
|
"http://www.ccs.neu.edu/scheme/pubs/tools99.ps.gz">ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Augustin Lux. "Tools for Automatic Interface
|
|
|
|
Generation in Scheme". <em>2nd Workshop on Scheme and
|
|
|
|
Functional Programming</em>. September 2001. Available
|
|
|
|
online: <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2001/lux.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2001/lux.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Martin Gasbichler, Holger Gast. "Soft Interfaces:
|
|
|
|
Typing Scheme At The Module Level". <em>2nd Workshop on
|
|
|
|
Scheme and Functional Programming</em>. September 2001.
|
|
|
|
Available online: <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2001/gasbichler.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2001/gasbichler.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Matthias Blume. "Separate Compilation for Scheme,
|
|
|
|
draft paper". 1997. Available online: <a href=
|
|
|
|
"http://ttic.uchicago.edu/~blume/papers/scm-sc.pdf">pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Frédéric Peschanski, Christian Queinnec and
|
|
|
|
Jean-Pierre Briot. "A typeful composition model for
|
|
|
|
dynamic software architectures". July 2001. Available
|
|
|
|
online: <a href=
|
|
|
|
"http://pagesperso-systeme.lip6.fr/Christian.Queinnec/Papers/scope-report2001.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://pagesperso-systeme.lip6.fr/Christian.Queinnec/PDF/scope-report2001.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Christian Queinnec and David DeRoure. "Sharing code
|
|
|
|
through first-class environments". <em>Proceedings of
|
|
|
|
ICFP'96 International Conference on Functional
|
|
|
|
Programming</em>. May 1996. Available online:
|
|
|
|
<a href="http://pagesperso-systeme.lip6.fr/Christian.Queinnec/Papers/modenv.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Christian Queinnec and Julian Padget. "Modules,
|
|
|
|
macros and Lisp". <em>Eleventh International Conference
|
|
|
|
of the Chilean Computer Science Society</em>. October
|
|
|
|
1991. Available online: <a href=
|
|
|
|
"http://pagesperso-systeme.lip6.fr/Christian.Queinnec/Papers/chili.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Christian Queinnec and Julian Padget. "A proposal
|
|
|
|
for a modular Lisp with macros and dynamic evaluation".
|
|
|
|
<em>Journées de Travail sur l'Analyse Statique en
|
|
|
|
Programmation Équationnelle, Fonctionnelle et
|
|
|
|
Logique</em>. October 1991. Available online: .
|
|
|
|
</li>
|
|
|
|
<li>Christian Queinnec and Julian Padget. "A
|
|
|
|
deterministic model for modules and macros". University
|
|
|
|
of Bath. Bath Computing Group Technical Report 90-36.
|
|
|
|
1990. Available online: <a href=
|
|
|
|
"http://pagesperso-systeme.lip6.fr/Christian.Queinnec/Papers/modmac2.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Suresh Jagannathan. "Meta-Level Building Blocks for
|
|
|
|
Modular Systems". <em>ACM Transactions on Programming
|
|
|
|
Languages and Systems</em>. May 1994. Available online:
|
|
|
|
<a href=
|
|
|
|
"http://www.cs.purdue.edu/homes/suresh/papers/toplas94.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Suresh Jagannathan. "Dynamic Modules in
|
|
|
|
Higher-Order Languages". <em>IEEE International
|
|
|
|
Conference on Computer Languages</em>. May 1994.
|
|
|
|
Available online: <a href=
|
|
|
|
"http://www.cs.purdue.edu/homes/suresh/papers/iccl94.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Suresh Jagannathan. "Reflective Building Blocks for
|
|
|
|
Modular Systems". <em>International Workshop on
|
|
|
|
Reflection and Meta-Level Architectures</em>. November
|
|
|
|
1992. Available online: <a href=
|
|
|
|
"http://www.cs.purdue.edu/homes/suresh/papers/reflect92.ps.gz">
|
|
|
|
ps</a>.
|
|
|
|
</li>
|
|
|
|
<li>Matthias Felleisen and Daniel P. Friedman. "A
|
|
|
|
Closer Look At Export and Import Statements".
|
|
|
|
<em>Journal of Computer Languages</em>. 11. 1. 1986.
|
|
|
|
</li>
|
|
|
|
<li>Guruduth S. Banavar. "An Application Framework For
|
|
|
|
Compositional Modularity". PhD. Thesis. University of
|
|
|
|
Utah. 1995. Available online: <a href=
|
|
|
|
"http://citeseer.nj.nec.com/cache/papers/cs/2623/http:zSzzSzwww.cs.utah.eduzSz~banavarzSzthesis.ps.gz/banavar95application.ps.gz">
|
|
|
|
ps</a> <a href=
|
|
|
|
"http://citeseer.nj.nec.com/cache/papers/cs/2623/http:zSzzSzwww.cs.utah.eduzSz~banavarzSzthesis.pdf/banavar95application.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
<li>Andrew Keep and R. Kent Dybvig. "Enabling
|
|
|
|
cross-library optimization and compile-time error
|
|
|
|
checking in the presence of procedural macros".
|
|
|
|
<em>2010 Workshop on Scheme and Functional
|
|
|
|
Programming</em>. August 2010. Available online:
|
|
|
|
<a href=
|
|
|
|
"http://repository.readscheme.org/ftp/papers/sw2010/07-keep.pdf">
|
|
|
|
pdf</a>.
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
<p>
|
|
|
|
<img width="1" height="40" border="0" src=
|
|
|
|
"./imgs/dot_clear.gif">
|
|
|
|
</p>
|
|
|
|
<div class="collophon" align="right">
|
2024-06-16 13:16:33 -04:00
|
|
|
Last modified: Saturday, August 11th, 2012
|
|
|
|
4:55:46pm<br>
|
2024-06-16 09:58:08 -04:00
|
|
|
HTML generated using <a href=
|
|
|
|
"http://celtic.benderweb.net/webit/">WebIt!</a>.
|
|
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</body>
|
|
|
|
</html>
|