Computational & Technology Resources
an online resource for computational,
engineering & technology publications |
|
Civil-Comp Proceedings
ISSN 1759-3433 CCP: 77
PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON CIVIL AND STRUCTURAL ENGINEERING COMPUTING Edited by: B.H.V. Topping
Paper 4
Extending Finite Element Software by Component-Oriented Technology M. Dolenc
Faculty of Civil and Geodetic Engineering, University of Ljubljana, Slovenia M. Dolenc, "Extending Finite Element Software by Component-Oriented Technology", in B.H.V. Topping, (Editor), "Proceedings of the Ninth International Conference on Civil and Structural Engineering Computing", Civil-Comp Press, Stirlingshire, UK, Paper 4, 2003. doi:10.4203/ccp.77.4
Keywords: component-oriented software development, object-oriented software development,.
Summary
The paper deals with the binary extensibility of software systems for
the finite element analysis. But rather than developing a new
component-oriented finite element software
system [1], an existing platform neutral
open-source [2] object-oriented finite element software
system [3] designed for static linear elastic structural
analyses was modified and extended to support the binary extensibility
or plug-in functionality for the parts of the software system that are
frequently extended by researchers in the field of finite elements,
for example different finite element types, solvers, and solution
algorithms. The software system was modified and extended
following the guidelines:
One of the goals of the presented research was to evaluate different component-oriented technologies for the use in the development of finite element codes. The existing software systems was once modified and extended using the well known CORBA component-oriented technology (Common Object Request Broker Architecture) [4], the XPCOM (Cross Platform Component Object Model) [5] component-oriented technology that is modelled on the COM (Component Object Model) [6] technology, but also inherits from the CORBA technology (platform neutral, Interface definition Language, ...), and by using shared libraries [7] that are not generally considered a component-oriented technology but if used as dynamically loaded shared libraries developers can achieve much of the properties of component-oriented technologies. All versions were afterwards compared to the original software system in terms of the overall performance and software development process. For the purpose of this research, the existing software system was modified for binary extensibility of element types. As expected, the overall performance of the modified and extended software system was comparable to the performance of the original, unmodified software system. It should be noted that, to be able to compare the CORBA and XPCOM implementation of the software systems, none of the modified software implementations uses remote objects because the XPCOM technology does not support them. The use of the component-oriented approach for achieving the binary extensibility of the existing object-oriented software system proved significant advantages in terms of software engineering, and applying functionality efficiently. By enhancing flexibility and maintainability of systems, this approach can potentially be used to reduce software development costs, assemble systems rapidly, and reduce the spiraling maintenance burden associated with the support and the upgrade of large software systems. References
purchase the full-text of this paper (price £20)
go to the previous paper |
|