Content deleted Content added
No edit summary |
Rescuing 0 sources and tagging 2 as dead.) #IABot (v2.0.9.5 |
||
(21 intermediate revisions by 20 users not shown) | |||
Line 1:
{{tone|date=September 2020}}
'''API Calculus''' is a program that solves calculus problems using operating systems within a device
The main purpose of creating this mobile advancement is to better network and communicate with other operators while completing a task. Unfortunately, API Calculus is not perfect and has faced a problem with its security system. The language has seven features created within the device that the [[Π-calculus|PI Calculus]] does not have. Since this program is so advanced due to the way the software was created and the different abilities offered in the program, it requires conversion into other programming languages so it can be used on various devices and other computing languages. Although API Calculus is currently being used by various other programming languages, modifications are still being made since the security on the API Calculus is causing problems for users.
▲'''API Calculus''' is a program that solves calculus problems using operating systems within a device that solves calculus problems. In 1989 the PI- Calculus was created by [[Robin Milner]] and was very successful throughout the years. The PI Calculus is an extension of the extension of the [http://theory.stanford.edu/~rvg/process.html process algebra CCS], a tool that has algebraic languages that are specific to processing and formulating statements.<ref>{{Cite web|title = Process Algebra|url = http://theory.stanford.edu/~rvg/process.html|website = theory.stanford.edu|accessdate = 2015-11-09}}</ref> The PI Calculus provides a formal theory for modeling systems and reasoning about their behaviors. <ref name=":4">{{Cite book|title = An Extension to Pi-Calculus for Performance Evaluation|last = Rahimi|first = Shahram|publisher = Scientific Research|year = 2011|isbn = |___location = Illinois|pages = }}</ref> In the PI Calculus their are two specific variables such as name and processes.<ref name=":4" /> But it was not until 2002 when [http://www.cs.siu.edu/research/activities/full-time/rahimi.php Shahram Rahimi] decided to create an upgraded version of the PI- Calculus and call it the API Calculus. Milner claimed the detailed characteristics of the API Calculus to be its' "Communication Ability, Capacity for Cooperation, Capacity for Reasoning and Learning, Adaptive Behavior and Trustworthiness."<ref name=":3">{{Cite journal|url = http://www2.cs.siu.edu/~rahimi/papers/17.pdf|title = ACVisualizer: A Visualization Tool for Api-Calculus|last = Rahimi|first = Shahram|date = 10/20/2015|journal = ACVisualizer: A Visualization Tool for Api-Calculus|doi = |pmid = |access-date = }}</ref> The main purpose of creating this mobile advancement is to better network and communicate with other operators while completing a task. Unfortunately, the API Calculus is not perfect and has faced a problem with its security system. The language has seven features that was created within the device that the [[Π-calculus|PI Calculus]] does not have. Since this program is so advanced by the way the software was created and the different abilities that offered in the program, it is required to be converted to other programming languages so it can be used on various devices and other computing languages. Although the API Calculus is currently being used by various other programming languages, modifications are still being done since the security on the API Calculus is causing problems to users.
== What Does It Do? ==
The
== Features ==
* accepts processes to be passed over communication links
* natural grouping of mobile processes is addressed
* features calculus dictionary
* includes milieu - a level of abstraction that is between a single [[
* ability of grouping together [[Host (network)|hosts]] (
* contains different programming languages
* knowledge units
== Verification Strategy ==
The software language used throughout the API Calculus program is translated into two other different languages. It is first translated from API Calculus syntax to
# Input Module( receives API Calculus model )
# Translating Model ( converts API syntax to ATEL/ATL syntax )
# Model Verification ( MOCHA )
# Display Mode
Transferring API syntax to ATEL/ATL requires coding transformation knowledge to successfully transfer.
== Syntax ==
The API program has its own syntax that it follows in order to make the program run smoothly. The program is broken down into four main categories such as terms, processes, knowledge units, and milieu. The terms can be names, terms, facts, rules or functions that are assigned to variable names of the program. The process is the list of expressions used within the program to solve a calculus problem or equation. The knowledge units or commonly known as parameters are the facts and rules that can be used in order to solve the program. Lastly, the milieu is the ability to transfer computer data and information from one computer to another independently.
== Flaws ==
The only flaw that the API Calculus has is that it doesn't have the ability to
== References ==
<!--- See http://en.wikipedia.org/wiki/Wikipedia:Footnotes on how to create references using <ref></ref> tags, these references will then appear here automatically -->
{{Reflist}}
{{DEFAULTSORT:Api-Calculus}}
{{Concurrent computing}}
[[Category:Process calculi]]
[[Category:Theoretical computer science]]
|