INGENIAS - INGENIAS

INGENIAS
Skjermbilde
INGENIAS Development Kit (IDK) main view.png
INGENIAS Development Kit hovedvisning
Opprinnelige forfatter (e) Jorge JJ Gomez-Sanz, Rubén Fuentes, Juan Pavón
Utvikler (r) Jorge JJ Gomez-Sanz, Rubén Fuentes, Juan Pavón
Første utgivelse 2002  ( 2002 )
Stabil utgivelse
1.5-SNAPSHOT.143 / 9. november 2012 ; 8 år siden  ( 2012-11-09 )
Skrevet i Java
Plattform Java-plattform
Tilgjengelig i Flerspråklig
Type Programvareagenter Modelldrevet engineering
Tillatelse GPLv3
Nettsted ingenias .sf .net sourceforge .net / prosjekter / ingenias /

INGENIAS (Engineering for Software Agents) er et open source- programvarerammeverk for analyse, design og implementering av multi-agent-systemer (MAS).

Teknisk tilnærming

Den har siden starten en modell-drevet engineering (MDE) tilnærming. Model-driven engineering (MDE) organiserer utviklingen rundt spesifikasjonen av systemer gjennom modeller som automatisk transformeres for å generere andre gjenstander, for eksempel kode, tester eller dokumentasjon. INGENIAS følger disse prinsippene og spesifiserer MAS-metamodellene som definerer modelleringsspråket og tillater automatisk å generere utviklingsverktøyene distribuert som INGENIAS Development Kit (IDK). INGENME-rammeverket, utviklet som en del av INGENIAS-forskningslinjen, støtter denne automatiserte utviklingen fra metamodeller av modellredaktører, moduler for kontroll og validering, og generatorer for kode, tester og dokumentasjon.

Detaljer

INGENIAS-tilnærmingen basert på MDE støtter forskning innen forskjellige områder preget av bruk av modelleringsspråk og som krever fleksibilitet for å tilpasse disse til nye krav. Spesielt har det vært veldig vellykket innen områdene programvareagenter og agentbasert simulering .

Den agenten paradigmet bruker begrepet middel som grunnlag for å utvikle komplekse programvaresystemer. Feltet er ganske fragmentert med forskjellige tilnærminger om hvordan man bruker agenter og perspektiver på selve agentkonseptet. I denne sammenheng dukket INGENIAS opp som en integrerende tilnærming som kunne støtte samtidig bruk av forskjellige verk. Denne bruken er basert i fasilitetene for å utvikle ny versjon av modelleringsspråket. Tillegg, modifisering eller sletting av konsepter krever bare å endre metamodellene og deretter regenerere utviklingsverktøyene ved hjelp av INGENME. Dette gjør det mulig for forskere å fokusere på de teoretiske oppgavene med å bestemme hva som er relevante begreper, relasjoner og attributter for deres arbeid, ettersom infrastrukturen genererer støtteverktøyene for deres anvendelse.

Denne fleksibiliteten har muliggjort at INGENIAS adresserte nye utvidelser gjennom årene. To av dem er spesielt relevante. INGENIAS utviklingsprosess har vært en av de få prosessene med agentorienterte metoder når utviklingsprosessen ble spesifisert spesifisert med SPEM , et språk fra Object Management Group ( OMG ). For tiden er det en utviklingsprosess basert på Unified Process og en annen basert på Scrum . Det inkorporerte også forskning på kravheving fra et organisatorisk perspektiv. Dette arbeidet vedtar Activity Theory framework from Social Sciences for å utvikle et modelleringsspråk for krav med et helhetlig perspektiv på organisasjoner og deres systemer, samt flere semi-automatiserte prosesser for å få frem og validere disse kravene.

Den kontinuerlige revisjonen av INGENIAS-modelleringsspråket og verktøyene for dets anvendelse har gjort det til en av de mest populære metodene i litteraturen og faktisk brukt av forskere og ingeniører. Det har blitt tatt med gjentatte ganger i relevante undersøkelser og sammenligninger i felt (ifølge Google Scholar , Elsevier's Scopus og Thomson ISI's Web of Knowledge ), f.eks. Brian Henderson-Sellers og Paolo Giorgini (2005) eller Beydoun et al. (2009). Dens open source-verktøy organisert i IDK er også svært vellykkede i agentmiljøet, vurdert av antall nedlastinger. INGENIAS fikk den beste demo-prisen i AAMAS 2008 feiret i Estoril ( Portugal ).

Se også

Referanser

Eksterne linker