Roscoe A. Bartlett, Ph.D.

 

Roscoe Bartlett

Home

Professional Interests

Publications

Reading List

 

On this page:

       Publications

       Presentations

       Helpful Documents

       Working Documents

 

 

 

 

Publications/Presentations

Publications

Bartlett, Roscoe, Michael Heroux, and Jim Willenbring. Overview of the TriBITS Lifecycle Model : A Lean/Agile Software Lifecycle Model for Research-based Computational Science and Engineering Software. To be published in proceedings of the First Workshop on Maintainable Software Practices in e-Science, part of the IEEE International Conference on eScience 2012. October 2012 [PDF]

Bartlett, Roscoe, Michael Heroux, and Jim Willenbring. TriBITS Lifecycle Model Version 1.0: A Lean/Agile Software Lifecycle Model for Research-based Computational Science and Engineering and Applied Mathematical Software. SAND2012-0561. Sandia National Laboratories. February 2012 [PDF]

Pawlowski, Roger, Roscoe Bartlett, Noel Belcourt, Russell Hooper, and Rod Schmidt. A Theory Manual for Multi-physics Code Coupling in LIME: Version 1.0. SAND2011-2195. Sandia National Laboratories. March 2011 [PDF]

Carver, Jeffrey, Roscoe Bartlett, Dustin Heaton and Lorin Hochstein. What Scientists and Engineers Think They Know About Software Engineering: A Survey. SAND2011-2196J. Submitted to Computing in Science and Engineering. March 2011 [PDF]

Bartlett, Roscoe. Teuchos C++ Memory Management Classes, Idioms, and Related Topics: The Complete Reference (A Comprehensive Strategy for Safe and Efficient Memory Management in C++ for High Performance Computing). SAND2010-2234, Sandia National Laboratories. May 2010 (Updated September 2012) [PDF]

Bartlett, Roscoe. Thyra Coding and Documentation Guidelines (TCDG) Version 1.0. SAND2010-2051. Sandia National Laboratories. May 2010 [PDF]

NEAMS Waste Forms Team. Waste Forms and Systems Integrated Performance and Safety Codes System Design Specification. SAND2009-3969, Sandia National Laboratories. September 2009 [PDF] (See sections 6.2, 7.5, 7.6, 7.7, 7.8, and C.3 all written by Roscoe Bartlett)

Bartlett, Roscoe. Mathematical and High-Level Overview of MOOCHO: The Multifunctional Object-Oriented arCHitecture for Optimization. SAND2009-3969, Sandia National Laboratories. June 2009 [PDF]

Bartlett, Roscoe. Integration Strategies for Computational Science & Engineering Software. 2009-0655, Second International Workshop on Software Engineering for Computational Science and Engineering, 2009 [PDF]

Bartlett, Roscoe. Teuchos::RCP Beginner's Guide (An Introduction to the Trilinos Smart Reference-Counted Pointer Class for (Almost) Automatic Dynamic Memory Management in C++). SAND2004-3268, Sandia National Laboratories, 2007 (Updated September 2010) [PDF]

Bartlett, Roscoe, Daniel Dunlavy, and Tim Shead. SAND2008-7593, Trilinos CMake Evaluation. Sandia National Laboratories, October 2008 [PDF]

Bartlett, Roscoe. Derivation of forward and adjoint sensitivities for ODEs and DAEs, SAND2007-6699, Sandia National Laboratories. October 2007 [PDF]

Bartlett, Roscoe. Daily Integration and Testing of the Development Versions of Applications and Trilinos: A stronger foundation for enhanced collaboration in application and algorithm research and development, SAND2007-7040, Sandia National Laboratories, October 2007 [PDF]

Bartlett, Roscoe, Scott Collis, Todd Coffey, David Day, Mike Heroux, Rob Hoekstra, Russell Hooper, Roger Pawlowski, Eric Phipps, Denis Ridzal, Andy Salinger, Heidi Thornquist, and Jim Willenbring. ASC Vertical Integration Milestone. SAND2007-5839, Sandia National Laboratories, 2007 [PDF]

Bartlett, Roscoe, Bart van Bloemen Waanders, and Martin Berggeren. Hybrid Differentiation Strategies for Simulation and Analysis of Applications in C++. ACM TOMS, Vol. 35, No. 1, Article 1, July 2008 [PDF]

Bartlett, Roscoe. Thyra Linear Operators and Vectors: Overview of Interfaces and Support Software for the Development and Interoperability of Abstract Numerical Algorithms. SAND2007-5984, Sandia National Laboratories, 2007 (Updated March 2013) [PDF]

Bartlett, Roscoe, and Lorenz Biegler. QPSchur: A dual, active-set, Schur-complement method for large-scale and structured convex quadratic programming. Optim Eng, vol 7, p. 532, 2006 [PDF]

Bartlett, Roscoe, Bart van Bloemen Waanders, and Michael Heroux. Vector Reduction/Transformation Operators, ACM Transactions on Mathematical Software. Vol. 30, No. 1, p. 6285, 2004 [PDF]

Presentations

Bartlett, Roscoe. Trilinos Adoption of the TriBITS Lifecycle Model. Trilinos Users Group Meeting, November 1, 2012 [PPT, PDF]

Bartlett, Roscoe. Overview of the TriBITS Lifecycle Model. First Workshop on Maintainable Software Practices in e-Science, e-Science 2012, October 9, 2012 [PPT, PDF]

Bartlett, Roscoe. TriBITS Lifecycle Model Version 1.0. ORNL Computer Science and Mathematics Division, Oak Ridge, TN, August 21, 2012 [PPT, PDF]

Bartlett, Roscoe. TriBITS Lifecycle Model and Agile Technical Practices for Trilinos? Trilinos Developers Meeting 2012, Albuquerque, NM, May 22, 2012 [PPT, PDF]

Bartlett, Roscoe. The State of Trilinos Software Engineering: Recent Progress, Current Status, and Future Issues. 2010-7789C, Trilinos Users Group Meeting 2010, Albuquerque, NM, November 4, 2010 [PPT, PDF]

Bartlett, Roscoe. Trilinos Software Engineering Technologies and Integration Capability Area Overview. 2010-7704C, Trilinos Users Group Meeting 2010, Albuquerque, NM, November 2, 2010 [PPT, PDF]

Bartlett, Roscoe. Overview Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos
(Part I)
. SIAM Parallel Computing Conference, Seattle, February 24, 2010 [
PPT,PDF]

Bartlett, Roscoe. Overview Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos
(Part II, Integration Issues)
. SIAM Parallel Computing Conference, Seattle, February 24, 2010 [
PPT,PDF]

Bartlett, Roscoe. Trilinos Release Improvement Issues. 2009-7555P, Trilinos Users Group Meeting 2009, Albuquerque, NM, November 5, 2009 [PPT, PDF]

Bartlett, Roscoe. Trilinos Software Engineering Status and Future Issues. 2009-7704P, Trilinos Users Group Meeting 2009, Albuquerque, NM, November 5, 2009 [PPT, PDF]

Bartlett, Roscoe. Trilinos Software Engineering Technologies and Integration Capability Area Overview. 2009-7512P, Trilinos Users Group Meeting 2009, Albuquerque, NM, November 3, 2009 [PPT, PDF]

Bartlett, Roscoe. Integration Strategies for Computational Science and Engineering Software. 2009-0655 C, Second International Workshop and Software Engineering for Computational Science & Engineering, Vancouver, Canada, May 23, 2009 [PPT, PDF]

Bartlett, Roscoe. Almost Continuous Integration for the Co-Development of Highly Integrated Applications and Third Party Libraries. 2009-1114P, Sandia Software Engineering Seminar Series, October 2008 [PPT,PDF]

Bartlett, Roscoe. Maintaining the Stability of Trilinos Dev: Stable vs. Experimental Code. 2008-7714P, Trilinos Users Group Meeting 2008, October 2008 [PPT,PDF]

Bartlett, Roscoe. APP + Trilinos Integration: Status, Opportunities, and Challenges. 2008-7716P, Trilinos Users Group Meeting 2008, October 2008 [PPT,PDF]

Bartlett, Roscoe. Trilinos Software Engineering Technologies and Integration. 2008-7718P, Trilinos Users Group Meeting 2008, October 2008 [PPT,PDF]

Bartlett, Roscoe. Teuchos Utility Classes for Safer Memory Management in C++. 2008-7717P, Trilinos Users Group Meeting 2008, October 2008 [PPT,PDF]

Bartlett, Roscoe. CMake For Trilinos Developers. 2008-7715P, Trilinos Users Group Meeting 2008, October 2008 [PPT,PDF]

Bartlett, Roscoe. CMake Trilinos? 2008-7721P, Trilinos Users Group Meeting 2008, October 2008 [PPT,PDF]

Bartlett, Roscoe. Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization. 2008-7720C, INFORMS Annual Meeting, October 2008 [PPT,PDF]

Bartlett, Roscoe. New Teuchos Utility Classes for Safer Memory Management in C++. SAND2007-7237C, 2007 Trilinos User's Group Meeting, Sandia National Laboratories, November 2007 (Updated August 2008) [PPT,PDF]

Bartlett, Roscoe. ModelEvaluator: Scalable, Extensible Interface Between Embedded Nonlinear Analysis Algorithms and Applications. High Performance Computing Software Week, Boston, April 3, 2008 [PPT,PDF]

Bartlett, Roscoe. Stratimikos: Unified Wrapper to Trilinos Linear Solvers and Preconditioners. High Performance Computing Software Week, Boston, April 3, 2008 [PPT,PDF]

Bartlett, Roscoe. Overview of the Vertical Integration of Trilinos Solver Algorithms in a Production Application Code. SIAM Parallel Computing Conference, Atlanta, March 13, 2008 [PPT,PDF]

Bartlett, Roscoe. Teuchos::RCP: An Introduction to the Trilinos Smart Reference-Counted Pointer Class for (Almost) Automatic Dynamic Memory Management in C++. SAND2005-4855P, Sandia National Laboratories, 2005 (Updated February 2008) [PPT,PDF]

Bartlett, Roscoe. Embedded Sensitivities and Optimization: From Research to Applications. SAND2008-0769P, Optimization and Uncertainty Estimation Department Review, Sandia National Laboratories, January 2008 (Updated February 2008) [PPT,PDF]

Bartlett, Roscoe. Daily Integration and Testing of the Development Versions of Applications and Trilinos: A stronger foundation for enhanced collaboration in application and algorithm research and development. SAND2007-7236C, Sandia Software Engineering Seminar Series, Sandia National Laboratories, October 2007 [PPT,PDF]

Bartlett, Roscoe. Using Thyra and Stratimikos to Build Blocked and Implicitly Composed Solver Capabilities. SAND2007-7231C, 2007 Trilinos User's Group Meeting, Sandia National Laboratories, November 2007 [PPT,PDF]

Bartlett, Roscoe. Using FY07 ASC Vertical Integration Milestone: Overview, Lessons Learned, and Next Steps. SAND2007-7401C, 2007 Trilinos User's Group Meeting, Sandia National Laboratories, November 2007 [PPT,PDF]

Helpful Documents

Very Short UML Overview: Dynamic [PPT], Static [PPT, PDF]

Working Documents

Bartlett, Roscoe. The Pure Nonmember Function Interface Idiom for C++ Classes. SAND2007-4078, Sandia National Laboratories [PDF]

Bartlett, Roscoe. A Linear Algebra Interpretation of Non-Euclidean Scalar Products and Vector Spaces and their impact on Numerical Algorithms. Sandia National Laboratories [PDF]

Bartlett, Roscoe, and Roger Pawlowski. Contributors: Christopher Baker, Mark Hoemmen, and Nico Schlomer. Trilinos C++ Coding and Documentation Guidelines. Unpublished Draft [PDF]

Contact
Dr. Roscoe A. Bartlett Computational Scientist
(bartlettra@ornl.gov)

PO Box 280

Buckeystown, MD 21717-0280

 

Curriculum Vitae (CV)


Related Links

Trilinos

MOOCHO

Thyra