Reusability of FEA software: A program family approach

This paper proposes a methodology to improve the reusability of Finite Element Analysis (FEA) software using a program family approach. The usability and the maintainability are significant problems for a developer trying to properly reuse FEA software. Usability is promoted via systematically defined goals, assumptions, theoretical and computational models, definitions, common requirements and variabilities. Maintainability is improved through a component generator and traceability matrices between different portions of the documentation. We present preliminary work on a simple FEA program family for solving beam analysis problems to illustrate how the program family approach can be applied to FEA software.

[1]  Spencer Smith,et al.  Systematic Development of Requirements Documentation for General Purpose Scientific Computing Software , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[2]  Bořek Patzák,et al.  Design of object oriented finite element code , 2001 .

[3]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[4]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[5]  Peter Wriggers Automation of the Finite Element Method by J. Korelc , 2008 .

[6]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

[7]  Matevž Dolenc,et al.  Developing extendible component-oriented finite element software , 2004 .

[8]  Wen Yu A Document Driven Methodology for Improving the Quality of a Parallel Mesh Generation Toolbox , 2007 .

[9]  David Lorge Parnas,et al.  The Modular Structure of Complex Systems , 1984, IEEE Transactions on Software Engineering.

[10]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[11]  G. P. Nikishkov Object Oriented Design of a Finite Element Code in Java , 2006 .

[12]  Luiz Fernando Martha,et al.  An object-oriented framework for finite element programming , 2002 .

[13]  A. Logg Automating the Finite Element Method , 2007, 1112.0433.

[14]  P. Wriggers Nonlinear Finite Element Methods , 2008 .

[15]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[16]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .