Find Jobs
Hire Freelancers

Implementing a Java Desktop application for the editing of Access Control Policies (IOT - MQTT protocol)

€8-30 EUR

Closed
Posted over 5 years ago

€8-30 EUR

Paid on delivery
I have to develop a Java desktop application for the editing of access control policies for the exchanging of messages in IOT enviroments based on the MQTT [login to view URL] policies have to be managed with Redis key-value database. For this particular case the definition of an AC policy is this: Access Control Policy: An access control policy p is a tuple (sid,tf,exp,pr), where sid refers to the identifier of the client or user constrained by p, tf specifies a topic filter expression, exp is a parametric predicate, whereas pr specifies the read/write privileges granted to sid if exp is satisfied. Topic: Is a string structured as a sequence of alphanumeric tokens, referred to as topic leves, and separated by a topic level separator. Topic filter expression: Is a String structured as a sequence of topic leves, each specifying an alphanumeric token or the wildcard characters '+' or '#', which denote placeholders for one or more alphanumeric tokens. The wildcard + can be substituted by a single token, whereas the wildcard # by a sequence of tokens of arbitrary length. Example: Let us assume the topic hierarchy related to a smart home application, where the first topic level encodes the considered building, the second level specifies the floor, the third the room, and the forth a physical quantity(humidity,temperature).A message that encodes the temperature of the bathroom at the ground floor of the house may have a topic name specified as: house/groundfloor/bathroom/temperature The topic filter expression house/+/+/humidity denotes the topics names of the messages that encode the humidity of any room in each floor of the house. Parametric predicate: Is a Boolean expression built by composition of subject,object and environment attributes, mathematical operators, logical operators,set operators,logical quantifiers, and predefined functions allowing the processing of attributes values.
Project ID: 18315639

About the project

8 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
8 freelancers are bidding on average €247 EUR for this job
User Avatar
hi, I have 12 years of experience in Java and 5 years of experience in HVAC domain , I like to take this work , I have a experience in AMQP and mqtt, please accept my bid , Currently I am working and able to spend few hours in the evening that's why I asked 10 days but it will be done completely in 10 days with all your expectations, thanks rajkumar
€277 EUR in 10 days
5.0 (4 reviews)
3.9
3.9
User Avatar
Greetings, I am a full time software engineer working for multinational corporation based in EMEA region. Regards,Marc
€488 EUR in 3 days
5.0 (2 reviews)
2.8
2.8
User Avatar
I am confident I am the right candidate for this project as I have done many similar projects in the past. With years of experience in this field, I believe this project will be very easy for me.
€269 EUR in 25 days
5.0 (3 reviews)
2.6
2.6
User Avatar
I am an expert in java, I have worked for 10 years with this language, I am waiting for your contact to describe the task, I can study MQTT
€555 EUR in 10 days
5.0 (1 review)
0.9
0.9
User Avatar
Hello, Kindly send me a message in order to discuss more details about your project and its requirements. Thank you!
€30 EUR in 5 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of ITALY
Angera, Italy
5.0
5
Member since Apr 18, 2018

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.