Description
Assignment 3
CSCI 5410 (Serverless Data Processing)
Tasks:
This assignment has 2 parts. Part A is application development. Part B is related to
background literature study.
Part A.Build an event-driven serverless application using AWS Lambda.
In this assignment, you need to use AWS Lex, DynamoDb, and Lambda Functions.
take screenshots at every step and submit as part of the PDF:
a. This task can be developed and tested from AWS console and/or command line. If
you have time and the required skills then you can also create web application,
but this is not a requirement for the assignment.
b. Create a custom chatbot [BotProfAppointment] using AWS Lex, which can be used
to book office hours (E.g., booking office hours to meet a professor)
c. Create anpther custom chatbot [BotStdLookup] using AWS Lex, which can be used
to verify student’s identity (E.g., if a valid student is trying to access the system)
d. BotStdLookup:
1) The bot has one intent to perform student verification
2) Valid student information is present in DynamoDb [ID, Name, Email]
3) If the user submits utterances in Lex, the BotStdLookup bot should ask the
user to enter name and email as prompts
4) Then a Lambda function is invoked, which communicates with DynamoDb
to retrieve records to perform the user’s name and Email verification
5) Then bot concludes the communication
e. BotProfAppointment:
1) This is the second bot, which has intent to book professor’s appointment
2) Based on prompts provided by the bot, the user provides date and time
3) Once the entry matches the slots the bot fulfills the intent.
f. Test your two bot applications, database, and lambda function with test cases and
provide screenshots.
Part A – Submission requirement:
Submit screenshots of every steps. Please do not exclude any steps. Include all
screenshots as part of a PDF file. In addition, provide the program/scripts as part of the PDF
file. Include citation, such as documentation you followed, materials you read etc.
Furthermore, upload the code on gitlab.
Part B.
W. Eiers, G. Sankaran, A. Li, E. O’Mahony, B. Prince and T. Bultan, “Quantifying Permissiveness of
Access Control Policies,” 2022 IEEE/ACM 44th International Conference on Software
Engineering (ICSE), 2022, pp. 1805-1817, doi: 10.1145/3510003.3510233.
URL: https://ieeexplore-ieee-org.ezproxy.library.dal.ca/document/9794078
As a part of this assignment, your job is to read the paper, and write one-page summary
on the key points that are discussed in this paper. In addition, you need to write your
views on this topic.
Hint: To write the views, you can use concepts that are discussed in the paper, in the 5410
class lectures, and the limitations of the published material that you discovered while
reading the paper.
Part B – Submission requirement:
A PDF file with the summary of the paper, and your views. You need to cite all the
materials that you have referred including the given paper in your PDF file. Do not forget to
add in-line citation

