Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #13218

Re: Bit packed array

X-Received by 2002:a24:3d14:: with SMTP id n20-v6mr465443itn.13.1539238984292; Wed, 10 Oct 2018 23:23:04 -0700 (PDT)
X-Received by 2002:aca:fdc7:: with SMTP id b190-v6mr6921oii.3.1539238984166; Wed, 10 Oct 2018 23:23:04 -0700 (PDT)
Path csiph.com!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!x98-v6no18428ita.0!news-out.google.com!n199-v6ni63itn.0!nntp.google.com!z5-v6no18321ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups de.comp.lang.java
Date Wed, 10 Oct 2018 23:23:03 -0700 (PDT)
In-Reply-To <ppl3it$oob$1@newsreader4.netcologne.de>
Complaints-To groups-abuse@google.com
Injection-Info glegroupsg2000goo.googlegroups.com; posting-host=2001:16b8:10cd:8700:e8ca:aaac:dd56:bdb9; posting-account=VmIUsgkAAABUMV5-gaSlvHjNMDcqojz2
NNTP-Posting-Host 2001:16b8:10cd:8700:e8ca:aaac:dd56:bdb9
References <a6a1936f-fd65-4f2f-987f-72ad8f2999ec@googlegroups.com> <posjd9$105$1@newsreader4.netcologne.de> <d57b7595-e1a8-4bd8-9c99-15d565f7ec1d@googlegroups.com> <pp4opd$tk2$1@newsreader4.netcologne.de> <935c2a6a-4cc6-4659-a9e5-ed8f85e95bb6@googlegroups.com> <a0f667d4-7ba3-4dac-90eb-3e48c281b5ae@googlegroups.com> <ppl3it$oob$1@newsreader4.netcologne.de>
User-Agent G2/1.0
MIME-Version 1.0
Message-ID <fc5debcc-5320-4cff-a394-6c62b92eea4c@googlegroups.com> (permalink)
Subject Re: Bit packed array
From Heiner Kücker <mail@heinerkuecker.de>
Injection-Date Thu, 11 Oct 2018 06:23:04 +0000
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
Lines 77
Xref csiph.com de.comp.lang.java:13218

Show key headers only | View raw


Am Mittwoch, 10. Oktober 2018 16:50:07 UTC+2 schrieb Patrick Roemer:
> Responding to Heiner Kücker:
> > Ich habe die Tests für die arraycopy-Methoden des Bit-Packed-Array noch laufen und
> > die dauern schon ziemlich lange.
> 
> Ach? ;)
> 
> > Wie könnte man die Anzahl der ausgeführten Testfälle verringern, ohne die Korrektheit
> > zu gefährden?
> 
> Gar nicht. Denn im Prinzip kann im Code jederzeit irgendwas stehen wie
> 
> if(dataElementWidth == 637450152 && arraySize == 994637 && ...) {
>   throw new JustKiddingException();
> }
> 
> Will meinen, wenn Du nicht alle möglichen Kombinationen von
> Eingabewerten prüfst, ist die Korrektheit "gefährdet". Da das nicht
> möglich ist, muss man sich mit pragmatischeren Ansätzen bescheiden.
> 
> > Eine Überlegung ist das Formulieren einer algebraischen Spezifikation.
> 
> Das ist genau der Ansatz hinter QuickCheck. Anders als bei klassischen
> Unit-Tests, die um konkrete Beispielszenarien herum gebaut sind,
> formuliert man "Gesetze", die für alle möglichen Szenarien
> (Kombinationen von Eingabewerten,...) gelten müssen. Statt dann aber den
> kompletten Wertebereich zu durchlaufen, wie Du es versuchst, begnügt man
> sich pro Testlauf mit einer überschaubaren Menge randomisiert erstellter
> Szenarien. Damit hat man die Hoffnung, dass Fehler, die eine große
> Teilmenge der möglichen Szenarien betreffen, in so gut wie jedem Lauf
> auffallen sollten, und Fehler, die nur eine kleine Teilmenge betreffen,
> wenigstens eine Chance haben, früher oder später ins Netz zu gehen.
> 
> Zusätzlich sollte man natürlich immer noch klassische Tests haben, die
> Grenzfälle, typische Szenarien, etc. deterministisch prüfen. Und die
> muss man halt mit einer Mischung von strukturierter Analyse, gesundem
> Menschenverstand, Erfahrung und Bauchgefühl auswählen, wobei die
> Dekompositionshierarchie einen unterstützen oder, wenn schlecht gewählt,
> auch sabotieren kann.
> 
> Es ist ja kein Zufall, dass der oben zitierte Binder ein Ziegelstein mit
> über 1000 Seiten ist - und nur eines von unzähligen Werken über
> Testdesign und -strategien...

Echt schwierig.

> 
> > 
> > Um darin ein System zu finden, benötigt man Intelligenz, hier droht also der Gödel.
> 
> Und das Halteproblem. Und wiederum die kombinatorische Explosion auf
> dieser Ebene. Und, und, und...

Das Halteproblem ist eine andere Formulierung des Gödelschen Unvollsändigkeitssatzes.


> Viele Grüße
> Patrick

Danke
Heiner

Back to de.comp.lang.java | Previous | NextPrevious in thread | Find similar


Thread

Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-09-22 19:33 -0700
  Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-01 09:46 +0200
    Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-02 10:21 +0200
    Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-03 22:05 -0700
      Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-04 12:07 +0200
        Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-04 03:34 -0700
          Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-09 23:10 -0700
            Re: Bit packed array Patrick Roemer <sangamon@netcologne.de> - 2018-10-10 16:50 +0200
              Re: Bit packed array Joerg Meier <joergmmeier@arcor.de> - 2018-10-10 20:15 +0200
                Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-10 23:17 -0700
                Mutation Testing (was: Bit packed array) Patrick Roemer <sangamon@netcologne.de> - 2018-10-12 12:12 +0200
              Re: Bit packed array Heiner Kücker <mail@heinerkuecker.de> - 2018-10-10 23:23 -0700

csiph-web