Difference between revisions of "Papers and Presentations"

From Adobe Open Source Wiki
Jump to: navigation, search
(Publications:)
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Presentations:
+
== Presentations: ==
 
+
* [[:Image:2008_09_11_thread_safety.pdf|Thread Safety]]
 +
: An expanded version of the classes the work talk focusing on thread safety and covering locks and atomics.
 +
* [[:Image:2008_06_26_classes_that_work.pdf|Classes that Work: Copy and Assignment]]
 +
: From an engineering boot camp at Adobe, June 26th, 2008. Shortened version of internal talk. Recording with Eric Berdahl presenting available [http://my.adobe.acrobat.com/p53888531/ here.]
 +
* [[:Image:2008_04_03_accu.pdf|Adobe Source Libraries: Overview & Philosophy]]
 +
: From [http://www.accu.com/ ACCU 2008, April 3, 2008].
 +
* [[:Image:2008_01_18_indiana_shrink_wrap.pdf|Science of 'Shrink Wrap': A Look Inside Adobe Photoshop]]
 +
: Presentation from January, 18th, 2008 at Indiana University revised from a talk given at Texas A&M.
 +
* [[:Image:2008_07_25_google.pdf|A Possible Future of Software Development]]
 +
: Revised for [http://youtube.com/user/googletechtalks Google Tech Talks, July 25, 2008]. [http://youtube.com/watch?v=4moyKUHApq4 Recorded Presentation].
 
* [[:Image:boostcon_possible_future.pdf|A Possible Future of Software Development]]
 
* [[:Image:boostcon_possible_future.pdf|A Possible Future of Software Development]]
 
: Revised for [http://www.boostcon.com/ BoostCon'07 Keynote, May 16, 2007].
 
: Revised for [http://www.boostcon.com/ BoostCon'07 Keynote, May 16, 2007].
Line 9: Line 18:
 
* [[:Image:regular_object_presentation.pdf|Beyond Objects]]
 
* [[:Image:regular_object_presentation.pdf|Beyond Objects]]
 
: From [http://www.devconnections.com/shows/CPPFall2005/default.asp?s=67 C++ Connections, November 2005].
 
: From [http://www.devconnections.com/shows/CPPFall2005/default.asp?s=67 C++ Connections, November 2005].
* [[:Image:PartialSpecialization2001.pdf|Simulating Partial Specialization]]
 
: From the OOPSLA 2001 Workshop On Generative Programming On Generative Programming, October 15, 2001 [[:Image:PartialSpecSlides.pdf|(Slides)]]
 
  
Papers:
+
== Publications: ==
 +
*[http://www.emarcus.org/#gpce_2009 Algorithms for User Interfaces]<br /> Jaakko Järvi, Texas A&M University, Mat Marcus, Canyonlands Software Design, Sean Parent, Adobe Systems, Inc., John Freeman, Texas A&M University, and Jacob N. Smith, Texas A&M University<br />From: GPCE '09 Proceedings of the 8th international conference on Generative programming and component engineering, New York, NY, USA, pages 147-156, 2009. ACM<br />''Copyright ACM, 2009. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 8th International Conference on Generative Programming and Component Engineering (Denver, Colorado, October 4–5, 2009). GPCE 2009 [http://doi.acm.org/10.1145/1621607.1621630 http://doi.acm.org/10.1145/1621607.1621630]]''
 +
*[http://www.emarcus.org/#runtime_concepts_extended Runtime Concepts for the C++ Standard Template Library (Extended Version)]<br /> Peter Pirkelbauer, Texas A&M University, Sean Parent, Adobe Systems, Inc., Mat Marcus, Adobe Systems, Inc., Bjarne Stroustrup, Texas A&M University <br /> From: Science of Computer Programming, 2009. To appear.
 +
* [http://www.emarcus.org/#programming_concepts Programming with C++ Concepts]<br /> Jaakko J&auml;rvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., and Jacob N. Smith, Texas A&M University<br /> From: Science of Computer Programming, 2008. To appear.
 +
* [http://www.emarcus.org/#gpce_2008 Property Models: From Incidental Algorithms to Reusable Components]<br /> Jaakko J&auml;rvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., Sean Parent,  Adobe Systems, Inc., John Freeman, Texas A&M University, and Jacob N. Smith, Texas A&M University<br /> From: GPCE '08: Proceedings of the 7th international conference on Generative programming and component engineering, New York, NY, USA, pages 89-98, 2008. ACM <br />''Copyright ACM, 2008. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 7th International Conference on Generative Programming and Component Engineering (Nashville, Tennessee, October 19–20, 2008). GPCE 2008 [http://doi.acm.org/10.1145/1449913.1449927 http://doi.acm.org/10.1145/1449913.1449927]]''
 +
* [http://www.emarcus.org/#sac_oops_2008 Runtime Concepts for the C++ Standard Template Library]<br /> Peter Pirkelbauer, Texas A&M University, Sean Parent, Adobe Systems, Inc., Mat Marcus, Adobe Systems, Inc., Bjarne Stroustrup, Texas A&M University <br /> From: Proceedings of the 2008 ACM symposium on Applied Computing, Special Track on Object Oriented Programming Languages and Systems <br />''Copyright ACM, 2008. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 2008 ACM symposium on Applied Computing (Fortaleza, Brazil, March 16-20, 2008). SAC 2008 [http://doi.acm.org/10.1145/1363686.1363734 http://doi.acm.org/10.1145/1363686.1363734]''
 +
* [http://www.emarcus.org/#gpce_2007 Library Composition and Adaptation using C++ Concepts] <br /> Jaakko Järvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., Jacob N. Smith, Texas A&M University. <br /> From: Proceedings of the 6th international conference on Generative programming and component engineering, 2007. <br />''Copyright ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 6th International Conference on Generative Programming and Component Engineering (Salzburg, Austria, October 01 - 03, 2007). GPCE '07 [http://doi.acm.org/10.1145/1289971.1289984  http://doi.acm.org/10.1145/1289971.1289984]''
 +
* [http://www.emarcus.org/#mpool_2007 Runtime Polymorphic Generic Programming--Mixing Objects and Concepts in ConceptC++]<br /> Mat Marcus, Adobe Systems, Inc., Jaakko Järvi, Texas A&M University, Sean Parent, Adobe Systems, Inc.<br /> From: The 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages at the ECOOP 2007. [http://www.emarcus.org/papers/MPOOL2007-slides-marcus.pdf Slides]
 +
* [http://www.emarcus.org#pam1 Notes on Foundations of Programming I]<br /> Alex Stepanov and Mat Marcus, Adobe Systems, Inc.,<br /> Class notes 2004-2005
 +
* [http://www.emarcus.org/#pam2 Notes on Foundations of Programming II]<br /> Alex Stepanov and Mat Marcus, Adobe Systems, Inc., <br /> Class notes 2004-2005
 +
* [http://www.emarcus.org/#oopsla_2001 Simulating Partial Specialization]<br /> Mat Marcus, Adobe Systems, Inc.<br /> From: the OOPSLA Workshop On Generative Programming 2001. [http://www.emarcus.org/papers/PartialSpecSlides.pdf Slides]<br /> See also [http://www.boost.org/doc/html/boost_typetraits.html The Boost Type Traits Library]<br />
 +
* [[How To Write A Simple Lexical Analyzer or Parser]] <br/> Sean Parent, Adobe Systems, Inc.
  
* [[Runtime Concepts]]
+
== Papers To Be Written: ==
* [[Dynamic Libraries]]
+
 
+
Papers To Be Written:
+
  
 
* [[Generic Programming Definition and Terms]]
 
* [[Generic Programming Definition and Terms]]
Line 29: Line 44:
 
* [[Object Oriented Programming in Generic Terms]]
 
* [[Object Oriented Programming in Generic Terms]]
 
* [[Functional Programming in Generic Terms]]
 
* [[Functional Programming in Generic Terms]]
 +
 +
== Drafts and Sketches: ==
 +
 +
* [[Runtime Concepts]]
 +
* [[Dynamic Libraries]]
 
* [[Representational Equality]]
 
* [[Representational Equality]]
  
Proposals:
+
== Proposals: ==
 
* [[Prof. Lumsdaine Collaboration]]
 
* [[Prof. Lumsdaine Collaboration]]
 
* [[Conceptual C]]
 
* [[Conceptual C]]
  
Collaboration:
+
== Collaboration: ==
* [[An Argument Against Garbage Collection in C++]]
+
* [[Argument Against GC|Argument Against Garbage Collection in C++]]

Revision as of 04:32, 20 January 2010

Contents

Presentations:

An expanded version of the classes the work talk focusing on thread safety and covering locks and atomics.
From an engineering boot camp at Adobe, June 26th, 2008. Shortened version of internal talk. Recording with Eric Berdahl presenting available here.
From ACCU 2008, April 3, 2008.
Presentation from January, 18th, 2008 at Indiana University revised from a talk given at Texas A&M.
Revised for Google Tech Talks, July 25, 2008. Recorded Presentation.
Revised for BoostCon'07 Keynote, May 16, 2007.
From BoostCon'07, May 17, 2007.
From Library-Centric Software Design Workshop, OOPSLA, October 22, 2006.
From C++ Connections, November 2005.

Publications:

  • Algorithms for User Interfaces
    Jaakko Järvi, Texas A&M University, Mat Marcus, Canyonlands Software Design, Sean Parent, Adobe Systems, Inc., John Freeman, Texas A&M University, and Jacob N. Smith, Texas A&M University
    From: GPCE '09 Proceedings of the 8th international conference on Generative programming and component engineering, New York, NY, USA, pages 147-156, 2009. ACM
    Copyright ACM, 2009. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 8th International Conference on Generative Programming and Component Engineering (Denver, Colorado, October 4–5, 2009). GPCE 2009 http://doi.acm.org/10.1145/1621607.1621630]
  • Runtime Concepts for the C++ Standard Template Library (Extended Version)
    Peter Pirkelbauer, Texas A&M University, Sean Parent, Adobe Systems, Inc., Mat Marcus, Adobe Systems, Inc., Bjarne Stroustrup, Texas A&M University
    From: Science of Computer Programming, 2009. To appear.
  • Programming with C++ Concepts
    Jaakko Järvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., and Jacob N. Smith, Texas A&M University
    From: Science of Computer Programming, 2008. To appear.
  • Property Models: From Incidental Algorithms to Reusable Components
    Jaakko Järvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., Sean Parent, Adobe Systems, Inc., John Freeman, Texas A&M University, and Jacob N. Smith, Texas A&M University
    From: GPCE '08: Proceedings of the 7th international conference on Generative programming and component engineering, New York, NY, USA, pages 89-98, 2008. ACM
    Copyright ACM, 2008. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 7th International Conference on Generative Programming and Component Engineering (Nashville, Tennessee, October 19–20, 2008). GPCE 2008 http://doi.acm.org/10.1145/1449913.1449927]
  • Runtime Concepts for the C++ Standard Template Library
    Peter Pirkelbauer, Texas A&M University, Sean Parent, Adobe Systems, Inc., Mat Marcus, Adobe Systems, Inc., Bjarne Stroustrup, Texas A&M University
    From: Proceedings of the 2008 ACM symposium on Applied Computing, Special Track on Object Oriented Programming Languages and Systems
    Copyright ACM, 2008. This is the authors' version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 2008 ACM symposium on Applied Computing (Fortaleza, Brazil, March 16-20, 2008). SAC 2008 http://doi.acm.org/10.1145/1363686.1363734
  • Library Composition and Adaptation using C++ Concepts
    Jaakko Järvi, Texas A&M University, Mat Marcus, Adobe Systems, Inc., Jacob N. Smith, Texas A&M University.
    From: Proceedings of the 6th international conference on Generative programming and component engineering, 2007.
    Copyright ACM, 2007. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 6th International Conference on Generative Programming and Component Engineering (Salzburg, Austria, October 01 - 03, 2007). GPCE '07 http://doi.acm.org/10.1145/1289971.1289984
  • Runtime Polymorphic Generic Programming--Mixing Objects and Concepts in ConceptC++
    Mat Marcus, Adobe Systems, Inc., Jaakko Järvi, Texas A&M University, Sean Parent, Adobe Systems, Inc.
    From: The 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages at the ECOOP 2007. Slides
  • Notes on Foundations of Programming I
    Alex Stepanov and Mat Marcus, Adobe Systems, Inc.,
    Class notes 2004-2005
  • Notes on Foundations of Programming II
    Alex Stepanov and Mat Marcus, Adobe Systems, Inc.,
    Class notes 2004-2005
  • Simulating Partial Specialization
    Mat Marcus, Adobe Systems, Inc.
    From: the OOPSLA Workshop On Generative Programming 2001. Slides
    See also The Boost Type Traits Library
  • How To Write A Simple Lexical Analyzer or Parser
    Sean Parent, Adobe Systems, Inc.

Papers To Be Written:

Drafts and Sketches:

Proposals:

Collaboration: