Abstract
This paper reports a case study in automated composition of application families from components. The case study composes multiple instances of an h-p adaptive finite element code. An application family is represented as a structure of components. Each component is encapsulated with an interface giving a semantic specification of the properties and behavior of the component. Instances of the application family can be automatically assembled from a library of components by a compiler and the application instance can be optimized by component replacement during runtime through runtime component selection and binding. The case study demonstrates the benefits of the component composition approach to application family development and shows that execution efficiency is maintained or improved by the componentized development process.
Chapter PDF
References
Ainsworth, M., Oden, J.T.: A Posteriori Error Estimation in Finite Element Analysis. John Wiley & Sons, New York (2000)
Babuska, I., Strouboulis, T.: Finite Element Method and its Reliability. Oxford Univ. Press, Oxford (2001)
Demkowicz, L., Kim, C.W.: 1D hp-Adaptive Finite Element Package. Fortran 90 Implementation (1Dhp90), TICAM Report 99-38. The University of Texas at Austin (1999)
Demkowicz, L.: 2D hp-Adaptive Finite Element Package (2Dhp90) version 2.0, TICAM Report 02-06. The University of Texas at Austin (2002)
Demkowicz, L., Pardo, D., Rachowicz, W.: 3D hp-Adaptive Finite Element Package (3Dhp90) version 2.0: The Ultimate Data Structure for Three Dimensional, Anisotropic hp Refinitement. TICAM Report 02-24, The University of Texas at Austin (2002)
Oden, J.T., Prudhomme, S.: Estimation of Modeling Error in Computational Mechanics. J. Comput. Phys. 182, 496–515 (2002)
Mahmood, N., Deng, G., Browne, J.C.: Compositional Development of Parallel Programs. In: Proceedings of the 16th Workshop on Languages and Compilers for Parallel Computing (LCPC 2003), College Station, TX, 2-4 October (2003)
Ensink, B., Stanley, J., Adve, V.: Program Control Language: A Programming Language for Adaptive Distributed Applications. Journal of Parallel and Distributed Computing 63(11), 1082–1104 (2003)
Newton, P., Browne, J.C.: The CODE 2.0 Graphical Parallel Programming Language. In: Proceedings of the ACM International Conference on Supercomputing (July 1992)
Hauck, F., Becker, U., Geier, M., Meier, E., Rastofer, U., Steckermeier, M.: AspectIX an Aspect-Oriented and CORBA-Compliant ORB Architecture, Tech. Report TR-I4-98-08, IMMD IV. Univ. Erlangen-Nürnberg (September 1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mahmood, N., Feng, Y., Browne, J.C. (2005). A Case Study in Application Family Development by Automated Component Composition: h-p Adaptive Finite Element Codes. In: Sunderam, V.S., van Albada, G.D., Sloot, P.M.A., Dongarra, J.J. (eds) Computational Science – ICCS 2005. ICCS 2005. Lecture Notes in Computer Science, vol 3514. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11428831_43
Download citation
DOI: https://doi.org/10.1007/11428831_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26032-5
Online ISBN: 978-3-540-32111-8
eBook Packages: Computer ScienceComputer Science (R0)