Sammanfattning Eftersom händelsebaserad middleware för närvarande tillämpas för applikationskomponentintegration inom en rad tillämpningsområden har en mängd olika evenemangstjänster föreslagits för att uppfylla olika tillämpningskrav. I detta dokument presenteras en översikt över befintliga händelsesystem som är strukturerade som en taxonomi för distribuerade händelsebaserade programmeringssystem. En taxonomi är en klassificering som tillåter att olika exempel på någon generisk typ systematiskt ordnas i grupper eller kategoriseras enligt fastställda kriterier. Den taxonomi som presenteras i detta dokument är strukturerad som en hierarki av egenskaperna hos ett distribuerat händelsebaserat programmeringssystem och kan användas som ett ramverk för att beskriva ett distribuerat händelsebaserat programmeringssystem beroende på dess egenskaper. Vår taxonomi identifierar en uppsättning grundläggande egenskaper hos händelsebaserade programmeringssystem och kategoriserar dem enligt kriterierna för händelsemodell och händelseservice. Eventservicen klassificeras ytterligare enligt sin organisations- och interaktionsmodell samt andra funktionella och icke-funktionella funktioner. Den händelsebaserade kommunikationsmodellen är särskilt användbar i centraliserade och distribuerade tillämpningar som kräver att en eller flera tillämpningskomponenter reagerar på en förändring av tillståndet för en annan applikationskomponent eftersom den ger ett en-till-många eller många-till-många kommunikationsmönster [6] [7] [8] [9]. Händelsebaserad kommunikation är i huvudsak asynkron [10], [11] vilket resulterar i ett mindre tätt kopplat kommunikationsförhållande mellan applikationskomponenter jämfört med den traditionella kommunikationsmodellen för begäran/svar. Eftersom den har anonymitet är den väl lämpad för applikationer som består av ett möjligtvis stort antal anonymt interagerande komponenter, utan att behöva förlita sig på centraliserad kontroll. Sådana grupper av samarbetsvilliga komponenter utnyttjas i distribuerade system där oberoende tillämpningskomponenter skapar kommunikationsrelationer dynamiskt över tiden på ett oförutsägbart sätt. Händelsebaserade middleware tillämpas för närvarande för applikationskomponentintegration inom många tillämpningsområden, inklusive finansiering, telekommunikation, smarta miljöer, multimedia, flygteknik, hälso- och sjukvård och underhållning [1, 2, [12] [13] [14] [15] [17] [17] [18] [18] [19]. I och med den utbredda spridningen och användningen av trådlös teknik, där kommunikationsrelationer mellan heterogena applikationskomponenter [10] etableras mycket dynamiskt under komponenternas livstid, kommer händelsebaserat mellanprogram att bli ännu vanligare eftersom det behandlar viktiga tillämpningskrav för den trådlösa och därmed mobila datordomänen, inklusive undvikande av långvariga och därmed potentiellt dyra anslutningar, döljande av kommunikationslatens på grund av frikopplade interaktionsfaser, utelämnande av centraliserad kontroll och heterogenitet. Både rörlighet och trådlösa nätverk utgör en viktig möjliggörande teknik som ligger till grund för visionen om allestädes närvarande datorer, där sammankopplade datorer kommer att vara inbäddade i ett brett spektrum av apparater som varierar i storlek från dörrlås till styrenheter som utför uppgifter, såsom att automatiskt öppna dörrar och flytta fordon till sina avsedda destinationer, för sina mänskliga användares räkning. Begreppet dynamisk invigning av kommunikationsrelationer mellan tillämpningskomponenter utan att förlita sig på centraliserad kontroll är centralt för att tillgodose behoven hos ett skalbart system, vilket representerar förmågan att ta emot tillväxt i en potentiellt storskalig distribuerad miljö. För närvarande finns evenemangstjänster överallt i tillämpningar som sträcker sig från småskaliga, centraliserade till storskaliga, mycket distribuerade system. Å ena sidan utnyttjas de för att koppla samman enskilda komponenter i tillämpningar såsom grafiska användargränssnitt [20], [21], sprida användardrivna och därmed sporadiska förändringar av tillståndet för grafiska komponenter till andra komponenter i programmet som krävs för att reagera på dessa förändringar. Å andra sidan kan utgivare av aktiehandelsinformation använda sig av ett system
Andra seminala arbeten inom området modeller och taxonomier för händelsebaserade system, särskilt riktade till händelsebaserade programmeringssystem, har publicerats av Meier och Cahill REF.
Taxonomy of Distributed Event-Based Programming Systems
{'venue': 'Comput. J.', 'journal': None, 'mag_field_of_study': ['Computer Science']}