Jan Dünnweber

Learn More
This paper deals with the problem of application programming for grid systems that combine heterogeneous data and computational resources via the Internet. We argue that grid programming is still too complex because of the big gap between the currently used and anticipated grid middleware, (e.g., Globus or WSRF) and the application level. We suggest that(More)
Adaptation means that the behavior of a software component is adjusted to application-or platform-specific requirements: new components required in a particular application do not need to be developed from scratch when available components can be adapted accordingly. Instead of introducing a new adaptation syntax (as it is done, e. g. , in AOP), we describe(More)
Skeletons are common patterns of parallelism like, e.g., farm, pipeline that can be abstracted and offered to the application programmer as programming prim-itives. We describe the use and implementation of skeletons in a distributed grid environment , with the Java-based system Lithium as our reference implementation. Our main contribution are optimization(More)
Grid applications are increasingly being developed as workflows built of well-structured, reusable components. We develop a user-transparent scheduling approach for Higher-Order Components (HOCs) – parallel implementations of typical programming patterns, accessible and cus-tomizable via Web services. We introduce a set of cost functions for a reusable(More)
We suggest that parallel software components used for grid computing should be adaptable to application-specific requirements, instead of developing new components from scratch for each particular application. As an example, we take a parallel farm component which is " embarrassingly parallel " , i. e. , free of dependencies , and adapt it to the wavefront(More)
Components are usually provided as program building blocks with a fixed parallel structure that can be cus-tomized for a particular grid application by providing data and code parameters. We propose behavior customization of components, which changes components' parallel structure and behavior. As an example, we show how an " em-barassingly parallel "(More)
A promising approach to the development of grid software consists in combining high-level components, which simplify application programming, with Web services, which enable interoperability among distributed components. In this paper, we consider the combination of HOCs (Higher Order Components) and the ProActive/Fractal component model. Since(More)