SlideShare una empresa de Scribd logo
1 de 28
Working towards Sustainable
Software for Science
(an NSF and community view)
Daniel S. Katz
dkatz@nsf.gov & d.katz@ieee.org
Program Director, Division of
Advanced Cyberinfrastructure
ESIP Summer Meeting 2014
Copper Mountain - July 9
Big Science and Infrastructure
• Hurricanes affect humans
• Multi-physics: atmosphere, ocean, coast, vegetation, soil
– Sensors and data as inputs
• Humans: what have they built, where are they, what will they do
– Data and models as inputs
• Infrastructure:
– Urgent/scheduled processing, workflows
– Software applications, workflows
– Networks
– Decision-support systems,
visualization
– Data storage,
interoperability
Long-tail Science and Infrastructure
• Exploding data volumes &
powerful simulation methods
mean that more researchers
need advanced infrastructure
• Such “long-tail” researchers
cannot afford expensive
expertise and unique
infrastructure
• Challenge: Outsource and/or
automate time-consuming
common processes
– Tools, e.g., Globus Online
for data management
– Gateways, e.g., nanoHUB,
CIPRES, access to scientific
simulation software
NSF grant size, 2007.
(“Dark data in the long tail
of science”, B. Heidorn)
Science Infrastructure Challenges
• Science
– Larger teams, more disciplines, more countries
• Data
– Size, complexity, rates all increasing rapidly
– Need for interoperability (systems and policies)
• Systems
– More cores, more architectures (GPUs), more memory hierarchy
– Changing balances (latency vs bandwidth)
– Changing limits (power, funds)
– System architecture and business models changing (clouds)
– Network capacity growing; increase networks -> increased security
• Software
– Multiphysics algorithms, frameworks
– Programing models and abstractions for science, data, and hardware
– V&V, reproducibility, fault tolerance
• People
– Education and training
– Career paths
– Credit and attribution
Cyberinfrastructure
“Cyberinfrastructure consists of
computing systems,
data storage systems,
advanced instruments and
data repositories,
visualization environments, and
people,
all linked together by
software and
high performance networks,
to improve research productivity and
enable breakthroughs not otherwise possible.”
-- Craig Stewart
Cyberinfrastructure Framework for 21st Century
Science and Engineering (CIF21)
• Cross-NSF portfolio of activities to provide integrated cyber resources
that will enable new multidisciplinary research opportunities in all
science and engineering fields by leveraging ongoing investments and
using common approaches and components (http://www.nsf.gov/cif21)
• ACCI task force reports (http://www.nsf.gov/od/oci/taskforces/index.jsp)
– Campus Bridging, Cyberlearning & Workforce Development, Data
& Visualization, Grand Challenges, HPC, Software for Science &
Engineering
• Vision and Strategy Reports
– ACI - http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf12051
– Software - http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf12113
– Data - http://www.nsf.gov/od/oci/cif21/DataVision2012.pdf
• Implementation
– Implementation of Software Vision
http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=504817
Software as Infrastructure
Science
Software
Computing
Infrastructure
• Software (including services) essential for
the bulk of science
- About half the papers in recent issues of
Science were software-intensive projects
- Research becoming dependent upon
advances in software
- Significant software development being
conducted across NSF: NEON, OOI,
NEES, NCN, iPlant, etc
• Wide range of software types: system, applications, modeling,
gateways, analysis, algorithms, middleware, libraries
• Software is not a one-time effort, it must be sustained
• Development, production, and maintenance are people intensive
• Software life-times are long vs hardware
• Software has under-appreciated value
For software to be sustainable,
it must become infrastructure
Software Vision
NSF will take a leadership role in providing
software as enabling infrastructure for
science and engineering research and
education, and in promoting software as a
principal component of its comprehensive
CIF21 vision
• ...
• Reducing the complexity of software will be a
unifying theme across the CIF21 vision,
advancing both the use and development of
new software and promoting the ubiquitous
integration of scientific software across all
disciplines, in education, and in industry
– A Vision and Strategy for Software for Science,
Engineering, and Education – NSF 12-113
Create and maintain a
software ecosystem
providing new
capabilities that
advance and accelerate
scientific inquiry at
unprecedented
complexity and scale
Support the
foundational
research necessary
to continue to
efficiently advance
scientific software
Enable transformative,
interdisciplinary,
collaborative, science
and engineering
research and
education through the
use of advanced
software and services
Develop a next generation diverse
workforce of scientists and
engineers equipped with essential
skills to use and develop software,
with software and services used in
both the research and education
process
Infrastructure Role & Lifecycle
ACI Software Cluster Programs
• ACI co-funding (research -> infrastructure)
– Exploiting Parallelism and Scalability (XPS)
• CISE (including ACI) program for foundational research
– Computational and Data-Enabled Science &
Engineering (CDS&E)
• Virtual program for science-specific proofing of
algorithms and tools
– ENG, MPS, ACI now; BIO, GEO, IIS in FY15?
• ACI lead-funding (infrastructure)
– Software Infrastructure for Sustained Innovation (SI2)
• Transform innovations in research and education into
sustained software resources that are an integral part of
the cyberinfrastructure
– Includes all NSF directorates
4 rounds of funding,
35 SSIs
2 rounds of funding,
14 S2I2
conceptualizations
Software Infrastructure Projects
See http://bit.ly/sw-ci for current projects
5 rounds of funding,
65 SSEs
SI2 Solicitation and Decision Process
• Cross-NSF software working group with
members from all directorates
• Determined how SI2 fits with other NSF
programs that support software
– See: Implementation of NSF Software Vision -
http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=5
04817
• Discusses solicitations, determines who will
participate in each
• Discusses and participates in review process
• Work together to fund worthy proposals
SI2 Solicitation and Decision Process
• Proposal reviews well -> my role becomes
matchmaking
– I want to find program officers with funds, and convince them
that they should spend their funds on the proposal
• Unidisciplinary project (e.g. bioinformatics app)
– Work with single program officer, either likes the proposal or
not
• Multidisciplinary project (e.g., molecular
dynamics)
– Work with multiple program officers, ...
• Omnidisciplinary project (e.g. http, math library)
– Try to work with all program officers, often am told “it’s your
responsibility”
To judge software, need to
understand/forecast impact
ACI Software Cluster Programs
• In these programs, ACI works with other NSF
units to support projects that lead to software
as an element of infrastructure
• Issue: amount of software that is
infrastructure grows over time, and grows
faster than NSF funding
Q: How can NSF ensure that software as
infrastructure continues to appear, without
funding all of it?
A: Incentives
• The devil is in the details
• We are exploring this now...
Create and maintain a
software ecosystem
providing new
capabilities that
advance and accelerate
scientific inquiry at
unprecedented
complexity and scale
Support the
foundational
research necessary
to continue to
efficiently advance
scientific software
Enable transformative,
interdisciplinary,
collaborative, science
and engineering
research and
education through the
use of advanced
software and services
Transform practice through new
policies for software, addressing
challenges of academic culture, open
dissemination and use, reproducibility
and trust, curation, sustainability,
governance, citation, stewardship, and
attribution of software authorship
Develop a next generation diverse
workforce of scientists and
engineers equipped with essential
skills to use and develop software,
with software and services used in
both the research and education
process
Infrastructure Role & Lifecycle
Working Towards Sustainable
Software for Science: Practice and
Experiences (WSSSPE)
• http://wssspe.researchcomputing.org.uk
• Mailing list:
http://lists.researchcomputing.org.uk/listinfo.cgi/wssspe-
researchcomputing.org.uk
• First Workshop on Sustainable Software for Science:
Practice and Experiences (WSSSPE1), @ SC13, 17
November 2013, Denver
– 2 keynotes, 54 accepted papers
– Discussion sessions: Developing software; Policy; Communities
– Cross-cutting (emergent) topics: Defining sustainability; Career paths
– Post-workshop paper: http://arxiv.org/abs/1404.7414
• Upcoming events:
– WSSSPE1.1, @ SciPy2014, tomorrow!, Austin
– WSSSPE2, @ SC14, 16 November 2014, New Orleans
WSSSPE1 Context
• Science is becoming more complex
• Software is becoming more important in science
• Software is becoming part of the scientific
infrastructure
– Should be preserved and reused (for
reproducibility and cost effectiveness)
• But funding, culture, practice, etc. haven’t
caught up
– What changes are needed?
• Bundled under the name “software
sustainability”
WSSSPE1 Motivation
• Arfon Smith (GitHub) keynote: Scientific Software and the Open
Collaborative Web
• Example from data reduction in astronomy, where he needed to
remove interfering effects from the device; work needed was
persistent, but there was no practice of sharing this, so many
researchers repeated the same calculations; ~13 person-years
were wasted
• Why don’t we do better?
– Because we are taught to focus on immediate research outcomes and not on
continuously improving and building on tools for research
• When we do know better, why we do not act any different?
– Due to incentives and their lack: only the immediate products of research, not
the software, are valued
• Open source community has excellent cultures of code reuse,
where there is effectively low-friction collaboration through the
use of repositories
– This has generally not happened in highly numerical, compiled language
scientific software
WSSSPE1: Developing Software
• Widespread agreement that developing and maintaining
software is hard, but best practices can help
• Difficulty: Making sustainable software means paying
attention to many facets of software design, like APIs,
security, user experience, testing ...
– A single project that requires one fulltime software engineer
may actually require fractions of different kinds of engineers
– But long-tail projects can’t even fund one FTE, let alone one
that can address all these facets
• Team science (the science of teams) is important
• Lack of career paths for developers is an issue
Many of the issues in developing
sustainable software are social, not
technical
WSSSPE1: Best Practices
• Communities been built around projects, with:
– Public source code hosting, mailing lists, documentation, wikis, bug
trackers, software downloads, continuous integration, software
quality dashboards, and a general web presence to tie all of these
things together
• Dominant common themes
– Open development and community support
– Tighter interactions among domain scientists and code developers,
and developers and their users (which are often domain scientists)
– Users prefer robust and simple to use codes and platforms
– Continuous integration is good
– Sustainability is challenging for many reasons, including: changing
science, changing platforms and technology, and funding
• General recommendations
– Use existing code/tools where possible
– Code well, be simple and transparent
– Use your code, nurture your community, promote, find support
– Be satisfied with less than perfection
– Keep the scientific goal in focus
WSSSPE1: Policy
• Credit, citation, impact
Software work is inadequately visible in ways that “count”
within the reputation system underlying science
– Recognition of work on scientific software, linked to
questions of reward and thus motivation for particular
kinds of work on scientific software
– How to fix: Software papers? DOIs for software?
Altmetrics?
• Implementing Policy
– Need strategies to implement the many facets of
sustainable software for scientific software, in a
spectrum, between 2 extremes:
• “Co-funding” - large, multi-year collaborations, with equal
emphasis on both the science and the software
development
• “Software carpentry” - the scientists themselves will write
and maintain their code, but need good tools to do this well
WSSSPE1: Communities
• Communities can form around science areas (developers
work together to maximize science) or technologies
(technical catalysts take developments in one area and
apply them to another)
• Companies or organizations can use well-tested practices
to help communities to form
– E.g. Hackathons, communication channels, conferences,
orientations, and documentation
• Need to educate developers to produce complex, agile,
and sustainable domain-specific software, through:
– Focused community workshops, summer schools, boot
camps; general software development training (and science
training for computer scientists)
– Widely available prototype codes
– Increased credit for software developments
– Career paths in science
WSSSPE1: Defining Sustainability
• Sustainability for software does not just mean more
money from the government
– Though it does need a committed effort over time
• Software Sustainability Maturity Model (OSS Watch,
similar to discussion in Katz & Proctor)
– “When choosing software for procurement or development
reuse ... you need to consider the future. While a software
product may satisfy today’s needs, will it satisfy tomorrow’s
needs?... In other words, is the software sustainable?”
• Sustainability not integrated into software engineering due
to lack of accepted definition (Venters et al.)
• What is the goal of sustainability?
– reproducible science, or persistence, or quality, or ?
• How is success in sustainability measured?
– How does a group of developers know when they have
actually achieved sustainable software?
Sustainability: the effort that happens to make the
essential things continue (@pebourne)
WSSSPE1: Career Paths
• People are essential elements of research infrastructure -
they need:
– Education and training to be productive
– Career paths to remain motivated
– Incentives to move along their career paths
• It's difficult to motivate researchers to create sustainable
software - why?
– Few research career paths available for supporting software
– No incentives for researchers to develop broad skill sets
outside of domains
– Substantial competition from private companies
• Is there a role (career path) for non-tenure-track
researchers who produce software, data, etc. in
universities?
– Assuming yes, do universities recognize and support this?
• If no, how to get them to?
WSSSPE1: Career Paths
• Educate software developers and researchers to produce
sustainable software by teaching them to collaborate more
effectively; diminish distinctions
– Caveat: academic communities aren’t taught how to
evaluate cross-disciplinary work
– Lots of skills needed, domain science, software
development, applied mathematics, computer science, etc.
– Teach general software development to researchers and
general domain knowledge to software developers
– Provide focused community workshops, summer schools,
and boot camps to both, and give them a chance to interact
and work together on problems
• Recognize and reward software development and the
creation of other digital products
• Experiment, e.g. Moore & Sloan data science centers
Moving Forward
• WSSSPE1: Multiple linked social issues – Sustainability,
Incentives, Career Paths, Communities
• Computational scientists “have a responsibility to convince their
institutions, reviewers, and communities that software is
scholarship, frequently more valuable than a research article”
(Bourne)
• Hypothesis: better measurement of contributions can lead to
rewards (incentives), leading to career paths, willingness to join
communities, leading to more sustainable software
• Recent CISE/ACI & SBE/SES Dear Colleague Letter: Supporting
Scientific Discovery through Norms and Practices for Software
and Data Citation and Attribution (NSF 14-059,
http://www.nsf.gov/pubs/2014/nsf14059/nsf14059.jsp)
– There is a lack of well-developed metrics with which to assess the
impact and quality of scientific software and data
– NSF seeks to explore new norms and practices for software and data
citation and attribution, so that data producers, software and tool
developers, and data curators are credited”
• 6 EAGERs and 3 collaborative workshops to be funded
• Other ideas welcome – in WSSSPE2? Or discussion? Or email?
Resources
• These slides, on: http://slideshare.net/danielskatz
• NSF Software as Infrastructure Vision:
http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf12113
• Implementation of Software Vision:
http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=504817
• Software Infrastructure for Sustained Innovation (SI2) Program
– Scientific Software Elements (SSE) & Scientific Software Integration (SSI) solicitation:
http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf14520
– 2013 PI meeting: https://sites.google.com/site/si2pimeeting/
– 2014 PI meeting: https://sites.google.com/site/si2pimeeting2014/
– Awards: http://bit.ly/sw-ci
• Working towards Sustainable Software for Science: Practice and Experiences
(WSSSPE)
– Home: http://wssspe.researchcomputing.org.uk (includes links to all slides & papers)
– 1st workshop paper: http://arxiv.org/abs/1404.7414
– 2nd workshop site: http://wssspe.researchcomputing.org.uk/wssspe2/
• NSF 14-059: “Dear Colleague Letter - Supporting Scientific Discovery through
Norms and Practices for Software and Data Citation and Attribution”
– http://www.nsf.gov/pubs/2014/nsf14059/nsf14059.jsp
Credits:
• SI2 Program:
– Current program officers: Daniel S. Katz, Rudolf Eigenmann,
Sumanta Acharya, William Y. B. Chang, John C. Cherniavsky,
Almadena Y. Chtchelkanova, Cheryl L. Eavey, Evelyn Goldfield, Sol
Greenspan, Daryl W. Hess, Peter H. McCartney, Bogdan Mihaila,
Dimitrios V. Papavassiliou, Andrew D. Pollington, Barbara Ransom,
Thomas Russell, Nigel A. Sharp, Thomas Siegmund, Paul Werbos,
Eva Zanzerkia
– Formerly-involved program officers: Manish Parashar, Gabrielle
Allen, Eduardo Misawa, Jean Cottam-Allen
• WSSSPE:
– Organizers: Daniel S. Katz, Gabrielle Allen, Neil Chue Hong, Karen
Cranston, Manish Parashar, David Proctor, Matthew Turk, Colin C.
Venters, Nancy Wilkins-Diehr
– Summary paper authors: Daniel S. Katz, Sou-Cheng T. Choi, Hilmar
Lapp, Ketan Maheshwari, Frank Löffler, Matthew Turk, Marcus D.
Hanwell, Nancy Wilkins-Diehr, James Hetherington, James
Howison, Shel Swenson, Gabrielle D. Allen, Anne C. Elster, Bruce
Berriman, Colin Venters
– Keynote speakers: Phil Bourne, Arfon Smith

Más contenido relacionado

La actualidad más candente

Data Technology and Smart Cities - Guest lecture Sustainable Facility Management
Data Technology and Smart Cities - Guest lecture Sustainable Facility ManagementData Technology and Smart Cities - Guest lecture Sustainable Facility Management
Data Technology and Smart Cities - Guest lecture Sustainable Facility ManagementDirk Ahlers
 
CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...
CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...
CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...Dirk Ahlers
 
Smart City Lab - Opportunities and Challenges in Estonia
Smart City Lab - Opportunities and Challenges in EstoniaSmart City Lab - Opportunities and Challenges in Estonia
Smart City Lab - Opportunities and Challenges in Estoniagerttusimm
 
Smart City Lab
Smart City LabSmart City Lab
Smart City Labgerttusimm
 
Transition processes and digital transformation in Smart Sustainable Cities
Transition processes and digital transformation in Smart Sustainable CitiesTransition processes and digital transformation in Smart Sustainable Cities
Transition processes and digital transformation in Smart Sustainable CitiesDirk Ahlers
 
Big Data & Smart Cities
Big Data & Smart CitiesBig Data & Smart Cities
Big Data & Smart CitiesMoutaz Haddara
 
ICT for Smart Cities
ICT for Smart CitiesICT for Smart Cities
ICT for Smart CitiesLD4SC
 
Smart Cities and Smart ICT
Smart Cities and Smart ICTSmart Cities and Smart ICT
Smart Cities and Smart ICTJohann Höchtl
 
20220218 iess 2.2 v13
20220218 iess 2.2 v1320220218 iess 2.2 v13
20220218 iess 2.2 v13ISSIP
 
Urban nodes of soft infrastructure in Amsterdam and Berlin
Urban nodes of soft infrastructure in Amsterdam and BerlinUrban nodes of soft infrastructure in Amsterdam and Berlin
Urban nodes of soft infrastructure in Amsterdam and BerlinNico Janssen
 
Smart cities and open data platforms
Smart cities and open data platformsSmart cities and open data platforms
Smart cities and open data platformsLD4SC
 
Pauline Riordan Dublinked Smart Dublin Launch 8th March 16
Pauline Riordan Dublinked Smart Dublin Launch 8th March 16Pauline Riordan Dublinked Smart Dublin Launch 8th March 16
Pauline Riordan Dublinked Smart Dublin Launch 8th March 16Mainard Gallagher
 
Conference at Tongi University - Shanghai: Smart City for developing and eme...
Conference at Tongi University - Shanghai:  Smart City for developing and eme...Conference at Tongi University - Shanghai:  Smart City for developing and eme...
Conference at Tongi University - Shanghai: Smart City for developing and eme...Isam Shahrour
 
Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...Rick Robinson
 
Making Sense of the Urban Future: Recommendation Systems in Smart Cities
Making Sense of the Urban Future: Recommendation Systems in Smart CitiesMaking Sense of the Urban Future: Recommendation Systems in Smart Cities
Making Sense of the Urban Future: Recommendation Systems in Smart CitiesDirk Ahlers
 
Smart Cities and Open Data
Smart Cities and Open DataSmart Cities and Open Data
Smart Cities and Open DataLD4SC
 
The Smart City as a Data City - Google Tedx Talk
The Smart City as a Data City - Google Tedx Talk The Smart City as a Data City - Google Tedx Talk
The Smart City as a Data City - Google Tedx Talk 21cConsultancy_2012
 
Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)
Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)
Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)Mainard Gallagher
 

La actualidad más candente (20)

Data Technology and Smart Cities - Guest lecture Sustainable Facility Management
Data Technology and Smart Cities - Guest lecture Sustainable Facility ManagementData Technology and Smart Cities - Guest lecture Sustainable Facility Management
Data Technology and Smart Cities - Guest lecture Sustainable Facility Management
 
CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...
CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...
CIRRE keynote: Stakeholders in Positive Energy District Development – +CityxC...
 
Smart City Lab - Opportunities and Challenges in Estonia
Smart City Lab - Opportunities and Challenges in EstoniaSmart City Lab - Opportunities and Challenges in Estonia
Smart City Lab - Opportunities and Challenges in Estonia
 
Smart City Lab
Smart City LabSmart City Lab
Smart City Lab
 
Transition processes and digital transformation in Smart Sustainable Cities
Transition processes and digital transformation in Smart Sustainable CitiesTransition processes and digital transformation in Smart Sustainable Cities
Transition processes and digital transformation in Smart Sustainable Cities
 
Big Data & Smart Cities
Big Data & Smart CitiesBig Data & Smart Cities
Big Data & Smart Cities
 
ICT for Smart Cities
ICT for Smart CitiesICT for Smart Cities
ICT for Smart Cities
 
Smart Cities and Smart ICT
Smart Cities and Smart ICTSmart Cities and Smart ICT
Smart Cities and Smart ICT
 
20220218 iess 2.2 v13
20220218 iess 2.2 v1320220218 iess 2.2 v13
20220218 iess 2.2 v13
 
Urban nodes of soft infrastructure in Amsterdam and Berlin
Urban nodes of soft infrastructure in Amsterdam and BerlinUrban nodes of soft infrastructure in Amsterdam and Berlin
Urban nodes of soft infrastructure in Amsterdam and Berlin
 
Smart cities and open data platforms
Smart cities and open data platformsSmart cities and open data platforms
Smart cities and open data platforms
 
Pauline Riordan Dublinked Smart Dublin Launch 8th March 16
Pauline Riordan Dublinked Smart Dublin Launch 8th March 16Pauline Riordan Dublinked Smart Dublin Launch 8th March 16
Pauline Riordan Dublinked Smart Dublin Launch 8th March 16
 
Conference at Tongi University - Shanghai: Smart City for developing and eme...
Conference at Tongi University - Shanghai:  Smart City for developing and eme...Conference at Tongi University - Shanghai:  Smart City for developing and eme...
Conference at Tongi University - Shanghai: Smart City for developing and eme...
 
Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...
 
Making Sense of the Urban Future: Recommendation Systems in Smart Cities
Making Sense of the Urban Future: Recommendation Systems in Smart CitiesMaking Sense of the Urban Future: Recommendation Systems in Smart Cities
Making Sense of the Urban Future: Recommendation Systems in Smart Cities
 
E mobility as part of smart city concepts - Vienna case study
E mobility as part of smart city concepts - Vienna case studyE mobility as part of smart city concepts - Vienna case study
E mobility as part of smart city concepts - Vienna case study
 
Smart Cities and Open Data
Smart Cities and Open DataSmart Cities and Open Data
Smart Cities and Open Data
 
The Smart City as a Data City - Google Tedx Talk
The Smart City as a Data City - Google Tedx Talk The Smart City as a Data City - Google Tedx Talk
The Smart City as a Data City - Google Tedx Talk
 
Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)
Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)
Rob Kitchin Smart Cities 08th March 2016 (Smart Dublin)
 
Amsterdam
AmsterdamAmsterdam
Amsterdam
 

Destacado

Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Daniel S. Katz
 
Massachusetts Tidelands Law
Massachusetts Tidelands LawMassachusetts Tidelands Law
Massachusetts Tidelands Lawjoecal
 
Summary of WSSSPE and its working groups
Summary of WSSSPE and its working groupsSummary of WSSSPE and its working groups
Summary of WSSSPE and its working groupsDaniel S. Katz
 
What do we need beyond a DOI?
What do we need beyond a DOI?What do we need beyond a DOI?
What do we need beyond a DOI?Daniel S. Katz
 
Perspectives on Undergraduate Education in Parallel and Distributed Computing
Perspectives on Undergraduate Education in Parallel and Distributed ComputingPerspectives on Undergraduate Education in Parallel and Distributed Computing
Perspectives on Undergraduate Education in Parallel and Distributed ComputingDaniel S. Katz
 
20160607 citation4software panel
20160607 citation4software panel20160607 citation4software panel
20160607 citation4software panelDaniel S. Katz
 
Swift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowSwift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowDaniel S. Katz
 
Opinions on the State of Production Distributed Infrastructure (PDI)
Opinions on the State of Production Distributed Infrastructure (PDI)Opinions on the State of Production Distributed Infrastructure (PDI)
Opinions on the State of Production Distributed Infrastructure (PDI)Daniel S. Katz
 
20160607 citation4software opening
20160607 citation4software opening20160607 citation4software opening
20160607 citation4software openingDaniel S. Katz
 
Advancing Science through Coordinated Cyberinfrastructure
Advancing Science through Coordinated CyberinfrastructureAdvancing Science through Coordinated Cyberinfrastructure
Advancing Science through Coordinated CyberinfrastructureDaniel S. Katz
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACIDaniel S. Katz
 
Using Application Skeletons to Improve eScience Infrastructure
Using Application Skeletons to Improve eScience InfrastructureUsing Application Skeletons to Improve eScience Infrastructure
Using Application Skeletons to Improve eScience InfrastructureDaniel S. Katz
 
US University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsUS University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsDaniel S. Katz
 
NSF SI2 program discussion at 2013 SI2 PI meeting
NSF SI2 program discussion at 2013 SI2 PI meetingNSF SI2 program discussion at 2013 SI2 PI meeting
NSF SI2 program discussion at 2013 SI2 PI meetingDaniel S. Katz
 
Open Source and Science at the National Science Foundation (NSF)
Open Source and Science at the National Science Foundation (NSF)Open Source and Science at the National Science Foundation (NSF)
Open Source and Science at the National Science Foundation (NSF)Daniel S. Katz
 
Funding Software in Academia
Funding Software in AcademiaFunding Software in Academia
Funding Software in AcademiaDaniel S. Katz
 
Software: impact, metrics, and citation
Software: impact, metrics, and citationSoftware: impact, metrics, and citation
Software: impact, metrics, and citationDaniel S. Katz
 
NSF Software @ ApacheConNA
NSF Software @ ApacheConNANSF Software @ ApacheConNA
NSF Software @ ApacheConNADaniel S. Katz
 

Destacado (20)

Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)Metrics & Citation for Software (and Data)
Metrics & Citation for Software (and Data)
 
Transitive credit
Transitive creditTransitive credit
Transitive credit
 
Massachusetts Tidelands Law
Massachusetts Tidelands LawMassachusetts Tidelands Law
Massachusetts Tidelands Law
 
Summary of WSSSPE and its working groups
Summary of WSSSPE and its working groupsSummary of WSSSPE and its working groups
Summary of WSSSPE and its working groups
 
What do we need beyond a DOI?
What do we need beyond a DOI?What do we need beyond a DOI?
What do we need beyond a DOI?
 
Perspectives on Undergraduate Education in Parallel and Distributed Computing
Perspectives on Undergraduate Education in Parallel and Distributed ComputingPerspectives on Undergraduate Education in Parallel and Distributed Computing
Perspectives on Undergraduate Education in Parallel and Distributed Computing
 
20160607 citation4software panel
20160607 citation4software panel20160607 citation4software panel
20160607 citation4software panel
 
Swift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance WorkflowSwift Parallel Scripting for High-Performance Workflow
Swift Parallel Scripting for High-Performance Workflow
 
Opinions on the State of Production Distributed Infrastructure (PDI)
Opinions on the State of Production Distributed Infrastructure (PDI)Opinions on the State of Production Distributed Infrastructure (PDI)
Opinions on the State of Production Distributed Infrastructure (PDI)
 
20160607 citation4software opening
20160607 citation4software opening20160607 citation4software opening
20160607 citation4software opening
 
Advancing Science through Coordinated Cyberinfrastructure
Advancing Science through Coordinated CyberinfrastructureAdvancing Science through Coordinated Cyberinfrastructure
Advancing Science through Coordinated Cyberinfrastructure
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACI
 
Using Application Skeletons to Improve eScience Infrastructure
Using Application Skeletons to Improve eScience InfrastructureUsing Application Skeletons to Improve eScience Infrastructure
Using Application Skeletons to Improve eScience Infrastructure
 
US University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and MetricsUS University Research Funding, Peer Reviews, and Metrics
US University Research Funding, Peer Reviews, and Metrics
 
NSF SI2 program discussion at 2013 SI2 PI meeting
NSF SI2 program discussion at 2013 SI2 PI meetingNSF SI2 program discussion at 2013 SI2 PI meeting
NSF SI2 program discussion at 2013 SI2 PI meeting
 
Open Source and Science at the National Science Foundation (NSF)
Open Source and Science at the National Science Foundation (NSF)Open Source and Science at the National Science Foundation (NSF)
Open Source and Science at the National Science Foundation (NSF)
 
Summary of 3DPAS
Summary of 3DPASSummary of 3DPAS
Summary of 3DPAS
 
Funding Software in Academia
Funding Software in AcademiaFunding Software in Academia
Funding Software in Academia
 
Software: impact, metrics, and citation
Software: impact, metrics, and citationSoftware: impact, metrics, and citation
Software: impact, metrics, and citation
 
NSF Software @ ApacheConNA
NSF Software @ ApacheConNANSF Software @ ApacheConNA
NSF Software @ ApacheConNA
 

Similar a Sustainable Software for Science

NSF SI2 program discussion at 2014 SI2 PI meeting
NSF SI2 program discussion at 2014 SI2 PI meetingNSF SI2 program discussion at 2014 SI2 PI meeting
NSF SI2 program discussion at 2014 SI2 PI meetingDaniel S. Katz
 
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 programScientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 programDaniel S. Katz
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesDaniel S. Katz
 
XSEDE: an ecosystem of advanced digital services accelerating scientific disc...
XSEDE: an ecosystem of advanced digital services accelerating scientific disc...XSEDE: an ecosystem of advanced digital services accelerating scientific disc...
XSEDE: an ecosystem of advanced digital services accelerating scientific disc...John Towns
 
Xsede for-nlhpc
Xsede for-nlhpcXsede for-nlhpc
Xsede for-nlhpcJohn Towns
 
EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013EarthCube
 
SGCI - S2I2: Science Gateways Community Institute
SGCI - S2I2: Science Gateways Community InstituteSGCI - S2I2: Science Gateways Community Institute
SGCI - S2I2: Science Gateways Community InstituteSandra Gesing
 
SGCI HICSS50 Presentation
SGCI HICSS50 PresentationSGCI HICSS50 Presentation
SGCI HICSS50 Presentationmaytaldahan
 
Supporting Research Communities with XSEDE
Supporting Research Communities with XSEDESupporting Research Communities with XSEDE
Supporting Research Communities with XSEDEJohn Towns
 
Research Software Sustainability: WSSSPE & URSSI
Research Software Sustainability: WSSSPE & URSSIResearch Software Sustainability: WSSSPE & URSSI
Research Software Sustainability: WSSSPE & URSSIDaniel S. Katz
 
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...Sandra Gesing
 
XSEDE13: State of XSEDE
XSEDE13: State of XSEDEXSEDE13: State of XSEDE
XSEDE13: State of XSEDEJohn Towns
 
SGCI Science Gateways Landscape in North America
SGCI Science Gateways Landscape in North AmericaSGCI Science Gateways Landscape in North America
SGCI Science Gateways Landscape in North AmericaSandra Gesing
 
XSEDE Overview (March 2014)
XSEDE Overview (March 2014)XSEDE Overview (March 2014)
XSEDE Overview (March 2014)John Towns
 
ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)John Towns
 
Overview of XSEDE and Introduction to XSEDE 2.0 and Beyond
Overview of XSEDE and Introduction to XSEDE 2.0 and BeyondOverview of XSEDE and Introduction to XSEDE 2.0 and Beyond
Overview of XSEDE and Introduction to XSEDE 2.0 and BeyondJohn Towns
 
Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...
Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...
Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...Larry Smarr
 

Similar a Sustainable Software for Science (20)

NSF SI2 program discussion at 2014 SI2 PI meeting
NSF SI2 program discussion at 2014 SI2 PI meetingNSF SI2 program discussion at 2014 SI2 PI meeting
NSF SI2 program discussion at 2014 SI2 PI meeting
 
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 programScientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
Scientific Software Innovation Institutes (S2I2s) as part of NSF’s SI2 program
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community Responses
 
XSEDE: an ecosystem of advanced digital services accelerating scientific disc...
XSEDE: an ecosystem of advanced digital services accelerating scientific disc...XSEDE: an ecosystem of advanced digital services accelerating scientific disc...
XSEDE: an ecosystem of advanced digital services accelerating scientific disc...
 
Xsede for-nlhpc
Xsede for-nlhpcXsede for-nlhpc
Xsede for-nlhpc
 
Sgci esip-7-20-18
Sgci esip-7-20-18Sgci esip-7-20-18
Sgci esip-7-20-18
 
Sgci all-hands-9-16-16
Sgci all-hands-9-16-16Sgci all-hands-9-16-16
Sgci all-hands-9-16-16
 
EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013EarthCube Monthly Community Webinar- Nov. 22, 2013
EarthCube Monthly Community Webinar- Nov. 22, 2013
 
Sgci xsede-gateways-07-08-16
Sgci xsede-gateways-07-08-16Sgci xsede-gateways-07-08-16
Sgci xsede-gateways-07-08-16
 
SGCI - S2I2: Science Gateways Community Institute
SGCI - S2I2: Science Gateways Community InstituteSGCI - S2I2: Science Gateways Community Institute
SGCI - S2I2: Science Gateways Community Institute
 
SGCI HICSS50 Presentation
SGCI HICSS50 PresentationSGCI HICSS50 Presentation
SGCI HICSS50 Presentation
 
Supporting Research Communities with XSEDE
Supporting Research Communities with XSEDESupporting Research Communities with XSEDE
Supporting Research Communities with XSEDE
 
Research Software Sustainability: WSSSPE & URSSI
Research Software Sustainability: WSSSPE & URSSIResearch Software Sustainability: WSSSPE & URSSI
Research Software Sustainability: WSSSPE & URSSI
 
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
 
XSEDE13: State of XSEDE
XSEDE13: State of XSEDEXSEDE13: State of XSEDE
XSEDE13: State of XSEDE
 
SGCI Science Gateways Landscape in North America
SGCI Science Gateways Landscape in North AmericaSGCI Science Gateways Landscape in North America
SGCI Science Gateways Landscape in North America
 
XSEDE Overview (March 2014)
XSEDE Overview (March 2014)XSEDE Overview (March 2014)
XSEDE Overview (March 2014)
 
ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)
 
Overview of XSEDE and Introduction to XSEDE 2.0 and Beyond
Overview of XSEDE and Introduction to XSEDE 2.0 and BeyondOverview of XSEDE and Introduction to XSEDE 2.0 and Beyond
Overview of XSEDE and Introduction to XSEDE 2.0 and Beyond
 
Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...
Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...
Amy Walton - NSF’s Computational Ecosystem for 21st Century Science & Enginee...
 

Más de Daniel S. Katz

Research software susainability
Research software susainabilityResearch software susainability
Research software susainabilityDaniel S. Katz
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSADaniel S. Katz
 
Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonDaniel S. Katz
 
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Daniel S. Katz
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?Daniel S. Katz
 
Citation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsCitation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsDaniel S. Katz
 
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...Daniel S. Katz
 
Fundamentals of software sustainability
Fundamentals of software sustainabilityFundamentals of software sustainability
Fundamentals of software sustainabilityDaniel S. Katz
 
Software Citation in Theory and Practice
Software Citation in Theory and PracticeSoftware Citation in Theory and Practice
Software Citation in Theory and PracticeDaniel S. Katz
 
Expressing and sharing workflows
Expressing and sharing workflowsExpressing and sharing workflows
Expressing and sharing workflowsDaniel S. Katz
 
Citation and reproducibility in software
Citation and reproducibility in softwareCitation and reproducibility in software
Citation and reproducibility in softwareDaniel S. Katz
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and ImpactDaniel S. Katz
 
Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Daniel S. Katz
 
Looking at Software Sustainability and Productivity Challenges from NSF
Looking at Software Sustainability and Productivity Challenges from NSFLooking at Software Sustainability and Productivity Challenges from NSF
Looking at Software Sustainability and Productivity Challenges from NSFDaniel S. Katz
 
Scientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsScientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsDaniel S. Katz
 
Panel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkPanel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkDaniel S. Katz
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainDaniel S. Katz
 
Multi-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleMulti-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleDaniel S. Katz
 

Más de Daniel S. Katz (20)

Research software susainability
Research software susainabilityResearch software susainability
Research software susainability
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSA
 
Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in Python
 
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
Requiring Publicly-Funded Software, Algorithms, and Workflows to be Made Publ...
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?
 
Citation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research ObjectsCitation and Research Objects: Toward Active Research Objects
Citation and Research Objects: Toward Active Research Objects
 
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
FAIR is not Fair Enough, Particularly for Software Citation, Availability, or...
 
Fundamentals of software sustainability
Fundamentals of software sustainabilityFundamentals of software sustainability
Fundamentals of software sustainability
 
Software Citation in Theory and Practice
Software Citation in Theory and PracticeSoftware Citation in Theory and Practice
Software Citation in Theory and Practice
 
URSSI
URSSIURSSI
URSSI
 
Software citation
Software citationSoftware citation
Software citation
 
Expressing and sharing workflows
Expressing and sharing workflowsExpressing and sharing workflows
Expressing and sharing workflows
 
Citation and reproducibility in software
Citation and reproducibility in softwareCitation and reproducibility in software
Citation and reproducibility in software
 
Software Citation: Principles, Implementation, and Impact
Software Citation:  Principles, Implementation, and ImpactSoftware Citation:  Principles, Implementation, and Impact
Software Citation: Principles, Implementation, and Impact
 
Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...Working towards Sustainable Software for Science: Practice and Experience (WS...
Working towards Sustainable Software for Science: Practice and Experience (WS...
 
Looking at Software Sustainability and Productivity Challenges from NSF
Looking at Software Sustainability and Productivity Challenges from NSFLooking at Software Sustainability and Productivity Challenges from NSF
Looking at Software Sustainability and Productivity Challenges from NSF
 
Scientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative resultsScientific research: What Anna Karenina teaches us about useful negative results
Scientific research: What Anna Karenina teaches us about useful negative results
 
Panel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still WorkPanel: Our Scholarly Recognition System Doesn’t Still Work
Panel: Our Scholarly Recognition System Doesn’t Still Work
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to Sustain
 
Multi-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme ScaleMulti-component Modeling with Swift at Extreme Scale
Multi-component Modeling with Swift at Extreme Scale
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Sustainable Software for Science

  • 1. Working towards Sustainable Software for Science (an NSF and community view) Daniel S. Katz dkatz@nsf.gov & d.katz@ieee.org Program Director, Division of Advanced Cyberinfrastructure ESIP Summer Meeting 2014 Copper Mountain - July 9
  • 2. Big Science and Infrastructure • Hurricanes affect humans • Multi-physics: atmosphere, ocean, coast, vegetation, soil – Sensors and data as inputs • Humans: what have they built, where are they, what will they do – Data and models as inputs • Infrastructure: – Urgent/scheduled processing, workflows – Software applications, workflows – Networks – Decision-support systems, visualization – Data storage, interoperability
  • 3. Long-tail Science and Infrastructure • Exploding data volumes & powerful simulation methods mean that more researchers need advanced infrastructure • Such “long-tail” researchers cannot afford expensive expertise and unique infrastructure • Challenge: Outsource and/or automate time-consuming common processes – Tools, e.g., Globus Online for data management – Gateways, e.g., nanoHUB, CIPRES, access to scientific simulation software NSF grant size, 2007. (“Dark data in the long tail of science”, B. Heidorn)
  • 4. Science Infrastructure Challenges • Science – Larger teams, more disciplines, more countries • Data – Size, complexity, rates all increasing rapidly – Need for interoperability (systems and policies) • Systems – More cores, more architectures (GPUs), more memory hierarchy – Changing balances (latency vs bandwidth) – Changing limits (power, funds) – System architecture and business models changing (clouds) – Network capacity growing; increase networks -> increased security • Software – Multiphysics algorithms, frameworks – Programing models and abstractions for science, data, and hardware – V&V, reproducibility, fault tolerance • People – Education and training – Career paths – Credit and attribution
  • 5. Cyberinfrastructure “Cyberinfrastructure consists of computing systems, data storage systems, advanced instruments and data repositories, visualization environments, and people, all linked together by software and high performance networks, to improve research productivity and enable breakthroughs not otherwise possible.” -- Craig Stewart
  • 6. Cyberinfrastructure Framework for 21st Century Science and Engineering (CIF21) • Cross-NSF portfolio of activities to provide integrated cyber resources that will enable new multidisciplinary research opportunities in all science and engineering fields by leveraging ongoing investments and using common approaches and components (http://www.nsf.gov/cif21) • ACCI task force reports (http://www.nsf.gov/od/oci/taskforces/index.jsp) – Campus Bridging, Cyberlearning & Workforce Development, Data & Visualization, Grand Challenges, HPC, Software for Science & Engineering • Vision and Strategy Reports – ACI - http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf12051 – Software - http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf12113 – Data - http://www.nsf.gov/od/oci/cif21/DataVision2012.pdf • Implementation – Implementation of Software Vision http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=504817
  • 7. Software as Infrastructure Science Software Computing Infrastructure • Software (including services) essential for the bulk of science - About half the papers in recent issues of Science were software-intensive projects - Research becoming dependent upon advances in software - Significant software development being conducted across NSF: NEON, OOI, NEES, NCN, iPlant, etc • Wide range of software types: system, applications, modeling, gateways, analysis, algorithms, middleware, libraries • Software is not a one-time effort, it must be sustained • Development, production, and maintenance are people intensive • Software life-times are long vs hardware • Software has under-appreciated value For software to be sustainable, it must become infrastructure
  • 8. Software Vision NSF will take a leadership role in providing software as enabling infrastructure for science and engineering research and education, and in promoting software as a principal component of its comprehensive CIF21 vision • ... • Reducing the complexity of software will be a unifying theme across the CIF21 vision, advancing both the use and development of new software and promoting the ubiquitous integration of scientific software across all disciplines, in education, and in industry – A Vision and Strategy for Software for Science, Engineering, and Education – NSF 12-113
  • 9. Create and maintain a software ecosystem providing new capabilities that advance and accelerate scientific inquiry at unprecedented complexity and scale Support the foundational research necessary to continue to efficiently advance scientific software Enable transformative, interdisciplinary, collaborative, science and engineering research and education through the use of advanced software and services Develop a next generation diverse workforce of scientists and engineers equipped with essential skills to use and develop software, with software and services used in both the research and education process Infrastructure Role & Lifecycle
  • 10. ACI Software Cluster Programs • ACI co-funding (research -> infrastructure) – Exploiting Parallelism and Scalability (XPS) • CISE (including ACI) program for foundational research – Computational and Data-Enabled Science & Engineering (CDS&E) • Virtual program for science-specific proofing of algorithms and tools – ENG, MPS, ACI now; BIO, GEO, IIS in FY15? • ACI lead-funding (infrastructure) – Software Infrastructure for Sustained Innovation (SI2) • Transform innovations in research and education into sustained software resources that are an integral part of the cyberinfrastructure – Includes all NSF directorates
  • 11. 4 rounds of funding, 35 SSIs 2 rounds of funding, 14 S2I2 conceptualizations Software Infrastructure Projects See http://bit.ly/sw-ci for current projects 5 rounds of funding, 65 SSEs
  • 12. SI2 Solicitation and Decision Process • Cross-NSF software working group with members from all directorates • Determined how SI2 fits with other NSF programs that support software – See: Implementation of NSF Software Vision - http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=5 04817 • Discusses solicitations, determines who will participate in each • Discusses and participates in review process • Work together to fund worthy proposals
  • 13. SI2 Solicitation and Decision Process • Proposal reviews well -> my role becomes matchmaking – I want to find program officers with funds, and convince them that they should spend their funds on the proposal • Unidisciplinary project (e.g. bioinformatics app) – Work with single program officer, either likes the proposal or not • Multidisciplinary project (e.g., molecular dynamics) – Work with multiple program officers, ... • Omnidisciplinary project (e.g. http, math library) – Try to work with all program officers, often am told “it’s your responsibility” To judge software, need to understand/forecast impact
  • 14. ACI Software Cluster Programs • In these programs, ACI works with other NSF units to support projects that lead to software as an element of infrastructure • Issue: amount of software that is infrastructure grows over time, and grows faster than NSF funding Q: How can NSF ensure that software as infrastructure continues to appear, without funding all of it? A: Incentives • The devil is in the details • We are exploring this now...
  • 15. Create and maintain a software ecosystem providing new capabilities that advance and accelerate scientific inquiry at unprecedented complexity and scale Support the foundational research necessary to continue to efficiently advance scientific software Enable transformative, interdisciplinary, collaborative, science and engineering research and education through the use of advanced software and services Transform practice through new policies for software, addressing challenges of academic culture, open dissemination and use, reproducibility and trust, curation, sustainability, governance, citation, stewardship, and attribution of software authorship Develop a next generation diverse workforce of scientists and engineers equipped with essential skills to use and develop software, with software and services used in both the research and education process Infrastructure Role & Lifecycle
  • 16. Working Towards Sustainable Software for Science: Practice and Experiences (WSSSPE) • http://wssspe.researchcomputing.org.uk • Mailing list: http://lists.researchcomputing.org.uk/listinfo.cgi/wssspe- researchcomputing.org.uk • First Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE1), @ SC13, 17 November 2013, Denver – 2 keynotes, 54 accepted papers – Discussion sessions: Developing software; Policy; Communities – Cross-cutting (emergent) topics: Defining sustainability; Career paths – Post-workshop paper: http://arxiv.org/abs/1404.7414 • Upcoming events: – WSSSPE1.1, @ SciPy2014, tomorrow!, Austin – WSSSPE2, @ SC14, 16 November 2014, New Orleans
  • 17. WSSSPE1 Context • Science is becoming more complex • Software is becoming more important in science • Software is becoming part of the scientific infrastructure – Should be preserved and reused (for reproducibility and cost effectiveness) • But funding, culture, practice, etc. haven’t caught up – What changes are needed? • Bundled under the name “software sustainability”
  • 18. WSSSPE1 Motivation • Arfon Smith (GitHub) keynote: Scientific Software and the Open Collaborative Web • Example from data reduction in astronomy, where he needed to remove interfering effects from the device; work needed was persistent, but there was no practice of sharing this, so many researchers repeated the same calculations; ~13 person-years were wasted • Why don’t we do better? – Because we are taught to focus on immediate research outcomes and not on continuously improving and building on tools for research • When we do know better, why we do not act any different? – Due to incentives and their lack: only the immediate products of research, not the software, are valued • Open source community has excellent cultures of code reuse, where there is effectively low-friction collaboration through the use of repositories – This has generally not happened in highly numerical, compiled language scientific software
  • 19. WSSSPE1: Developing Software • Widespread agreement that developing and maintaining software is hard, but best practices can help • Difficulty: Making sustainable software means paying attention to many facets of software design, like APIs, security, user experience, testing ... – A single project that requires one fulltime software engineer may actually require fractions of different kinds of engineers – But long-tail projects can’t even fund one FTE, let alone one that can address all these facets • Team science (the science of teams) is important • Lack of career paths for developers is an issue Many of the issues in developing sustainable software are social, not technical
  • 20. WSSSPE1: Best Practices • Communities been built around projects, with: – Public source code hosting, mailing lists, documentation, wikis, bug trackers, software downloads, continuous integration, software quality dashboards, and a general web presence to tie all of these things together • Dominant common themes – Open development and community support – Tighter interactions among domain scientists and code developers, and developers and their users (which are often domain scientists) – Users prefer robust and simple to use codes and platforms – Continuous integration is good – Sustainability is challenging for many reasons, including: changing science, changing platforms and technology, and funding • General recommendations – Use existing code/tools where possible – Code well, be simple and transparent – Use your code, nurture your community, promote, find support – Be satisfied with less than perfection – Keep the scientific goal in focus
  • 21. WSSSPE1: Policy • Credit, citation, impact Software work is inadequately visible in ways that “count” within the reputation system underlying science – Recognition of work on scientific software, linked to questions of reward and thus motivation for particular kinds of work on scientific software – How to fix: Software papers? DOIs for software? Altmetrics? • Implementing Policy – Need strategies to implement the many facets of sustainable software for scientific software, in a spectrum, between 2 extremes: • “Co-funding” - large, multi-year collaborations, with equal emphasis on both the science and the software development • “Software carpentry” - the scientists themselves will write and maintain their code, but need good tools to do this well
  • 22. WSSSPE1: Communities • Communities can form around science areas (developers work together to maximize science) or technologies (technical catalysts take developments in one area and apply them to another) • Companies or organizations can use well-tested practices to help communities to form – E.g. Hackathons, communication channels, conferences, orientations, and documentation • Need to educate developers to produce complex, agile, and sustainable domain-specific software, through: – Focused community workshops, summer schools, boot camps; general software development training (and science training for computer scientists) – Widely available prototype codes – Increased credit for software developments – Career paths in science
  • 23. WSSSPE1: Defining Sustainability • Sustainability for software does not just mean more money from the government – Though it does need a committed effort over time • Software Sustainability Maturity Model (OSS Watch, similar to discussion in Katz & Proctor) – “When choosing software for procurement or development reuse ... you need to consider the future. While a software product may satisfy today’s needs, will it satisfy tomorrow’s needs?... In other words, is the software sustainable?” • Sustainability not integrated into software engineering due to lack of accepted definition (Venters et al.) • What is the goal of sustainability? – reproducible science, or persistence, or quality, or ? • How is success in sustainability measured? – How does a group of developers know when they have actually achieved sustainable software? Sustainability: the effort that happens to make the essential things continue (@pebourne)
  • 24. WSSSPE1: Career Paths • People are essential elements of research infrastructure - they need: – Education and training to be productive – Career paths to remain motivated – Incentives to move along their career paths • It's difficult to motivate researchers to create sustainable software - why? – Few research career paths available for supporting software – No incentives for researchers to develop broad skill sets outside of domains – Substantial competition from private companies • Is there a role (career path) for non-tenure-track researchers who produce software, data, etc. in universities? – Assuming yes, do universities recognize and support this? • If no, how to get them to?
  • 25. WSSSPE1: Career Paths • Educate software developers and researchers to produce sustainable software by teaching them to collaborate more effectively; diminish distinctions – Caveat: academic communities aren’t taught how to evaluate cross-disciplinary work – Lots of skills needed, domain science, software development, applied mathematics, computer science, etc. – Teach general software development to researchers and general domain knowledge to software developers – Provide focused community workshops, summer schools, and boot camps to both, and give them a chance to interact and work together on problems • Recognize and reward software development and the creation of other digital products • Experiment, e.g. Moore & Sloan data science centers
  • 26. Moving Forward • WSSSPE1: Multiple linked social issues – Sustainability, Incentives, Career Paths, Communities • Computational scientists “have a responsibility to convince their institutions, reviewers, and communities that software is scholarship, frequently more valuable than a research article” (Bourne) • Hypothesis: better measurement of contributions can lead to rewards (incentives), leading to career paths, willingness to join communities, leading to more sustainable software • Recent CISE/ACI & SBE/SES Dear Colleague Letter: Supporting Scientific Discovery through Norms and Practices for Software and Data Citation and Attribution (NSF 14-059, http://www.nsf.gov/pubs/2014/nsf14059/nsf14059.jsp) – There is a lack of well-developed metrics with which to assess the impact and quality of scientific software and data – NSF seeks to explore new norms and practices for software and data citation and attribution, so that data producers, software and tool developers, and data curators are credited” • 6 EAGERs and 3 collaborative workshops to be funded • Other ideas welcome – in WSSSPE2? Or discussion? Or email?
  • 27. Resources • These slides, on: http://slideshare.net/danielskatz • NSF Software as Infrastructure Vision: http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf12113 • Implementation of Software Vision: http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=504817 • Software Infrastructure for Sustained Innovation (SI2) Program – Scientific Software Elements (SSE) & Scientific Software Integration (SSI) solicitation: http://www.nsf.gov/publications/pub_summ.jsp?ods_key=nsf14520 – 2013 PI meeting: https://sites.google.com/site/si2pimeeting/ – 2014 PI meeting: https://sites.google.com/site/si2pimeeting2014/ – Awards: http://bit.ly/sw-ci • Working towards Sustainable Software for Science: Practice and Experiences (WSSSPE) – Home: http://wssspe.researchcomputing.org.uk (includes links to all slides & papers) – 1st workshop paper: http://arxiv.org/abs/1404.7414 – 2nd workshop site: http://wssspe.researchcomputing.org.uk/wssspe2/ • NSF 14-059: “Dear Colleague Letter - Supporting Scientific Discovery through Norms and Practices for Software and Data Citation and Attribution” – http://www.nsf.gov/pubs/2014/nsf14059/nsf14059.jsp
  • 28. Credits: • SI2 Program: – Current program officers: Daniel S. Katz, Rudolf Eigenmann, Sumanta Acharya, William Y. B. Chang, John C. Cherniavsky, Almadena Y. Chtchelkanova, Cheryl L. Eavey, Evelyn Goldfield, Sol Greenspan, Daryl W. Hess, Peter H. McCartney, Bogdan Mihaila, Dimitrios V. Papavassiliou, Andrew D. Pollington, Barbara Ransom, Thomas Russell, Nigel A. Sharp, Thomas Siegmund, Paul Werbos, Eva Zanzerkia – Formerly-involved program officers: Manish Parashar, Gabrielle Allen, Eduardo Misawa, Jean Cottam-Allen • WSSSPE: – Organizers: Daniel S. Katz, Gabrielle Allen, Neil Chue Hong, Karen Cranston, Manish Parashar, David Proctor, Matthew Turk, Colin C. Venters, Nancy Wilkins-Diehr – Summary paper authors: Daniel S. Katz, Sou-Cheng T. Choi, Hilmar Lapp, Ketan Maheshwari, Frank Löffler, Matthew Turk, Marcus D. Hanwell, Nancy Wilkins-Diehr, James Hetherington, James Howison, Shel Swenson, Gabrielle D. Allen, Anne C. Elster, Bruce Berriman, Colin Venters – Keynote speakers: Phil Bourne, Arfon Smith