In this report, total 8 operations of a container control system has been designed through the use of Z language. The formal specifications for each of the operations have been provided in the Z-schema as given in the section below:
initContainerhandle
id: ? containerid
containerid: ID ? containerid
known = domContainer
initContainerterminal
Ξterminal
known = ∅
initTerminal
name: ? terminalName
terminalName: NAME ? TERMINALNAME
storage: ?
storage: ?
known = domterminal
initQue
que: ?
existingVehicle: ?
que≤2
initDeivery
vehicleID: ?
numberOfVehcile: ?
frieghtCompany: frieghtCompany
currentLoad: ?
ton: ?
qty: ?
number_Of_Vehcile ≤ 5
storage ≥ ton*qty
currentLoad ≤ storage′
initPickup
vehicleID: ?
vehicleID: vehicleID ? Delivery
ton: ?
qty: ?
known = domvehicleid
Enter_new_container_terminal
Δterminal1
terminalName?: NAME
storage?: storage
ton?: TON
qty?: QTY
∀i: 1…hwm. terminalName? ≠ terminalNames(i)
hwm′ = hwm+1
terminalNames′ = terminalNames⊕{hwm′ ? terminalName?}
storages′ = storages′{hwm′ ? storage?}
asas
as
Accept_delivery
ΔDelivery1
ΔQue1
vehicleID: vehicleID
numberOfVehcile: numberOfVehcile
currentLoad: currentLoad
ton: ton
qty: qty
∀i: 1…hwm? vehicleID ≠ vehicleID(i)
hwm′ = hwm+1
vehicleID = known
currentLoad = ton*qty
numberOfVehcile ≤4
⇒(vehicleID′= vehicleID⊕{hwm′ ? vehicleID?})
numberOfVehcile = 5
⇒(existingVehicle′= existingVehicle +1)
vehicleID = vehicleID⊕{que′ ? vehicleID?}
Accept_pickup
Δpickup1
Δdelivery1
vehicleID: vehicleID
frieghtCompany: frieghtCompany
ton: ton
qty: qty
∀i: 1…hwm? vehicleID ≠ vehicleID(i)
hwm′ = hwm+1
currentLoad = ton*qty
storage ≥ currentLoad
numberOfVehcile ≤4
⇒(vehicleID′= vehicleID⊕{hwm′ ? vehicleID?})
numberOfVehcile = 5
⇒(existingVehicle′= existingVehicle +1)
vehicleID = vehicleID⊕{que′ ? vehicleID?}
Leave_delivery_queue
Δaddpickup
waitingTime?: ?
preferedTime?: ?
waitingTime≥ preferedTime
Error: ′No trucks are there in the que′
Unload_ship
ΔTerminal1
ton?: X
qty?: Y
unloadAmount?: unloadAmount
unloadAmount = ton*qty
unloadAmount ≥ storage
⇒ Error: ′There are no ships available′
unloadAmount ≤ storage
Container_terminal_account
Ξterminal
name?: NAME
date1: date1
date2: date2
frieghtCompany: frieghtCompany
ton: ton
qty: qty
name? ∈ known
date1 ≤ terminal(frieghtCompany, ton, qty) ≤ date2
Ships_total_account
Ξterminal
name?: NAME
ton: ton
qty: qty
name? ∈ known
name! = terminal(qty, ton)
Freight_company_account
Ξdelivery1
frieghtCompany?: frieghtCompany
ton: ton
qty: qty
value1! = value1
value2! = value2
frieghtCompany? ∈ known
qty*ton ≥ value1
⇒(frieghtCompany! = terminal(qty, ton))
qty*ton ≤ value1
Error! = ′Not available′
Basu, S., Sengupta, A., & Mazumdar, C. (2016). Modelling operations and security of cloud systems using Z-notation and Chinese Wall security policy. Enterprise Information Systems, 10(9), 1024-1046.
Grant, E. S., & Brown, T. (2016). Towards Rigorous Transformation Rules for Converting UML Operation Signatures to Z Schema. In Proceedings of the International MultiConference of Engineers and Computer Scientists (Vol. 1).
Woodcock, J. (2014). Software engineering mathematics. CRC Press.
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2021). Software Engineering Methodologies For Z Language. Retrieved from https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/control-system.html.
"Software Engineering Methodologies For Z Language." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/control-system.html.
My Assignment Help (2021) Software Engineering Methodologies For Z Language [Online]. Available from: https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/control-system.html
[Accessed 11 April 2021].
My Assignment Help. 'Software Engineering Methodologies For Z Language' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/control-system.html> accessed 11 April 2021.
My Assignment Help. Software Engineering Methodologies For Z Language [Internet]. My Assignment Help. 2021 [cited 11 April 2021]. Available from: https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/control-system.html.
MyAssignmenthelp.com, a global assignment helper, ensures to deliver unparalleled assignment assistance to millions of students in Aus. We have 5000+ PhD stalwarts who have the expertise needed for providing remarkable economics assignment help with ease. We recruit native English writers from different fields of study who can provide you with professional writing services on any subject at any academic level. Thus next time you are in search of a reliable assignment help service, feel free to visit for the best academic results.
Answer: Communication is the passing of information from a source (sender) to destination (receiver) who receives the message and decodes it to get the meaning of the message (Khalighi and Uysal 2014, pp.2231). Communication is a necessity in our lives as life would be meaningless without communication.in our daily lives, communication is all around us. It may be in the form of what we hear, see or even what we depict. Communication takes vari...
Read MoreAnswer: Social media has several advantages and disadvantages that are faced by companies when they try to approach any new country. The social media usage and access is different in every country and every organisation must have a good understanding of the factors which create an impact on the social media usage. China and Mexico have different exposures to social media which makes the approach of the company different. China has no exposure ...
Read MoreAnswer Ethical Considerations There needs to be proper ethical considerations when conducting any studies that involve human subjects. The involvement of human subjects in studies calls for much ethical considerations to ensure that there are no issues that may arise from the study. All human subjects in any study have to be handled with much care to ensure that the research is a success and that it does not bring about ethical issues. Much e...
Read MoreAnswer: Introduction The animal cell is the smallest unit of an organism. Animals have different types of cell structures and cell components. These cell structures are observed and studied using cell biology techniques. These techniques include microscope, staining techniques and Cell fractionation (Gennis, 2013, p6). A microscope varies from each other with different sizes and it’s appropriate. The two common microscopes utilized in ...
Read MoreAnswer: Introduction This report represents seven case studies, to understand the business value with the help of BI (Business Intelligence) tools, methods and techniques. All the seven case studies will be analyzed and the types of problems and evaluated decision will be summarized; how the BI tool addressed the business issues will be discussed and the used BI tool, methods and techniques to add value to the business will be ident...
Read MoreJust share requirement and get customized Solution.
Orders
Overall Rating
Experts
Our writers make sure that all orders are submitted, prior to the deadline.
Using reliable plagiarism detection software, Turnitin.com.We only provide customized 100 percent original papers.
Feel free to contact our assignment writing services any time via phone, email or live chat. If you are unable to calculate word count online, ask our customer executives.
Our writers can provide you professional writing assistance on any subject at any level.
Our best price guarantee ensures that the features we offer cannot be matched by any of the competitors.
Get all your documents checked for plagiarism or duplicacy with us.
Get different kinds of essays typed in minutes with clicks.
Calculate your semester grades and cumulative GPa with our GPA Calculator.
Balance any chemical equation in minutes just by entering the formula.
Calculate the number of words and number of pages of all your academic documents.
Our Mission Client Satisfaction
Omg they’re doing very good I got 100 from 100 ???? thank you so much for your help you saved me
Australia
the writer did a good job but live chat is not working for my exam, so it waste some time
Australia
This solutions has been escalated & reworked 4 time, and has cause me lots of delays and time to submitting my final work to my professor. I hope this does not happen again. I am your regular and loyal customer, please do not do this again. I am ...
Australia
Excellent work ..I will keep in touch with my future work. Really appreciate all your effort . So far so good. thanks again.
Australia