University of Twente Student Theses
Automated transformations from ECA rules to Jess
Maatjes, N.C. (2007) Automated transformations from ECA rules to Jess.
PDF
697kB |
Abstract: | Context-awareness is the phenomenon in computer science in which portable devices are able to keep track of their context, of the user’s surroundings, in order to supply the user with relevant services. Applications using context and delivering such services are called “contextaware applications”. The Event-Control-Action (ECA) architectural pattern can be used to give structure to such context-aware applications by specifying a way for them to process their data and act upon it by means of simple if-then constructs. In order to specify such if-then constructs, which are also called rules, the ECA Domainspecific Language (ECA-DL) has been developed. Currently, there exists no interpreter for this language. The Java Expert System Shell (Jess) is a rule engine for Java. A rule engine is a program that tries to match rules against information and then triggers one or more actions. This rule engine supports the Jess language, which is a declarative language. This means commands in the Jess language state only what the computer should do, and not exactly how it should do this. This thesis presents how the Model-Driven Architecture (MDA) approach can be used to develop a mapping between ECA-DL and the Jess language, and how to set up an automated transformation from ECA-DL rules to Jess rules, using this mapping. This automated transformation facilitates the implementation of context-aware applications that implement the ECA pattern, by providing a means for using ECA-DL rules in an already existing interpreter, i.e., the Jess engine. |
Item Type: | Essay (Master) |
Faculty: | EEMCS: Electrical Engineering, Mathematics and Computer Science |
Subject: | 54 computer science |
Programme: | Computer Science MSc (60300) |
Link to this item: | https://purl.utwente.nl/essays/559 |
Export this item as: | BibTeX EndNote HTML Citation Reference Manager |
Repository Staff Only: item control page