Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Trilinos Software Engineering Technologies.

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

Page 1 October 31, 2000 An Introduction to Large-Scale Software Development Steve Varnau Core HP-UX Operation October 31, 2000.
Page 1 APP + Trilinos Integration Status, Opportunities, and Challenges Roscoe A. Bartlett Department of Optimization.
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
API WG Update 16th Eurofiling Workshop Wednesday 12 December Herm Fischer.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Overview of the TriBITS Lifecycle Model First Workshop on Maintainable Software Practices in e-Science (SoftwarePractice12) October 9, 2012 Dr. Roscoe.
Page 1 Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos (Part I) Roscoe A. Bartlett
Page 1 The State of Trilinos Software Engineering Recent Progress, Current Status, and Future Issues Roscoe A. Bartlett
Trilinos Coding and Documentation Guidelines Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration Lead Computer Science and Mathematics.
Workshop U.S. Nuclear Regulatory Commission Rockville, Maryland Pacific Northwest National Laboratory November 15-17, 2005 Auto Testing.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
Windows 2003 Overview Lecture 1. Windows Networking Evolution Windows for Workgroups – peer-to-peer networking built into the OS Windows NT – separate.
Page 1 Trilinos Software Engineering Status and Future Issues Roscoe A. Bartlett Department of Optimization & Uncertainty.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
Page 1 Trilinos Software Engineering Technologies and Integration Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms.
Introduction to MDA (Model Driven Architecture) CYT.
Managing User Desktops with Group Policy
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
5 Feb 2008 Roberta Allsman LSST Corporation LSST Data Management DC2 Post-mortem.
Parallel Interactive Computing with PyTrilinos and IPython Bill Spotz, SNL (Brian Granger, Tech-X Corporation) November 8, 2007 Trilinos Users Group Meeting.
Page 1 Embedded Sensitivities and Optimization From Research to Applications Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Page 1 Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos (Part II, Integration Issues) Roscoe A. Bartlett.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
DocUtils: A Documentation Utility Package Bill Spotz Sandia National Laboratories 2006 Trilinos Users Group Meeting Nov 9, 2006.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Generalization and externalization of the Trilinos package- based system Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
IT SERVICE MANAGEMENT (ITSM). ITIL\ITSM OVERVIEW  ITIL Framework.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
In the Labs… X-Bot 2003 by Overtech Technologies.
Trilinos Framework Update Roscoe A. Bartlett James M. Willenbring Michael N. Phenow Trilinos User Group Monday, October 31st, : :30 am Building.
Page 1 Almost Continuous Integration for the Co-Development of Highly Integrated Applications and Third Party Libraries Roscoe A. Bartlett
Trilinos Strategic (and Tactical) Planning Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Page 1 CMake Trilinos? Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Esteban J. Guillen Department.
Trilinos Framework: Next Steps Thursday November 9, :45-9:30 a.m. Jim Willenbring Mike Phenow.
Page 1 Integration Strategies for Computational Science & Engineering Software Roscoe A. Bartlett Department of Optimization.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
© Andrew IrelandGrand Challenges for Computing Research 2004 The Verifying Compiler Andrew Ireland Dependable Systems Group School of Mathematical & Computer.
1Managed by UT-Battelle for the U.S. Department of Energy Roadmap for Sustainable CSE Ecosystems A Roadmap for Sustainable Ecosystems of CSE Software Roscoe.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
UNICOS Application Builder Architecture
C Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos (Part I) Roscoe A. Bartlett
Classifications of Software Requirements
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Gaudi software release procedures
Web Engineering.
Quality management standards
Trilinos Software Engineering Technologies and Integration
P Almost Continuous Integration for the Co-Development of Highly Integrated Applications and Third Party Libraries Roscoe A. Bartlett
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Introduction To software engineering
Analysis models and design models
Principles of Programming Languages
Embedded Nonlinear Analysis Tools Capability Area
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
ONAP Architecture Principle Review
Presentation transcript:

Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Trilinos Software Engineering Technologies and Integration Lead Computer Science and Mathematics Div Oak Ridge National Laboratories Trilinos User Group Meeting, November 1, 2011

Page 2 Trilinos Software Engineering Technologies and Integration General Software Interoperability and Integration –Memory management (Teuchos::RCP,...) –User object input and configuration control (Teuchos::ParameterList,...) –User object introspection (Teuchos::FancyOStream,...) –[Future] Being formalized in Trilinos coding and Documentation Guidelines Document Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms (ANAs) –Thyra (Interoperability and vertical integration of ANAs) Skin packages (wrappers for other languages) –PyTrilinos, ForTrilinos, Ctrilinos –All still being maintained/extended. See websites for recent progress General Software Quality and Design –Separation of Stable vs. Experimental code –Day-to-day stability of Stable code Lean/Agile Software Engineering Principles and Practices –Internal Trilinos issues (e.g., development policies and practices, scalability issues) –External customer issues (e.g., integration strategies)

Page 3 Recent Trilinos Improvements of General User Interest  Further generalization of external repositories and add-on Trilinos packages  Allows users to add their own packages independently and use the Trilinos CMake/CTest/CDash system  Better integrated into automated testing system with checkin-test.py  Expanding Daily Integration with Trilinos  CASL (Almost Continuous Integration), Peridigm, Many others?  Enabled through greater stability of Trilinos development sources  Better tools for implementing Almost Continuous Integration (git, checkin-test.py)  [Dec. 2011?] Trilinos Lifecycle Model 2.0 Document  Starting point for better standardization of package maturity classification?  [Dec. 2011] Generalize/externalize Trilinos CMake/CTest/CDash system  Allow other projects to fully exploit the Trilinos SE infrastructure  Will be used by projects CASL and others at ORNL and perhaps others  Will provide foundation for “meta build” (e.g. build TPLs for Trilinos, Trilinos, and downstream client code, etc.)  To be at lease partially completed by Dec. 1, 2011  [Near Future] Transition from Trilinos 11.Y to 12.0  Drop backward compatibility of deprecated features  Rename classes and files (will provide scripts to ease transition)

12.5 (Dev) Page 4 Regulated Backward Compatibility in Trilinos Trilinos Version Numbering X.Y.Z: X: Defines backward compatibility set of releases Y: Major release (off the master branch) number in backward compatible set Z: Minor releases off the release branch X.Y Y and Z: Even numbers = release, odd numbers = dev Makes logic with Trilinos_version.h easier Backward comparability between releases Example: Trilinos10.6 is backward compatible with 10.0 through 10.4 Example: Trilinos 11.X is not compatible with Trilinos 10.Y Drop backward compatibility of 12.0 with 11.Y! How to manage? [Future] Test backward compatibility of Dev with current release every night!

Page 5 Trilinos Software Engineering Capabilities Area Webpage