Software System Flashcards
Actuators
what robots use to manipulate objects
Age of Computers
this provided the ability to execute complex control algorithms and process large amounts of data in real time
Argument
where a parameter is given a specific value
Association
having a link to a network in order to authenticate it
Automation
use of control systems such as computers to operate on an environment
Fixed Automation
assembly lines in manufacturing a single project
Flexible Automation
industrial robots that can perform various tasks and be reprogrammed easily
Programmable Automation
machines that can be reprogrammed for different tasks
Automation Knight
the first robot, built by Leonardo Da Vinci and worked using various pulleys
Backtracking
after finding a solution or goal fails, go back to an earlier point and take alternative routes through facts and rules until the goal is achieved or all possibilities are exhausted
Backward Chaining
a process used by expert systems that starts with a goal and works backwards, step-by-step, to determine what facts or conditions need to be true to achieve that goal
Backward Propagation
a method used in neural networks to update the world
Control Systems
use of computers to control physical systems
Cracking
mechanically decrypting data
Declarative Programming
where we specify facts, rules and a goal and the program searches for a solution without the programmer specifying how
Defensive Programming
program for the worst possible scenario and hope it never happens
Early Automation
occurred during the Industrial Revolution and relied on steam engines and mechanical looms to perform repetitive tasks but lacked flexibility
Electronics Revolution
involved the introduction of programmable logic controllers enabling flexible automation marking a shift from mechanical systems to electronic control
Expert Systems
designed to mimic and provide the skills of a human expert to solve a complex problem through reasoning using user interfaces, knowledge bases, facts and rules and inference engines
Facts
something that is always unconditionally true
Fault Tolerance
the systems must be designed to handle faults without failing catastrophically; for example, an aircraft control system must have multiple redundancies so if one part fails, another can take over
Formal Methods
mathematical techniques are often used to prove the correctness of a system, unlike typical software, where bugs might be annoying, but tolerable, but in safety-critical systems, one bug may lead to disaster