#include <algorithm>
 
 #include <boost/assert.hpp>
-#include <boost/static_assert.hpp>
 
 #include "ip/pseudoipv4header.h"
 #include "ip/pseudoipv6header.h"
     uint64_t cksum = 0;
     int64_t current_size = static_cast<size_t>( size );
 
-    BOOST_STATIC_ASSERT( (sizeof(current_size) / 2) >= sizeof(size) );
+    BOOST_ASSERT( (sizeof(current_size) / 2) >= sizeof(size) );
 
     while ( current_size > 1 )
     {
 
 #include <boost/bind.hpp>
 #include <boost/date_time/posix_time/posix_time.hpp>
 #include <boost/date_time/posix_time/posix_time_types.hpp>
-#include <boost/static_assert.hpp>
 #include <boost/uuid/uuid.hpp>
 #include <boost/uuid/uuid_generators.hpp>
 
 
 uint16_t TcpPinger::get_source_port() const
 {
-    uint16_t source_port = static_cast<uint16_t>( ( random() % 16383 ) + 49152 ); // same as random() % 65536;
+    uint16_t source_port = static_cast<uint16_t>( ( random() % 16383u ) + 49152u ); // same as random() % 65536;
 
     return source_port;
 }
 {
     BOOST_ASSERT( !destination_ip.empty() );
     BOOST_ASSERT( ( 0 < destination_port ) && ( destination_port < numeric_limits<uint16_t>::max() ) );
-    BOOST_STATIC_ASSERT( sizeof(uint16_t) <= sizeof(destination_port) );
+    BOOST_ASSERT( sizeof(uint16_t) <= sizeof(destination_port) );
 
     address destination_address = address::from_string( destination_ip );
     uint16_t port = static_cast<uint16_t>( destination_port );