RCSM Middleware Research Project

 

 


Open source software packages

 

1. RCSM Open Source License:

Read this license carefully before downloading or using any RCSM software package. By downloading or using any of RCSM software packages, you agree to be bound by the terms of this license. If you do not or cannot agree to the terms of this license, do not download or use the software packages.

Specifically,

·        Our software packages are under GNU GPL (General Public License). Using, copying, modification and re-distribution of any RCSM software package must follow the conditions listed in GNU GPL. The formal terms of the GNU GPL can be found here.  

·        When RCSM software packages are re-distributed, the receivers must fill out the request form and sent it as an email attachment to Professor Stephen S. Yau (yau@asu.edu).

2. List of RCSM Open Source Software Packages:

   Group One:

  • Situation-Aware Interface Definition Language (SA-IDL) compiler

SA-IDL is a language for specifying situation-awareness requirements of an application to be developed. It provides the necessary constructs to express contexts, situations and their relations with the actions of the application. Given situation-awareness requirement specifications, the SA-IDL compiler will generate Situation-Aware Adaptive object Container (SA-ADC), which is an application-specific module for runtime situation analysis. Application software developers only need to fill in the implementation of various actions to be triggered in different situations.

  • RCSM Object Request Broker (R-ORB) software runtime system

Working as an integral part of RCSM, R-ORB is a context-sensitive object request broker for both situation-aware and user-initiated communication, and context acquisition. R-ORB is able to acquire context data from sensors and send the context data to SA-ADC for runtime situation analysis. Based on the current situation received from SA-ADC, R-ORB identifies which methods in the mobile devices become ready-to-be-activated, manage communications among these devices in mobile ad hoc networks.

  • Situation-Aware Ephemeral Group (SAEG) management service

SAEG (Situation-Aware Ephemeral Group) management service is a service running on top of RCSM. It provides the capabilities to determine group membership based on situations, and dynamically form and maintain device groups in ubiquitous computing environments.

  • Applications for Smart Classroom test bed:
    • Chat

Group Text Chat application allows students to form different groups in different situations, chat with other students in the same group, save notes of group discussions, and exchange files for group collaboration using their PDAs. The application demonstrates the usage of SAEG service, and the group-based message forwarding in RCSM.

    • Presentation

Presentation application automatically disseminates presentation slides from the instructor’s PDA to students’ PDAs when it detects the situation that the instructor is ready to start a lecture and the presentation slides have not been disseminated yet, and automatically invokes a slide viewer to show the presentation slides on students’ PDAs. The application demonstrates context acquisition, situation analysis, situation-aware communication, and situation-based action triggering capabilities provided by RCSM.

    • Exam

Exam application includes a GUI for instructors to prepare exam questions, an exam dissemination module to disseminate exam questions to students, an exam taking module, which will be automatically started upon receiving exam questions and will automatically transfer answers back to an instructor’s PDA when the time is up or a student finishes the exam, and an exam grading module for instructors to grade students answers. The application demonstrates context acquisition, situation analysis, situation-aware communication, and situation-based action triggering capabilities provided by RCSM.

    • Homework

Homework application includes a GUI for instructors to prepare homework, a homework dissemination module to disseminate homework to students, a homework answering module for students to do the homework and transfer answers back to an instructor’s PDA, and a homework grading module for instructors to grade students’ answers. The application demonstrates context acquisition, situation analysis, situation-aware communication, and situation-based action triggering capabilities provided by RCSM.

    Group Two:

  • Improved SA-IDL compiler

In order to improve the usability and extensibility of SA-IDL, we introduced object-oriented definitions for contexts, actions and situations, and added new constructs for specifying scheduling requirements of situation-triggered actions. Given situation-awareness requirement specifications, the compiler of the improved SA-IDL will generate application skeleton, which consists of the communication interfaces with R-ORB and abstract methods which need application software developers to implement, and an XML file which is converted from the requirement specifications and will be parsed by situation-aware processor during runtime. 

  • Situation-Awareness Processor (SAP)

Compared with SA-ADC, SAP is application-independent, allows sharing and reusing situation information among multiple situation-aware application software, and can be reconfigured in runtime to address changes in situation-awareness requirements.  At runtime, SAP parses situation-awareness requirement specifications from an XML file when a situation-aware application software registers on it, analyzes situations, schedules the triggered actions, and shares situation information for multiple situation-aware application software. SAP also allows runtime modifications of situation-awareness requirements by using a specification management tool. The specification management tool is part of the SAP and provides Graphic User Interfaces for modification.

  • Improved R-ORB software runtime system

In order to integrate with SAP, the communication interfaces of R-ORB have been modified accordingly. Furthermore, improved R-ORB allows the dynamic context discovery in ubicomp environments collects contexts based on applications' needs and manages dynamic context sources.

  • SAEG management service

In order to integrate with the improved R-ORB, the communication interfaces of SAEG service are modified accordingly.

3. Request for RCSM Open Source Software Packages:

RCSM open source software packages listed above are available upon request. If you agree with our RCSM's open source license and want to receive any of these open source software packages, complete the request form and send it as an email attachment to Professor Stephen S. Yau (yau@asu.edu). Professor Yau or his delegate will send you the requested software packages via e-mail if your request satisfies our RCSM open source license conditions.

If you have any questions about RCSM open source license, send your questions via email to Professor Stephen S. Yau (yau@asu.edu).