Authors:
Truong-Giang Le
1
;
Olivier Hermant
1
;
Matthieu Manceny
1
;
Renaud Pawlak
2
and
Renaud Rioboo
3
Affiliations:
1
LISITE - ISEP, France
;
2
IDCapture, France
;
3
ENSIIE, France
Keyword(s):
Event-based Programming, Rule-based Programming, Concurrent Applications, Context-awareness, Reactive Applications.
Related
Ontology
Subjects/Areas/Topics:
Context
;
Context Identification
;
Context Sensitive Applications
;
Context-Aware Systems
;
Domain-Specific Languages
;
Models
;
Paradigm Trends
;
Software Engineering
Abstract:
We propose a new programming language called INI, which combines both event-based and rule-based styles and is suitable for building concurrent and context-aware reactive applications. In our language, both events and rules can be defined intuitively and explicitly, in a stand-alone way or in combination. Events in INI can run in parallel in order to handle multiple tasks concurrently and may trigger actions defined in related rules. Besides, events can interact with the execution environment to adjust their behaviors if necessary and response to unpredicted changes. This makes INI a convenient language to write many kinds of programs which need to take advantages of concurrency and context-awareness, such as embedded software, interactive applications, sensors applications, robotic systems, etc.