Skip to main content
Erschienen in: Engineering with Computers 4/2007

01.12.2007 | Original Article

Measuring progress in Premo order-verification

verfasst von: Ryan B. Bond, Curtis C. Ober, Patrick M. Knupp

Erschienen in: Engineering with Computers | Ausgabe 4/2007

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Since verification of computational simulation codes requires significant resources, the ability to measure progress in verification is critical to assess whether resources are being applied appropriately. Additionally, potential users need to know what fraction of the software has been order-verified. In this study, the procedures and progress measures presented by Knupp et al. (Measuring progress order-verification within software development projects. Engineering with Computers, appears in this issue, 2007) are demonstrated on the Premo software, which simulates compressible aerodynamics through and around general geometries. Premo was selected for this demonstration because extensive order-verification tests have been previously performed, yet no systematic effort has been made to assess test-suite completeness or progress. This effort was performed to identify the practical issues encountered when attempting to apply the ideas by Knupp (Measuring progress order-verification within software development projects. Engineering with Computers, appears in this issue, 2007) to existing production-quality software. In this work, a non-specific order-verification exercise is considered, as opposed to an application-specific order-verification exercise, since past and present Premo order-verification efforts have been motivated by the need to verify all of the code, rather than portions relevant for specific applications. Constructing an order-verification test suite that verifies the order of accuracy of all the code capabilities is a major step in measuring progress. A practical approach to test-suite construction is described that helps create a complete test suite through a combination of coarse-grain code coverage, input-keyword inspection, discretization-algorithm documentation, and expert knowledge. Some of the difficulties and issues encountered during the construction of the test suite are described, along with recommendations on how to deal with them. Once the test suite is constructed, the progress measures proposed by Knupp (Measuring progress order-verification within software development projects. Engineering with Computers, appears in this issue, 2007) can be evaluated and used to reconstruct the history of progress in Premo verification over the past several years. Gaps in Premo verification are identified and indicate future directions for making progress. Additionally, a measure of Premo verification fitness is computed for selected applications commonly simulated in the aerospace industry. It is hoped that this demonstration will provide a practical example for other software-development groups in measuring their own verification progress.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
This case is discussed in [1], but a thorough example study would require a series of code releases and associated OVTS versions, requiring several years and implementation of a more formal OV process for Premo.
 
2
The Sierra framework software and its input options are independent of the governing equations, but they do handle such capabilities as coupling, adaptivity, and shape functions.
 
3
For example, a line which prints a message to the user might be outside of the OV domain, whereas a line which calculates a numerical derivative would be inside the OV domain.
 
4
For this study, only the “apply” and “execute” functions for each object were actually tracked for coverage because these functions were considered to best map out the OV domain in the software. This eliminated constructors, destructors, error handling functions, etc. This distinction is somewhat subjective and is only relevant for Premo’s specific software organization.
 
5
In this particular case, however, both expert-knowledge and input-keyword coverage indicators can be used to make a distinction between the adiabatic and isothermal branches.
 
6
Actually, it is the set of code lines defined by the order-affecting algorithms in all of the combinations of interest. However, for this study, we do not attempt to define which combinations are interesting or even possible. An example is verification of the BCs. Each BC can be adjacent to certain other BCs along junctions in the domain boundary. BC/BC coupling issues may arise at these junctions, but at present, we only consider whether a BC has been tested using a sufficiently general solution and sufficiently general mesh topologies, not whether all possible BC/BC interactions have been examined. Examination of the intricacies of BC/BC coupling is being postponed in Premo until the order behavior of present BCs is well understood and acceptable under uncoupled conditions.
 
7
Additionally, this problem has been resolved in version 1.4β since many of the Euler-BC-associated OATs pass and also verify the implementation of the Euler equations on the interior of the domain; however, because this study focuses on the static code case, all of the plots reflect the performance of version 1.3β and its associated OVTS.
 
8
This situation is recognizable only in hindsight, since a failing OAT will not identify where in the OAT-associated subdomain the coding mistake or algorithmic weakness lies.
 
Literatur
1.
Zurück zum Zitat Knupp PM, Ober CC, Bond RB (2007) Measuring progress order-verification within software development projects. Engineering with Computers (appears in this issue) Knupp PM, Ober CC, Bond RB (2007) Measuring progress order-verification within software development projects. Engineering with Computers (appears in this issue)
2.
Zurück zum Zitat Smith TM, Ober CC, Lorber AA (2002) SIERRA/Premo-A new general purpose compressible flow simulation code. In: 32nd AIAA fluid dynamics conference and exhibit, St. Louis, Missouri, June 24–26 2002. AIAA-2002-3292 Smith TM, Ober CC, Lorber AA (2002) SIERRA/Premo-A new general purpose compressible flow simulation code. In: 32nd AIAA fluid dynamics conference and exhibit, St. Louis, Missouri, June 24–26 2002. AIAA-2002-3292
3.
Zurück zum Zitat Bond RB, Knupp PM, Ober CC (2004) A manufactured solution for verifying CFD boundary conditions. In: 42nd AIAA aerospace sciences meeting and exhibit, Portland, Oregon, June 28–July 1 2004. AIAA-2004-2629 Bond RB, Knupp PM, Ober CC (2004) A manufactured solution for verifying CFD boundary conditions. In: 42nd AIAA aerospace sciences meeting and exhibit, Portland, Oregon, June 28–July 1 2004. AIAA-2004-2629
4.
Zurück zum Zitat Bond RB, Knupp PM, Ober CC (2005) A manufactured solution for verifying CFD boundary conditions, Part II. In: 43rd AIAA aerospace sciences meeting and exhibit, Reno, Nevada, Jan. 10–13 2005. AIAA-2005-0088 Bond RB, Knupp PM, Ober CC (2005) A manufactured solution for verifying CFD boundary conditions, Part II. In: 43rd AIAA aerospace sciences meeting and exhibit, Reno, Nevada, Jan. 10–13 2005. AIAA-2005-0088
5.
Zurück zum Zitat Bond RB, Ober CC, Knupp PM (2006) A manufactured solution for verifying CFD boundary conditions, Part III. In: 36th AIAA fluid dynamics conference and exhibit, San Francisco, CA, June 5–8 2006. AIAA-2006-3722 Bond RB, Ober CC, Knupp PM (2006) A manufactured solution for verifying CFD boundary conditions, Part III. In: 36th AIAA fluid dynamics conference and exhibit, San Francisco, CA, June 5–8 2006. AIAA-2006-3722
6.
Zurück zum Zitat Roy CJ, Ober CC, Smith TM (2002) Verification of a compressible CFD code using the method of manufactured solutions. In: 32nd AIAA fluid dynamics conference and exhibit, St. Louis, Missouri, June 24–26 2002. AIAA-2002-3110 Roy CJ, Ober CC, Smith TM (2002) Verification of a compressible CFD code using the method of manufactured solutions. In: 32nd AIAA fluid dynamics conference and exhibit, St. Louis, Missouri, June 24–26 2002. AIAA-2002-3110
7.
Zurück zum Zitat Roy CJ, Nelson CC, Smith TM, Ober CC (2004) Verification of Euler/Navier-Stokes codes using the method of manufactured solutions. Int J Numer Methods Fluids 44:597–620CrossRef Roy CJ, Nelson CC, Smith TM, Ober CC (2004) Verification of Euler/Navier-Stokes codes using the method of manufactured solutions. Int J Numer Methods Fluids 44:597–620CrossRef
8.
Zurück zum Zitat Edwards HC, Stewart JR (2001) SIERRA : a software environment for developing complex multiphysics applications. In: Bathe KJ (ed) Proceedings of first MIT conference on computational fluid and solid mechanics. Elsevier, Amsterdam, June 2001 Edwards HC, Stewart JR (2001) SIERRA : a software environment for developing complex multiphysics applications. In: Bathe KJ (ed) Proceedings of first MIT conference on computational fluid and solid mechanics. Elsevier, Amsterdam, June 2001
Metadaten
Titel
Measuring progress in Premo order-verification
verfasst von
Ryan B. Bond
Curtis C. Ober
Patrick M. Knupp
Publikationsdatum
01.12.2007
Verlag
Springer-Verlag
Erschienen in
Engineering with Computers / Ausgabe 4/2007
Print ISSN: 0177-0667
Elektronische ISSN: 1435-5663
DOI
https://doi.org/10.1007/s00366-007-0071-0

Weitere Artikel der Ausgabe 4/2007

Engineering with Computers 4/2007 Zur Ausgabe

Neuer Inhalt