Hyppää sisältöön

Automatisoitu spesifikaatioiden takaisinmallinnus tekoälyanalyysin avulla

Lyhyesti

Toimiala: Teollisuus

Tuote: Sulautettu Linux-ohjelmistoalusta rakennusten kiertojärjestelmille.

Työn luonne: Alusta on laaja ja sitä on kehitetty pitkään. Vaikka ohjelmiston laatua on seurattu koko sen elinkaaren ajan, muodollisia määrittelyjä ja vaatimuksia ei ole pidetty johdonmukaisesti ajan tasalla. Niiden johtaminen takaisinmallinnuksen (reverse engineering) avulla parantaa jäljitettävyyttä ja laatumittareiden näkyvyyttä, sekä mahdollistaa kohdennetumman testauksen.

Avainsanat: Python, Claude Sonnet, GPT-5 mini, Sulautettu, GitHub Copilot, Linux

Käytännön toteutus

Projektin ensimmäinen vaihe on saatu valmiiksi. Tämä vaihe sisälsi orkestrointiskriptin luomisen useiden yhteistoiminnallisten tekoälyketjujen ajamiseksi rinnakkain. Jokainen ketju koostui kontekstinkeruuagentista, teknisen kirjoittajan agentista ja tarkastaja-agentista, joista kaksi jälkimmäistä kirjoittivat ja hioivat syntyvää spesifikaatiota yhdessä.

Syntynyt työkalu tuottaa yksityiskohtaiset spesifikaatiodokumentit, jotka kuvaavat noin 30 Linux-palvelun komponentit, palveluiden väliset riippuvuudet ja rajapinnat alle tunnissa 14-ytimisellä kannettavalla tietokoneella. Se tuottaa myös ylemmän tason readme-tiedostot koodikannan indeksointiin väliaikaishakemistoissa, ja sen voi ajaa toistuvasti ohittaen spesifikaatiotiedostot, jotka vaikuttavat jo olevan ajan tasalla.

Projektin seuraavassa vaiheessa koodikannalle johdetaan vaatimukset äskettäin luotujen spesifikaatioiden pohjalta. Katselmoinnin ja validoinnin jälkeen nämä vaatimukset jalostetaan edelleen asianmukaisiksi, kahteen suuntaan jäljitettäviksi testisuunnitelmiksi.

Tulokset

Ensimmäisen vaiheen tuotokset ovat olleet lupaavia. Uusi spesifikaatio on yksityiskohtainen, tiivis ja sekä ihmisen että tekoälyn luettavissa.

Työkalut varmistavat helpon tavan luoda ja ylläpitää spesifikaatioita ja dokumentaatiota, mikä puolestaan tekee siitä tehtävän, jonka kehittäjät todennäköisemmin myös oikeasti tekevät. Näiden voittojen turvin projektin todellinen potentiaali käy ilmi, kun toinen vaihe valmistuu.

30

Yksilöllistä palvelua määritelty

45 min

Arvioitu kokonaisaika kaikkien palveluiden täydelle ajolle

5 agenttia

Agentteja yksittäisiä osatehtäviä varten

3 päivää

Toteutus tekoälyn avulla spec-driven development -menetelmällä

Etsi