Nowadays, event processing is becoming the backbone of many applications. Therefore, it is necessary to provide suitable abstractions to properly modularize the concerns that appear in event-driven applications. We identify four categories of languages that support event-driven programming, and identify their shortcomings in achieving modularity in the implementation of applications. We propose gummy modules and their implementation in the GummyJ language as a solution. Gummy modules have well-defined event-based interfaces, and can have a primitive or a composite structure. Composite gummy modules are means to group a set of correlated event processing concerns and restrict the visibility of events among them. We provide an example usage o...
Separating crosscutting concerns while preserving modular reasoning is challenging. Type-based inter...
Abstract. Event correlation has become the cornerstone of many reac-tive applications, particularly ...
There is a large number of complex software systems that have reactive behavior. As for any other so...
Nowadays, event processing is becoming the backbone of many applications. Therefore, it is necessary...
The GummyModule language is an extension to the Java language and is the successor of the EventReact...
Nowadays, detecting emergent behavioral patterns in the environment, representing and manipulating t...
From the early days of computers, researchers have been trying to invent effective and efficient mea...
Emergent behavior is generally defined as the appearance of complex behavior out of multiplicity of ...
Emergent behavior is generally defined as the appearance of complex behavior out of multiplicity of ...
Runtime verification (RV) facilitates detecting the failures of software during its execution. Due t...
: In this paper, we propose an event specification language, which incorporates a calendar algebra t...
Runtime verification (RV) facilitates detecting the failures of software during its execution. Due t...
ABSTRACT The event-driven programming style is pervasive as an efficient method for interacting with...
An event-based distributed application is a group of software components interacting with each other...
This paper presents a survey of existing event systems structured as a taxonomy of distributed event...
Separating crosscutting concerns while preserving modular reasoning is challenging. Type-based inter...
Abstract. Event correlation has become the cornerstone of many reac-tive applications, particularly ...
There is a large number of complex software systems that have reactive behavior. As for any other so...
Nowadays, event processing is becoming the backbone of many applications. Therefore, it is necessary...
The GummyModule language is an extension to the Java language and is the successor of the EventReact...
Nowadays, detecting emergent behavioral patterns in the environment, representing and manipulating t...
From the early days of computers, researchers have been trying to invent effective and efficient mea...
Emergent behavior is generally defined as the appearance of complex behavior out of multiplicity of ...
Emergent behavior is generally defined as the appearance of complex behavior out of multiplicity of ...
Runtime verification (RV) facilitates detecting the failures of software during its execution. Due t...
: In this paper, we propose an event specification language, which incorporates a calendar algebra t...
Runtime verification (RV) facilitates detecting the failures of software during its execution. Due t...
ABSTRACT The event-driven programming style is pervasive as an efficient method for interacting with...
An event-based distributed application is a group of software components interacting with each other...
This paper presents a survey of existing event systems structured as a taxonomy of distributed event...
Separating crosscutting concerns while preserving modular reasoning is challenging. Type-based inter...
Abstract. Event correlation has become the cornerstone of many reac-tive applications, particularly ...
There is a large number of complex software systems that have reactive behavior. As for any other so...