Home
Name Modified Size InfoDownloads / Week
exilib 2011-07-07
SAM_jar_release_1.22.zip 2011-09-06 1.7 MB
SAM_src_release_1.22.zip 2011-09-06 3.6 MB
README.TXT 2011-09-06 2.2 kB
SAM_jar_release_1.21.zip 2011-07-15 1.7 MB
SAM_src_release_1.21.zip 2011-07-15 3.6 MB
SAM_jar_release_1_2.zip 2011-07-07 1.7 MB
SAM_src_release_1_2.zip 2011-07-07 3.6 MB
SAM_src_release_1_1.zip 2010-08-31 238.8 kB
SAM_jar_release_1_1.zip 2010-08-31 55.3 kB
SAM_src_release1.zip 2010-03-01 237.3 kB
SAM_jar_release1.zip 2010-03-01 55.3 kB
Totals: 12 Items   16.6 MB 0
SAM: Service adveritsements in MANETs

SAM is an experimental discovery protocol for Web services for use in small highly dynamic MANETs, 
where the standardized Web services discovery mechanism are unsuitable for use. 

(C) FFI 2010, 2011
License: Non-Profit OSL 3.0 

Before using SAM, you need to make a configuration file:

1. Copy the sample file to "C:/SAM/SAMConfig.xml". 
   If you can't have the file in this location, you'll need to alter it 
   in the code and recompile it yourself.

2. Update the config file with information about your system, such as the 
   NodeID and the IP address of your network interface (a more detailed 
   description of which parameters to set is found in the file itself).

3. Provide the WSDLs of the services you want to discover by copying them
   to your repository (for instance C:/SAM/).

   Note: As long as you are only discovering services (rather than publishing)
   the endpoint information in the WSDLs you provide is not used, so you can 
   just copy the WSDLs to the repository without modifying them. If you want 
   to publish services as well, you will have to provide WSDLs where the 
   endpoint information is correct for the service instances you want to 
   publish. This means that you might have to open the WSDLs in the repository 
   and replace the endpoint information there so that the IP address in the WSDL 
   is the same as the one you have the actual service running on)

4. After populating your repository, add the WSDLs to the listings in the 
   config file. Services that you want to be able to discover should be listed
   in the WSDLRepository listing, while services you want to publish should be
   listed under WSDLPrepublishing.


Release information:
- Version 1.0 - original release, bug fixes in version 1.1
- Version 1.1 was used in the paper "Service advertisements in MANETs (SAM): A decentralized Web services discovery protocol"
	IEEE Xplore DOI 10.1109/GLOCOMW.2010.5700225
- Version 1.2 adds EXI compression (version 1.1 supported only GZIP)
- Version 1.21 bugfix release
- Version 1.22 current release - new optimized find and readfile method
Source: README.TXT, updated 2011-09-06