Abstrakt. Programvaruagenter blev populära i utvecklingen av komplexa mjukvarusystem, särskilt de som kräver autonomt och proaktivt beteende. Agenter interagerar med varandra inom ett multiagentsystem (MAS), för att utföra vissa definierade uppgifter på ett samarbets- och/eller själviskt sätt. Den autonoma, proaktiva och interaktiva strukturen av MAS orsakar dock svårigheter när man utvecklar sådana programvarusystem. Det är i detta sammanhang som användningen av ett domänspecifikt språk (DSL) kan stödja enklare och snabbare MAS-utvecklingsmetod. Effekten av sådan DSL-användning kan vara tydligare när man överväger utvecklingen av MAS, särskilt de som arbetar med nya utmanande miljöer som Semantic Web. Detta dokument introducerar därför en ny DSL för Semantic Web aktiverat MAS. Denna nya DSL kallas Semantic web Aktiverad Agent Language (SEA_L). Både användaraspekterna i SEA_L och sättet att genomföra SEA_L diskuteras i dokumentet. Den praktiska användningen av SEA_L demonstreras också med hjälp av en fallstudie där man överväger att modellera ett multiagentbaserat e-handelssystem. När vi överväger språkimplementationen diskuterar vi först syntaxen för SEA_L och vi visar hur specifikationerna för SEA_L kan användas under kodgenereringen av riktiga MAS-implementationer. Syntaxen för SEA_L stöds av textmodelleringsverktyg som utvecklats med Xtext. Kodgenerering för exempel modeller levereras med Xpand verktyget.
I REF användes XText för att skapa en DSL kallad SEA_L som används i Semantic Web-aktiverade multiagentsystem.
A DSL for the development of software agents working within a semantic web environment
{'venue': 'Comput. Sci. Inf. Syst.', 'journal': 'Comput. Sci. Inf. Syst.', 'mag_field_of_study': ['Computer Science']}