INGENIAS - INGENIAS

INGENIAS
Näyttökuva
INGENIAS Development Kit (IDK) -pääkuva.png
INGENIAS Development Kit -päänäkymä
Alkuperäinen kirjoittaja (t) Jorge JJ Gomez-Sanz, Rubén Fuentes, Juan Pavón
Kehittäjä (t) Jorge JJ Gomez-Sanz, Rubén Fuentes, Juan Pavón
Alkuperäinen julkaisu 2002  ( 2002 )
Vakaa vapautus
1.5-SNAPSHOT.143 / 9. marraskuuta 2012 ; 8 vuotta sitten  ( 2012-11-09 )
Kirjoitettu Java
Alusta Java-alusta
Saatavilla Monikielinen
Tyyppi Ohjelmistoagentit Mallipohjainen suunnittelu
Lisenssi GPLv3
Verkkosivusto ingenias .sf .net sourceforge .net / projektit / ingenias /

INGENIAS (Engineering Software Agents) on avoimen lähdekoodin ohjelmistoalustan analysointiin, suunnitteluun ja toteuttamiseen monen aineen järjestelmät (MAS).

Tekninen lähestymistapa

Alustamisestaan ​​lähtien se soveltaa mallipohjaista suunnittelua (MDE). Mallipohjainen suunnittelu (MDE) organisoi kehityksen järjestelmien määrittelyn ympärille mallien avulla, jotka muunnetaan automaattisesti muiden artefaktien, kuten koodin, testien tai dokumentaation, luomiseksi. INGENIAS noudattaa näitä periaatteita määrittelemällä MAS-metamallit, jotka määrittelevät sen mallintamiskielen ja mahdollistavat automaattisesti sen INGENIAS-kehityspakettina (IDK) jaettujen kehitystyökalujen tuottamisen. INGENIAS-tutkimuslinjan osana kehitetty INGENME-kehys tukee tätä automaattista kehitystä mallieditorien, tarkistus- ja validointimoduulien sekä koodien, testien ja dokumentaation generaattoreiden metamalleista.

Yksityiskohdat

MDE-tekniikkaan perustuva INGENIAS-lähestymistapa tukee tutkimusta eri alueilla, joille on tunnusomaista mallinnuskielien käyttö ja joustavuus niiden mukauttamiseksi uusiin vaatimuksiin. Erityisesti se on ollut erittäin onnistunut ohjelmistoagenttien ja agenttipohjaisen simulaation alueilla .

Agentti paradigma käyttää käsitettä aineen perustana kehittää monimutkaisia ohjelmistoja. Kenttä on melko hajanainen erilaisilla lähestymistavoilla siitä, miten aineita ja näkökulmia itse käsitteeseen voidaan soveltaa. Tässä yhteydessä INGENIAS nousi integroivaksi lähestymistavaksi, joka pystyi tukemaan eri teosten samanaikaista käyttöä. Tämä käyttö perustuu tiloihin uuden mallinnuskielen version kehittämiseen. Käsitteiden lisääminen, muokkaaminen tai poistaminen edellyttää vain sen metamallien muokkaamista ja sitten kehitystyökalujen uudistamista INGENME: n avulla. Tämä antaa tutkijoille mahdollisuuden keskittyä teoreettisiin tehtäviin päättää, mitkä ovat heidän työnsä olennaiset käsitteet, suhteet ja attribuutit, koska infrastruktuuri luo tukityökalut niiden soveltamiseen.

Tämä joustavuus on helpottanut sitä, että INGENIAS käsitteli uusia laajennuksia vuosien varrella. Kaksi niistä on erityisen merkityksellisiä. INGENIAS-kehitysprosessi on ollut yksi harvoista agenttikeskeisten menetelmien prosesseista, kun niiden kehitysprosessi on virallisesti määritelty SPEM: llä , joka on Object Management Groupin ( OMG ) kieli . Tällä hetkellä on yksi kehitysprosessi, joka perustuu yhtenäiseen prosessiin ja toinen, joka perustuu Scrumiin . Se sisälsi myös tutkimuksen vaatimusten herättämisestä organisaation näkökulmasta. Tämä työ hyväksyy Toiminnan teorian kehystä Social Sciences kehittää mallinnus kielen vaatimukset kokonaisvaltaisesti organisaatioiden ja niiden järjestelmien, sekä useita puoliautomaattiset prosessit haastevaiheessa ja validointi näistä vaatimuksista.

INGENIAS-mallinnuskielen ja sen soveltamisen työkalujen jatkuva tarkistus on tehnyt siitä yhden suosituimmista menetelmistä kirjallisuudessa ja tutkijoiden ja insinöörien tosiasiallisesti soveltaman. Se on toistuvasti sisällytetty alan kyselyihin ja vertailuihin ( Google Scholarin , Elsevier's Scopuksen ja Thomson ISI: n Web of Knowledge mukaan ), esim. Brian Henderson-Sellers ja Paolo Giorgini (2005) tai Beydoun et ai. (2009). Sen avoimen lähdekoodin työkalut, jotka on järjestetty IDK: hon, ovat erittäin menestyviä myös agenttiyhteisössä, arvioituna niiden latausten määrällä. INGENIAS sai parhaan demopalkinnon Estorilissa ( Portugali ) vietetyssä AAMAS 2008 -tapahtumassa .

Katso myös

Viitteet

Ulkoiset linkit