internet

Used for the Internet: email, web, videoconferencing...
Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 10/06/13
  • Minor correction: 10/06/13

MIMO-802.11e : MIMO 802.11e enhancement

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 1.0 - fΓ©vrier 2013
  • License(s): Proprietary licence - Free licence in study.
  • Status: beta release, under development
  • Support: maintained, ongoing development
  • Designer(s): Hakim Badis
  • Contact designer(s): badis @ univ-mlv.fr
  • Laboratory, service:

 

General software features

Our goal is to build software for simulators NS-2 of MIMO-802.11e (Multiple In Multiple Out) networks in order to improve the capacity (bandwidth) of a 802.11e wireless network by using MIMO technology.

Context in which the software is used

This software is used in research and teaching.

Publications related to the software

Abderrezak Rachedi, Hakim Badis, "MIMODog: How to solve the problem of Selfish Misbehavior Detection Mechanism in MANETs Using MIMO Technology", in the 8th International Wireless Communications & Mobile Computing Conference (IWCMC'2012), Limassol, CYPRUS, August 27-31, 2012.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 02/01/12
  • Minor correction: 02/01/12

Datum : web application for sharing data from databases

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • License(s): GPL - v2
  • Status: internal use, under development
  • Support: maintained, ongoing development
  • Designer(s): Olivier Maury
  • Contact designer(s): Olivier.Maury (chez) grignon.inra.fr
  • Laboratory, service:

 

General software features

Datum is a web application, so a server-based software for use with a web browse. It aims sharin data from databases and information related to these databases:

  • sharing data and files, with access rights (management of users and permissions)
    • browsing tables and data from the database
    • data reports with charts (defined with SQL queries)
    • dynamic charts
  • display of the database schema
  • integration of datasets (CSV files)
  • project information : news, little CMS feature
  • user history, internationalisation, help, database management, statistics, ...

Some databases use specific module to :

  • change the interface layout
  • create template files for the integration
  • add specific integrations and data extractions

One software instance can manage several databases.
A daemon can run asynchronous tasks, as data extraction, without blocking the page display.

Datum is based on the PHP framework, Yii.

Context in which the software is used

Developed for one project, the application was made generic to interface the database of the research unit.

So, this common code base is used by several projects in the "Biosphere-Atmosphere" research team at INRA "Environnement et Grandes Cultures" and for the information system of SOERE PRO (Systems of observation and long-term experimentation for environmental research on organic wast products).

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 17/04/09
  • Minor correction: 16/12/09

IPv6 CARE : IPv6 compliance testing

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 2.2 - 9 March 2009
  • License(s): Other - Apache Licence (open source without copyleft)
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Etienne DublΓ©
  • Contact designer(s): etienne.duble _at_ urec.cnrs.fr
  • Laboratory, service: EGEE Project

 

General software features

IPv6 CARE, β€œIPv6 Compliance Automatic Runtime Experiment”, is a Linux tool able to diagnose the IPv6 compliance of programs at run time.

Mainly, it detects non IPv6 compliant function calls performed by the running program, for example gethostbyname().

For each problem detected, it generates :

  • a description of the problem
  • a tip explaining how to avoid this problem
  • the function calls stack, which is useful in order to know where the calls were performed in the source code

Moreover it generates a log file of all network related function calls.

IPv6 CARE works with all programs linked to the standard shared library (libc), which means:

  • Programs compiled (C/C++, …) in a standard way (that is, not statically compiled).
  • Programs written in some "Interpreted" language (Java, Perl, Python,…) if the interpreter or the virtual machine is compiled in a standard way (see limits below).
Usage example:
This shows how to test the IPv6 compliance of the telnet program:

$ ipv6_care check -v telnet localhost 7777
IPV6 CARE detected: getaddrinfo() with [ ai_family=AF_UNSPEC ai_socktype=SOCK_STREAM nodename=localhost servname=7777 ]
IPV6 CARE detected: getnameinfo() with [ sa.ip=127.0.0.1 sa.port=7777 ]
Trying 127.0.0.1…
IPV6 CARE detected: socket() with [ domain=AF_INET type=SOCK_STREAM protocol=ip ]
IPV6 CARE detected: connect() with [ socket=3 address.ip=127.0.0.1 address.port=7777 ]
IPV6 CARE detected: getnameinfo() with [ sa.ip=::1 sa.port=7777 ]
Trying ::1…
IPV6 CARE detected: close() with [ fd=3 ]
IPV6 CARE detected: socket() with [ domain=AF_INET6 type=SOCK_STREAM protocol=ip ]
IPV6 CARE detected: connect() with [ socket=3 address.ip=::1 address.port=7777 ]
telnet: Unable to connect to remote host: Connection refused
IPV6 CARE detected: close() with [ fd=3 ]
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
IPv6 diagnosis for β€˜telnet localhost 7777’ was generated in: /tmp/ipv6_diagnosis/telnet/by_pid/pid_16537
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
$

The generated messages show that telnet has an IPv6 compliant behavior (mainly because it uses getaddrinfo).
For more information, we can check the details of the diagnosis in the directory indicated.

Interoperability:
Until now IPv6 CARE has only been tested on Linux systems.

It should also work on other UNIX-like systems if they allow dynamic loading of shared libraries (defined by the environment variable LD_PRELOAD) and if they have the program β€œaddr2line”.

Limits:

In the case of "interpreted" langages (in the sense that they are not compiled into machine code), the tool interacts between the interpreter and the standard library (libc). For this reason IPv6 CARE diagnoses the behavior of the interpreter and not directly the script's behavior, which makes the diagnosis harder to be understood. Please refer to the documentation for further information on this issue.

Durability indicators:
IPv6 CARE is open source software and it is published on the sourceforge server in order to extend its audience and to allow a continuation of the development, even after the end of the EGEE project.


Downloads statistics:

http://sourceforge.net/project/stats/detail.php?gr...

Help and documentation
Forum: http://sourceforge.net/forum/forum.php?forum_id=89...
User guide: https://sourceforge.net/project/showfiles.php?grou...
Wikipedia article (in french) : http://fr.wikipedia.org/wiki/IPv6_CARE
Article explaining how to use IPv6 CARE (french, early version) : http://www.g6.asso.fr/blog/?p=33
Examples of IPv6 compliance reports using IPv6 CARE: https://edms.cern.ch/document/980424, https://edms.cern.ch/document/980820.

Contribution:
For contributions to IPv6 CARE please contact the author of this card.

Context in which the software is used

I developped this program for the EGEE project, in order to ease the IPV6 compliance tests of the middleware (gLite).

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 08/04/09
  • Minor correction: 19/03/10

PLATINE : software platform used to support remote collaboration among users.

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: V3.0 - 24/01/2008
  • License(s): CeCILL-B
  • Status: beta release, internal use, under development
  • Support: maintained, ongoing development
  • Designer(s): VΓ©ronique Baudin , Michel Diaz, Philippe Owezarski, Thierry Villemur, Jean-Pierre Courtiat and a lot of students.
  • Contact designer(s): veronique.baudin@laas.fr
  • Laboratory, service:

 

General software features

The PLATINE environment is a software platform used to support remote collaboration among users. Two main kinds of interactions can be encountered within collaborative groups: asynchronous collaboration, that does not require the group members to be present at the same time and synchronous collaboration, where remote users work in co-presence; PLATINE is mainly devoted to synchronous collaboration.

The PLATINE environment is made up of the following components:

  • an off-line session preparation module: OSP
  • an asynchronous session state display with an β€œasynchronous” chat: ASSD
  • a synchronous session state display: SSD
  • a multi user visioconference: Jvisio
  • a multipoint chat: Jchat
  • an application sharing: AST
  • a shared whiteboard: SW
  • a session manager: SM

A session is composed of an asynchronous phase, and a synchronous phase.
Besides the administrator role which is associated with the single user in charge of the management of the session (creation/deletion, configuration of the session), four additional user roles have been defined, which are respectively: teacher, student, observer and expert. Thus, a user, when registering in a session, authenticates him/herself with a specific role. This role determines the rights that the user will have for using the collaboration and communication tools available in the session. The teacher and student roles are self-explanatory. The expert role is intended to implement some kind of help desk. It is detained by the users in charge of the problems and questions related to the use of the collaborative platform and/or to experiment specific applications. The observer role is intended to represent a degraded role of the student one. Typically, an observer will have a restricted access to the tools of the collaborative platform. This may be motivated by two main reasons:
- Political reasons related to the session management implying that some users are not allowed to use the full functionality of the platform
- Network QoS constraints implying that some distant users are not capable for technical reasons to use the full functionality of the platform.
Another important issue concerns the particular problem of who is in charge of controlling the floor in a active session. A typical solution to the floor control is the chaired-based control, where a human facilitator is in charge of explicitly granting and releasing floor.
In order to implement a chaired-based control, a chairman status has been defined, which may be assigned to one or a subgroup of roles. Persons who are associated with roles and are active users, are authorized to request the chairman status and to potentially gain it.

Context in which the software is used

PLATINE has been used for some experiments:

  • during the european project Lab@Future, with the following involved partners :
    ARTEC (Bremen - Germany), LAAS (Toulouse - France), ETHZ (Zurich - Switzland), TUV (Technical University of Vienna - Austria)
  • during a contract of collaboration (Co-supervision of thesis) between the University of Tokushima (Japan) and the LAAS for some sessions of e-learning (to learn english language) and for work sessions between some members of LAAS and a student at Tokushima University.

It is used today to illustrate various protocols in projects such as SatSIX , or UseNET for an automatic deployment of its components by using a OSGi technology.

Publications related to the software

A lot of documents and articles have been published :

  • A list of articles is available here
  • Some guides are available here
Syndicate content