INGENIAS

INGENIAS
Originalförfattare Jorge JJ Gomez-Sanz, Rubén Fuentes, Juan Pavón
Utvecklare Jorge JJ Gomez-Sanz, Rubén Fuentes, Juan Pavón
Initial release 2002 ( 2002 )
Stabil frisättning
1.5-SNAPSHOT.143 / 9 november 2012 ; 10 år sedan ( 2012-11-09 )
Skrivet i Java
Plattform Java-plattform
Tillgänglig i Flerspråkig
Typ Programvaruagenter Modelldriven teknik
Licens GPLv3
Hemsida ingenias .sf .net sourceforge .net /projects /ingenias /

INGENIAS (Engineering for Software Agents) är ett ramverk med öppen källkod för analys, design och implementering av multi-agent system (MAS).

Tekniskt förhållningssätt

Sedan starten har den antagit en modelldriven ingenjörskonst (MDE). Model-driven engineering (MDE) organiserar utvecklingen kring specifikation av system genom modeller som automatiskt transformeras för att generera andra artefakter, t.ex. kod, tester eller dokumentation. INGENIAS följer dessa principer och specificerar MAS-metamodellerna som definierar dess modelleringsspråk och tillåter generering automatiskt av dess utvecklingsverktyg distribuerade som INGENIAS Development Kit (IDK). INGENME-ramverket, utvecklat som en del av INGENIAS forskningslinje, stödjer denna automatiserade utveckling från metamodeller av modellredigerare, moduler för kontroll och validering och generatorer för kod, tester och dokumentation.

Detaljer

INGENIAS-metoden baserad på MDE stödjer forskning inom olika områden som kännetecknas av användningen av modelleringsspråk och kräver flexibilitet för att anpassa dessa till nya krav. I synnerhet har det varit mycket framgångsrikt inom områdena Software Agents och Agent-baserad simulering .

Agentparadigmet använder begreppet agent som grund för att utveckla komplexa mjukvarusystem. Fältet är ganska fragmenterat med olika synsätt på hur man tillämpar agenter och perspektiv på själva agentkonceptet. I detta sammanhang växte INGENIAS fram som ett integrerat tillvägagångssätt som kunde stödja den samtidiga användningen av olika verk. Denna användning är baserad i anläggningarna för att utveckla en ny version av sitt modelleringsspråk. Tillägg, modifiering eller radering av koncept kräver bara att man modifierar dess metamodeller och sedan återskapar utvecklingsverktygen med INGENME. Detta gör det möjligt för forskare att fokusera på de teoretiska uppgifterna att bestämma vad som är relevanta koncept, relationer och attribut för deras arbete, eftersom infrastrukturen genererar stödverktygen för deras tillämpning.

Denna flexibilitet har underlättat att INGENIAS tagit sig an nya förlängningar under åren. Två av dem är av särskild relevans. INGENIAS utvecklingsprocess har varit en av få processer för agentorienterade metoder i att ha sin utvecklingsprocess formellt specificerad med SPEM , ett språk för Object Management Group ( OMG ). För närvarande finns det en utvecklingsprocess baserad på Unified Process och en annan baserad på Scrum . Det inkorporerade också forskning om kravframkallande ur ett organisatoriskt perspektiv. Detta arbete anammar Activity Theory från Samhällsvetenskap för att utveckla ett modelleringsspråk för krav med ett holistiskt perspektiv på organisationer och deras system, såväl som flera semiautomatiserade processer för framkallande och validering av dessa krav.

Den kontinuerliga revideringen av INGENIAS-modelleringsspråket och verktygen för dess tillämpning har gjort det till en av de mest populära metoderna i litteraturen och faktiskt tillämpas av forskare och ingenjörer. Det har upprepade gånger inkluderats i relevanta undersökningar och jämförelser inom området (enligt Google Scholar , Elsevier's Scopus och Thomson ISI:s Web of Knowledge ), t.ex. Brian Henderson-Sellers och Paolo Giorgini (2005) eller Beydoun et al. (2009). Dess verktyg med öppen källkod organiserade i IDK är också mycket framgångsrika i agentgemenskapen, bedömt utifrån antalet nedladdningar. INGENIAS fick priset för bästa demo i AAMAS 2008 som firades i Estoril ( Portugal ).

Se även

externa länkar