Commonality Analysis of Families of Physical Models for use in Scientific Computing

This paper presents a template for the commonality analysis of a family of models of physical phenomena. The commonality analysis template includes documentation of the potential system context, the variabilities between models and the common aspects shared by all family members, including sections for terminology, goals, assumptions and theoretical models. The commonality analysis document also explicitly shows the dependence between terminology, goals, assumptions, theoretical models and variabilities. The proposed template is demonstrated by presenting the example of a family of constitutive equations that model the deformation of a material particle under an applied load.

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

[2]  John McCutchan,et al.  Program Families in Scientific Computing , 2007 .

[3]  John McCutchan A generative approach to a virtual material testing laboratory , 2007 .

[4]  Mark A. Ardis,et al.  Defining families - Commonality analysis , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[5]  David M. Weiss Commonality Analysis: A Systematic Process for Defining Families , 1998, ESPRIT ARES Workshop.

[6]  P. Perzyna Fundamental Problems in Viscoplasticity , 1966 .

[7]  Jacques Carette,et al.  Gaussian Elimination: A case study in efficient genericity with MetaOCaml , 2006, Sci. Comput. Program..

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

[9]  Alexander Sverdlov Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[10]  Jack J. Dongarra,et al.  Automated empirical optimizations of software and the ATLAS project , 2001, Parallel Comput..

[11]  O. C. Zienkiewicz,et al.  The Finite Element Method: Its Basis and Fundamentals , 2005 .

[12]  G. E. Mase,et al.  Schaum's outline of theory and problems of continuum mechanics , 1970 .

[13]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[14]  L. E. Malvern Introduction to the mechanics of a continuous medium , 1969 .

[15]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[16]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

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

[18]  Todd L. Veldhuizen,et al.  Arrays in Blitz++ , 1998, ISCOPE.

[19]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[20]  James R. Rice,et al.  From Scientific Software Libraries to Problem Solving Environments John R. Rice , 1996 .