Instrumentierung (Softwareentwicklung)

Instrumentierung (Softwareentwicklung)

Mit Instrumentierung wird in der Softwareentwicklung das Anreichern des Quellcodes mit Zusatzinformationen bezeichnet um das Verhalten eines Computerprogramms untersuchen zu können. Instrumentierung kommt bei Softwaretests zur Ermittlung der Testabdeckung und bei Profilern zum Einsatz. Die Instrumentierung wird durch spezielle Programme automatisch durchgeführt.

Zur Veranschaulichung ein Code-Ausschnitt in der Programmiersprache Java vor und nach der Instrumentierung.

public bool istGerade(int zahl)
{
  if(zahl % 2 == 0)
  {
     return true;
  }
  else
  {
     return false;
  }
}

Durch Instrumentierung wird Code folgender Form hinzugefügt:

[...]
 
private void protokolliereIstGeradeBetreten()
{
  // Zähler "istGeradeBetreten" in einer Log-Datei hochzählen
  [...]
}
 
private void protokolliereIfBetreten()
{
  // Zähler "ifBetreten" in einer Log-Datei hochzählen
  [...]
}
 
private void protokolliereElseBetreten()
{
  // Zähler "elseBetreten" in einer Log-Datei hochzählen
  [...]
}
 
[...]
 
public bool istGerade(int zahl)
{
  protokolliereIstGeradeBetreten();
  if(zahl % 2 == 0)
  {
     protokolliereIfBetreten();
     return true;
  }
  else
  {
     protokolliereElseBetreten();
     return false;
  }
}

Das Programm wird anschließend compiliert und ausgeführt. Nach der Ausführung kann die Log-Datei ausgewertet und bspw. ermittelt werden, ob alle drei Zähler erhöht wurden.


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Instrumentierung (Begriffsklärung) — Instrumentierung oder Instrumentation steht für: Instrumentation in der Musik Instrumentierung (Softwareentwicklung) Instrumentierung (Labortechnik) Instrumentierung (Automatisierungstechnik) Instrumentierung (Chirurgie), die operative… …   Deutsch Wikipedia

  • Profiler (Programmierung) — Als Profiler werden Programmierwerkzeuge bezeichnet, die das Laufzeitverhalten von Software analysieren. Es gibt unterschiedliche Problembereiche in der Softwareentwicklung, die durch ineffiziente Programmierung ausgelöst werden. Ein Profiler… …   Deutsch Wikipedia

  • Profiler (Software) — Als Profiler werden Programmierwerkzeuge bezeichnet, die das Laufzeitverhalten von Software analysieren. Es gibt unterschiedliche Problembereiche in der Softwareentwicklung, die durch ineffiziente Programmierung ausgelöst werden. Ein Profiler… …   Deutsch Wikipedia

  • Profiling (Informatik) — Als Profiler werden Programmierwerkzeuge bezeichnet, die das Laufzeitverhalten von Software analysieren. Es gibt unterschiedliche Problembereiche in der Softwareentwicklung, die durch ineffiziente Programmierung ausgelöst werden. Ein Profiler… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”