Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David Woollard is active.

Publication


Featured researches published by David Woollard.


IEEE Software | 2008

Scientific Software as Workflows: From Discovery to Distribution

David Woollard; Nenad Medvidovic; Yolanda Gil; Chris A. Mattmann

Scientific workflows-models of computation that capture the orchestration of scientific codes to conduct in silico research-are gaining recognition as an attractive alternative to script-based orchestration. Even so, researchers developing scientific workflow technologies still face fundamental challenges, including developing the underlying science of scientific workflows. You can classify scientific-workflow environments according to three major phases of in silico research: discovery, production, and distribution. On the basis of this classification, scientists can make more-informed decisions regarding the adoption of particular workflow environments.


computational science and engineering | 2009

Injecting software architectural constraints into legacy scientific applications

David Woollard; Chris A. Mattmann; Nenad Medvidovic

While software architectures have been shown to aid developers in maintenance, reuse, and evolution as well as many other software engineering tasks, there is little language-level support for these architectural concepts in scientific programming languages such as Fortran and C. Because many existing scientific codes are written in legacy languages, it is difficult to integrate them into architected software systems. By wrapping scientific codes in architecturally-aware interfaces, we are able to componentize legacy programs, integrating them into systems built with first-class architectural elements while meeting performance and throughput requirements of scientific codes.


ieee radar conference | 2009

A Science Data System approach for the SMAP mission

David Woollard; Oh-ig Kwoun; Tom Bicknell; Richard D. West; K. Leung

Though Science Data System (SDS) development has not traditionally been part of the mission concept phase, lessons learned and study of past Earth science missions indicate that SDS functionality can greatly benefit algorithm developers in all mission phases. We have proposed a SDS approach for the SMAP Mission that incorporates early support for an algorithm testbed, allowing scientists to develop codes and seamlessly integrate them into the operational SDS. This approach will greatly reduce both the costs and risks involved in algorithm transitioning and SDS development.


sharing and reusing architectural knowledge | 2008

Exploiting connector knowledge to efficiently disseminate highly voluminous data sets

Chris A. Mattmann; David Woollard; Nenad Medvidovic

Ever-growing amounts of data that must be distributed from data providers to consumers across the world necessitate a greater understanding of the software architectural implications of choosing data movement technologies. Currently, this understanding is mired in the minds of software architects who have been there before, and who rely on past intuition and choices, failing to properly document their rationale and context. In this paper we describe a software architecture-based decision making framework called DISCO for selecting data movement technologies, or software connectors. DISCO effectively captures (traditionally undocumented) insight, observation and ultimately architectural knowledge about the connectors, demonstrating the effectiveness of using such information to accurately encode the connector selection decision making process


automated software engineering | 2010

Kadre: domain-specific architectural recovery for scientific software systems

David Woollard; Chris A. Mattmann; Daniel Popescu; Nenad Medvidovic

Scientists today conduct new research via software-based experimentation and validation in a host of disciplines. Scientific software represents a significant investment due to its complexity and longevity yet there is little reuse of scientific software beyond small libraries which increases development and maintenance costs. To alleviate this disconnect, we have developed KADRE, a domain-specific architecture recovery approach and toolset to aid automatic and accurate identification of workflow components in existing scientific software. KADRE improves upon state of the art general cluster techniques, helping to promote component-based reuse within the domain.


international conference on data mining | 2009

A Distributed Computing Infrastructure for the Evaluation of Climate Models Using NASA Observational Data

Chris A. Mattmann; Daniel J. Crichton; Amy Braverman; Dean N. Williams; M. R. Gunson; David Woollard; Sean Kelly; Michael K. Cayanan

We describe and motivate an emerging distributed data analysis environment for the empirical evaluation of climate models. This work has several components, including: model scoring, initialization and parameterization, all of which require massive amounts of NASA observational data. Though the effort is in its nascence, there has been recent success in partnering with the DOE Earth System Grid to unify data from NASA’s AIRS mission and model outputs available from the Program for Climate Model Diagnosis and Intercomparison (PCMDI).


international conference on software engineering | 2006

An architectural style for high-performance asymmetrical parallel computations

David Woollard; Nenad Medvidovic

Researchers with deep knowledge of scientific domains are becoming more interested in developing highly-adaptive and irregular (asymmetrical) parallel computations, leading to development challenges for both delivery of data for computation and mapping of processes to physical resources. Using software engineering principles, we have developed a new communications protocol and architectural style for asymmetrical parallel computations called ADaPT.Utilizing the support of architecturally-aware middleware, we show that ADaPT provides a more efficient solution in terms of message passing and load balancing than asymmetrical parallel computations using collective calls in the Message-Passing Interface (MPI) or more advanced frameworks implementing explicit load-balancing policies. Additionally, developers using ADaPT gain significant windfall from good practices in software engineering, including implementation-level support of architectural artifacts and separation of computational loci from communication protocols.


ieee international conference on space mission challenges for information technology | 2009

A Reusable Process Control System Framework for the Orbiting Carbon Observatory and NPP Sounder PEATE Missions

Chris A. Mattmann; Dana Freeborn; Dan Crichton; Brian M. Foster; Andrew F. Hart; David Woollard; Sean Hardman; Paul M. Ramirez; Sean Kelly; A. Y. Chang; Charles E. Miller


international conference on software engineering | 2007

Software Connector Classification and Selection for Data-Intensive Systems

Chris A. Mattmann; David Woollard; Nenad Medvidovic; Reza Mahjourian


SpaceOps 2008 Conference | 2008

Case Studies in Science Data Systems: Meeting Software Challenges in Competitive Environment

David Woollard; Dana Freeborn; Elizabeth Kay-Im; Sue LaVoie

Collaboration


Dive into the David Woollard's collaboration.

Top Co-Authors

Avatar

Chris A. Mattmann

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Nenad Medvidovic

University of Southern California

View shared research outputs
Top Co-Authors

Avatar

Dana Freeborn

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Daniel J. Crichton

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

A. Y. Chang

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Brian M. Foster

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Sean Kelly

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Paul Ramirez

Jet Propulsion Laboratory

View shared research outputs
Top Co-Authors

Avatar

Sean Hardman

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Yolanda Gil

University of Southern California

View shared research outputs
Researchain Logo
Decentralizing Knowledge