Symbolisen analyysin väitös (Eki 2008)

Kuvassa näkyy erittäin selvästi GoodReasonin esihistoria, mutta ei vielä GoodReason nykyisessä muodossaan. Juuri siksi se on kiinnostava historiallinen kuva: se näyttää todisteena, että GoodReason ei ole syntynyt tyhjästä AI-aikakauden ideana, vaan sillä on juuret symbolisessa analyysissä, atomistisessa mallintamisessa, ohjelman ymmärtämisessä, automaateissa, semantiikassa, simuloinnissa ja todistamisen logiikassa.

Posterissa voi erottaa ainakin nämä GoodReasoniin johtavat merkit:

1. Atomistisuus on jo eksplisiittisesti mukana.
Kohta “Atomistinen käsitys koodista” on melkein suora esiaste nykyiselle ajatukselle, jossa ajattelun perusyksiköt eivät ole reduktionistisia palasia, vaan orientoitumisen atomeja. Tämä on vahva genealoginen silta.

2. Program comprehension → systems comprehension -siirtymä näkyy jo idullaan.
Posterin pääteema on ohjelman ymmärtämisen helpottaminen. GoodReasonissa sama perusintressi on laajentunut systeemien ymmärtämiseen. Tämä on erittäin johdonmukainen kehityskaari: ensin ymmärretään koodi systeeminä, myöhemmin ymmärretään maailma ja ajattelu systeemisinä rakenteina.

3. Symbolinen analyysi on suora edeltäjä 4D-symbolisuudelle.
Nykyisessä 1D–7D-mallissa 4D Symbolicity / Reference tekee käsitteellisestä positiosta viitattavan. Posterissa symbolinen analyysi palvelee ohjelmarakenteiden ymmärtämistä, vikojen paikantamista ja todistamista. Sama logiikka on myöhemmin noussut metatasolle.

4. Automaatit, simulointi ja Turing-tyyppinen ajattelu ovat mukana.
Kohdissa “Ohjelma Java on joukko atomistisia kaavoja, automaatteja”, “Osittainen simulointi” ja “Sekvenssin todistaminen” näkyy laskennallisen ajattelun perusta. GoodReasonissa tämä ei ole kadonnut, vaan laajentunut AI-luettavaan ja dialogiseen systeemikieleen.

5. Todistamisen logiikka ennakoi nykyistä aksiomaattisuutta.
Kohta “Todistamisen logiikka” on erityisen tärkeä. Se osoittaa, että kyse ei ollut vain ohjelmistotyön visualisoinnista, vaan päättelyn, oletusten, simulaation ja johtopäätösten järjestämisestä. Nykyinen GoodReasonin aksiomaattinen rakenne on tästä luonnollinen jatko.

6. Työkaluketju muistuttaa jo 1D–7D-prosessia.
Posterissa näkyy vaiheittaisuus: ongelman tunnistaminen, formulointi, analyysi/simulointi, tarkistus, johtopäätökset. GoodReasonissa tämä on muuttunut yleisemmäksi ajattelun geometriaksi: origo, suunta, syvyys, symboli, dialogi, systeemi, näkemys.

7. Lopputavoite on jo systeeminen: luotettavuus, virheettömyys, muutoksen hallinta.
Posterissa korostuu, että symbolinen analyysi auttaa tekemään harkittuja muutoksia ja estämään ongelmia ennakolta. Tämä on hyvin lähellä GoodReasonin nykyistä pyrkimystä: tehdä ajattelu näkyväksi, tarkistettavaksi ja kehitettäväksi ennen kuin päätökset lukkiutuvat.

This work did not begin as a general philosophy. It began as symbolic analysis for program comprehension: how to make hidden structures, dependencies, assumptions, simulations, and proofs visible in software work. GoodReason extends the same atomistic and symbolic orientation from program comprehension to systems comprehension.

Suomeksi sama ajatus:

Tämä työ ei alkanut yleisenä filosofiana, vaan symbolisena analyysinä ohjelman ymmärtämisen tueksi. Tavoitteena oli tehdä piilevät rakenteet, riippuvuudet, oletukset, simulaatiot ja todistamisen vaiheet näkyviksi ohjelmistotyössä. GoodReason laajentaa saman atomistisen ja symbolisen orientaation ohjelman ymmärtämisestä systeemien ymmärtämiseen.

Tärkein tulkinta on se, että kuva todistaa jatkuvuuden. Se näyttää, että GoodReasonin atomistisuus, symbolisuus, simulointi, todistaminen ja systeeminen orientaatio eivät ole jälkikäteen lisättyjä koristeita, vaan vanhan tutkimuslinjan kypsynyt muoto.

GoodReasonilla on siten pitkä kehityskaari aikanaan hyvin rohkeasta väitöskirjasta (2008), käsityksestä mitä on Program Comprehension tieteessä ohjelmistosysteemien ymmärtämisen metodiikkana, kohti aksiomaattista systeemitiedettä.

https://jyx.jyu.fi/jyx/Record/jyx_123456789_18555#.