Summarize
Summarize
• d. Inference engine
Question 2
In contrast to the traditional file-based approach, in the
database approach:
• a. Don't care about the definition of programs and data
• b. Store data item in multiple copies
• c. Programs define and access their own data
Question 3
Which one of the following is not a wireless attack?
• a. Bluejacking
• b. Rogue access point
• c. Bluesnarfing
• d. Phishing
Question 4
In which phase of the two-phase locking protocol does a
transaction start releasing locks and may not obtain locks
back?
• a. Release phase
• b. Shrinking phase
• c. Rollback phase
• d. Growing phase
Question 6
Which characteristic of requirements specifies that the
requirement should be phrased so that there is one and
only one interpretation for it?
• a. Unambiguous
• b. Correct
• c. Feasible
• d. Verifiable
Question 7
Which one of the following is wrongly coupled about
passive (offline) and active (online) attacks?
• a. Active attack → add or delete messages
Question 8
Which one of software testing is the most time-consuming
test phase?
• a. Unit testing
• b. Acceptance testing
• c. System testing
• d. Integration testing
Question 10
When a process executes code that possibly changes the
value of shared data, its execution has to be mutually
exclusive. Therefore, the process is in:
• a. Blocked
• b. Critical section
• c. Deadlock
• d. Terminated
Question 11
Which Java keyword is used to declare constants?
• a. constant
• b. fixed
• c. const
• d. final
Question 12
If you want to make methods and data fields of classes
accessible from any class in any package, which access
modifier is appropriate?
• a. public
• b. private
• c. protected
• d. default
Correct: public allows access from any class in any
package.
b: private restricts access to the same class.
c: protected allows access within the same package and
subclasses.
d: default (no modifier) restricts access to the same
package.
Question 13
Which one of the following is not correct about Von
Neumann's architecture?
• a. Memory content is located by its address
• b. Modern computers are based on Von Neumann's
architecture
Question 14
Which one of the following statements is not correct about
threads and processes?
• a. Both can create children
Question 15
If power went off while processing a transaction, what
should the DBMS do to reverse any changes made to the
database?
• a. Read_transaction
• b. Fail_transaction
• c. Commit_transaction
• d. Rollback
Question 16
Writing comments in between our C++ program makes
our program:
• a. Maintainable
• b. Efficient
• c. Reliable
• d. Portable
Question 17
(Question text missing in original document)
Assuming it relates to process communication or system
behavior.
Question 18
Which one of the following is not true about process
communication?
• a. Processes can communicate using shared memory
• b. Cooperating process neither affects nor affected by
another process
Question 19
Which notation is the most comfortable for human
programmers?
• a. Infix
• b. Postfix
• c. Infix, prefix and postfix are equally comfortable
• d. Prefix
Correct: Infix notation (e.g., a + b) is most natural for
humans.
b: Postfix (e.g., ab+) is used in compilers.
c: Not true; infix is preferred.
d: Prefix (e.g., +ab) is less intuitive.
Question 20
Which is not correct about computers' evolution?
• a. Increasing memory size
• b. Increasing I/O capacity
• c. Incremental compiler
• d. Retargetable compiler
Question 22
Identifying and describing the fundamental software
system abstractions and their relationships. Establishing
the overall system architecture. In which phase are these
activities done?
• a. Implementation
• b. Requirement Analysis and definition
• c. System design
• d. System testing
Question 23
Which one is true about Minimum Spanning Trees of
graphs?
• a. Minimum spanning trees are graphs
• b. We can have only one unique minimum spanning tree
for a graph
• c. Minimum spanning trees form cycle
• d. Minimum spanning tree contains all vertices from an
input graph
Question 24
Which one of the following is not true about the web?
Question 25
If a transaction ends successfully and any changes executed
by the transaction will be saved permanently and will not
be undone, which database command can be used?
• a. Fail_transaction
• b. Rollback
• c. Read_transaction
• d. Commit_transaction
Question 26
In an array implementation of binary heap tree, if a node is
stored at index i, then its parent will be stored at index:
• a. floor(2*i)
• b. floor(i/2)
• c. ceiling((i+1)/2)
• d. ceiling(2*i+1)
Question 27
In which transmission impairment does the effect of one
transmission wire affect the other wire?
• a. Crosstalk
• b. Impulse
• c. Thermal
• d. Induced
Question 28
Which one doesn't describe loopback address?
• a. It helps to refer to the host itself
Question 29
What is the time complexity order of push() operation of
Stack data structure implemented using array?
• a. O(n)
• b. O(log n)
• c. O(1)
• d. O(n²)
Question 30
Which performance metric can be used to measure the
time taken to perform a read or write operation?
• a. Access time
• b. Transfer rate
• c. Memory cycle time
• d. Fetching time
• c. Test instruction
Question 32
Which one of the following is a type of compiler which
converts the code into assembly code only?
• a. Just-in-time compiler
• b. Stage compiler
• d. Incremental compiler
Question 33
Which one of the following is a uniformed searching
method?
• b. Greedy search
• c. Iterative improvement
• d. A* search
Question 34
Assume you are using a hash table of size 6 and the hash
function is h(key) = key % m. Where will key 38 be stored?
• a. At index 0
• b. At index 2
• c. At index 6
• d. At index 35
Correct: 38 % 6 = 2 → Index 2
a: 38 % 6 ≠ 0
c: Index 6 is out of bounds for size 6 (0–5).
d: 35 is not a valid index.
Question 35
Which one of the following is true about the client-server
model?
• a. JavaScript is for server-side programming
• b. Clients connect with servers only through the Internet
• c. PHP is for client-side programming
Question 36
What is the output of the following Java fragment?
double a = 9.5, b = 27.9, c;
c = (a > b) ? a : b;
System.out.print((int)c);
• a. 9
• b. 27.3
• c. 9.5
• d. 27
Question 37
Which type of software must act immediately?
• a. Data processing
• b. Real-time
• c. Custom
• d. Generic
Correct: Real-time software responds instantly to inputs
(e.g., embedded systems).
a: Data processing can be delayed.
c: Custom refers to tailored software.
d: Generic is off-the-shelf software.
Question 38
Which value of form's METHOD attribute causes a form's
contents to be parsed one element at a time?
• a. ACTION
• b. POST
• c. INPUT
• d. GET
• c. λ is an element of Σ+
• d. λ = ε
b: True by definition.
d: λ and ε are equivalent.
Question 40
What will be the value of Z⁻¹ if it is given that string Z =
caddba?
• a. abddac
• b. cad
• c. abd
• d. caddba
Question 41
Which one of the following is correct about depth-first
search?
• a. Uses queue data structure for implementation
• b. Expands the shallowest node
• d. Use 128-bits
Question 43
Which one of the following is not correct about function
overloading in C++?
• a. Two or more overloaded functions may differ only in
their return types
Question 44
Which one of the following is not a component of a human-
computer system?
• a. Humans
• b. Network hardware
• c. Host computers
• d. Security guards
Question 45
Which phase of the software development process refers to
modification of software to reflect changing customer and
market requirements?
• a. Evolution
• b. Development
• c. Validation
• d. Specification
Question 46
If you develop software that can be easily made to work in
different hardware and operating system environments,
the quality your software has is:
• a. Correctness
• b. Usability
• c. Portability
• d. Reusability
Question 47
Which tag is used to show program listing?
• a. <sub>
• b. <p>
• c. <pre>
• d. <head>
Question 48
Which method can resolve collision in hashed files by
checking subsequent positions until an empty one is found?
• a. Cluster indexing
• b. Multiple hashing
• c. Chaining
• d. Open addressing
Correct: Open addressing probes for the next available
slot.
a: Not a standard collision resolution method.
b: Uses multiple hash functions.
c: Uses linked lists at each index.
Question 49
Given input Alphabet E = {a, b, c, d}, which one of the
following is an element of set Σ²?
• a. b
• b. c
• c. ac
• d. aabbccdd
Question 50
If a company enforces mechanisms that protect
information and systems from unauthorized access, use,
modification, and destruction, what best describes this?
• a. Network security
• b. Information security
• c. Hardware security
• d. Campus security
Question 51
Question 52
• b. Inference engine
• c. Knowledge base
• d. Explanation facility
Inference engine: Performs logical reasoning using rules
and facts to reach conclusions.
a. User interface: Facilitates communication between the
user and the system.
c. Knowledge base: Contains domain-specific knowledge
but does not reason.
d. Explanation facility: Justifies the system’s conclusions
but does not reason.
Question 53
Question 54
• d. To explain reasoning
Question 56
• c. Explanation facility
• d. User interface
Question 57
• d. Explanation capability
Question 58
• b. Production rules
• c. Neural networks
• d. Genetic algorithms
Question 59
• b. Lack of creativity
• c. Speed
• d. Accuracy
• c. Availability
• d. Creativity
• c. Medical diagnosis
• d. Language translation
• c. Compiler
• d. User interface
Question 63
• b. Fuzzy logic
• c. Binary trees
• d. Sorting algorithms
Question 64
Question 65
• d. Ignoring rules
Question 66
• b. Backward chaining
• c. Random search
• d. Brute force
Question 67
• b. Forward chaining
• c. Brute force
• d. Heuristic search
Forward chaining: Starts from known data and applies
rules to reach conclusions.
a. Backward chaining: Goal-driven.
c. Brute force: Tries all options without logic.
Question 68
• c. Creativity
• d. Speed
• b. Fuzzy logic
• c. Binary logic
• d. Classical logic
Here is the continuation from Question 71 to 100, with each question including:
Question 71
• a. Medical diagnosis
• b. Legal reasoning
• c. Weather forecasting
• d. Equipment repair
Weather forecasting: Relies more on statistical models and simulations, and complex real-time data
analysis, rather than purely rule-based reasoning, making it less typical for traditional expert systems.
a. Medical diagnosis: A common domain where expert systems assist in decision-making by
applying rules to symptoms and patient data.
b. Legal reasoning: Expert systems can help interpret laws, analyze case facts, and suggest legal
outcomes based on predefined legal rules.
d. Equipment repair: Used for troubleshooting and maintenance guidance, where rules can be
formulated to diagnose issues based on observed symptoms.
Question 72
Rule-based reasoning: Expert systems primarily use a collection of IF-THEN rules to simulate the
thought process and decision-making of a human expert.
a. Random decision making: Expert systems follow logical, deterministic rules and do not make
random decisions.
c. Data mining: Involves discovering patterns and insights from large datasets, which is a broader
field of analytics and not a core feature of traditional expert systems.
d. Pattern recognition: More associated with machine learning and cognitive computing, where
systems identify recurring structures or features in data, rather than the explicit rule-based approach of
expert systems.
Question 73
Which of the following is used to explain the reasoning process in expert systems?
• a. Explanation facility
• b. Inference engine
• c. Knowledge base
• d. User interface
Explanation facility: A component of an expert system that provides justifications for the system’s
conclusions, allowing users to understand how a decision was reached.
b. Inference engine: The component that applies rules and performs the reasoning process to derive
conclusions.
c. Knowledge base: The repository that stores the domain-specific facts and rules used by the expert
system.
d. User interface: The means by which users interact with the expert system, inputting information
and receiving outputs.
Question 74
• a. Knowledge base
• b. Inference engine
• c. Compiler
• d. Explanation facility
Compiler: A software tool that translates source code written in a high-level programming language
into machine code or lower-level code; it is not a functional component within the architecture of an
expert system itself.
a. Knowledge base: Stores domain-specific facts and rules.
b. Inference engine: Performs reasoning by applying rules to the knowledge base.
d. Explanation facility: Explains the system's reasoning process and conclusions.
Question 75
• a. Consistency
• b. Lack of common sense
• c. Speed
• d. Accuracy
Lack of common sense: Expert systems operate strictly based on their programmed knowledge and
rules, and cannot perform reasoning or make judgments outside of that specific domain or infer things
based on general human understanding.
a. Consistency: Expert systems provide highly consistent outputs for the same inputs, as they follow
deterministic rules.
c. Speed: They process information and apply rules much faster than a human expert.
d. Accuracy: Within their defined domain and with a well-built knowledge base, they can be highly
accurate in their conclusions.
Question 76
Rule-based reasoning: The fundamental operational principle of expert systems, where decisions
are made by applying a set of explicit IF-THEN rules to known facts.
a. Emotional intelligence: Expert systems cannot understand, interpret, or express human emotions.
b. Learning from experience: Traditional expert systems do not inherently learn or improve from
experience; their knowledge base must be manually updated by a knowledge engineer.
d. Random behavior: Expert systems operate deterministically; their behavior is predictable based
on their rules and input, not random.
Question 77
• a. Boolean logic
• b. Fuzzy logic
• c. Classical logic
• d. Deterministic logic
Fuzzy logic: A form of multi-valued logic that allows for reasoning with approximate or imprecise
information, enabling the system to deal with degrees of truth (e.g., "partially true" or "somewhat likely")
rather than just strict true/false values.
a. Boolean logic: Deals only with binary true/false values, unsuitable for uncertainty.
c. Classical logic: Refers to traditional formal logical systems like propositional or predicate logic,
which are typically binary and deterministic.
d. Deterministic logic: Implies that conclusions are always certain and predictable from the inputs,
which doesn't handle uncertainty.
Question 78
• a. Compiler
• b. Interpreter
• c. Inference engine
• d. Debugger
Inference engine: The core processing unit of an expert system that applies the rules in the
knowledge base to the input data to derive new facts or conclusions.
a. Compiler: A software tool used for programming, not an intrinsic component of an expert
system's runtime architecture.
b. Interpreter: A program that directly executes instructions written in a programming language,
typically line by line, not a component of expert systems.
d. Debugger: A tool used by programmers to test and debug software; it's a development tool, not a
component of the deployed expert system itself.
Question 79
• a. Applying rules
• b. Drawing conclusions
• c. Storing facts
• d. Reasoning
Storing facts: The function of the knowledge base, which acts as the repository for all facts and rules
the system knows.
a. Applying rules: The primary role of the inference engine is to execute and apply the IF-THEN
rules.
b. Drawing conclusions: The ultimate goal of the inference engine's reasoning process is to arrive at
conclusions or diagnoses.
d. Reasoning: The overarching process performed by the inference engine, involving the logical
manipulation of facts and rules.
Question 80
Which of the following is a common method for acquiring knowledge for an expert system?
Interviewing domain experts: A primary method in expert system development where knowledge
engineers extract, structure, and formalize the expertise of human experts through interviews,
observations, and protocol analysis.
a. Automated machine learning: A paradigm where AI systems learn patterns and make predictions
from data without explicit programming, which is distinct from traditional expert system knowledge
acquisition.
b. Data scraping: Involves extracting large amounts of data from websites or other unstructured
sources, primarily for data analysis rather than direct expert knowledge representation.
d. Random data generation: Creates synthetic data, which is useful for testing or simulation but not
for acquiring real-world expert knowledge.
Question 81
To provide a ready-made framework for building expert systems: An expert system shell is a
software environment that contains the inference engine, user interface, and explanation facility, allowing
developers to focus on adding domain-specific knowledge (the knowledge base) without building the
entire system from scratch.
a. To replace the knowledge base entirely: The shell provides the infrastructure for an expert
system, but the knowledge base containing the domain-specific facts and rules must still be populated.
c. To connect to external databases: While expert systems may integrate with databases,
connecting to them is not the primary defining purpose of an expert system shell itself.
d. To automatically update rules: Traditional expert system shells do not inherently possess the
capability to automatically learn and update rules; rule updates typically require manual intervention or
integration with learning components.
Question 82
Which of the following describes the process of "knowledge acquisition" in expert systems?
The process of extracting, structuring, and organizing expert knowledge for the knowledge
base: Knowledge acquisition is the laborious task of eliciting human expertise and converting it into a
machine-readable format (like rules or frames) for the expert system's knowledge base.
a. The process of generating new rules automatically: This is more aligned with machine learning
techniques like rule induction or automated knowledge discovery.
c. The process of the system learning from its own decisions: This describes machine learning's
self-improvement or adaptation, not the initial knowledge acquisition phase for a traditional expert
system.
d. The process of translating code into an executable program: This describes compilation or
interpretation in software development.
Question 83
Which term refers to the pieces of information or data that an expert system uses as input for its
reasoning process?
• a. Rules
• b. Facts
• c. Queries
• d. Hypotheses
Facts: These are specific data points, observations, or assertions about a situation that the expert
system considers to be true and uses as a basis for its reasoning.
a. Rules: Rules are the logical statements (e.g., IF-THEN) that define how the system processes facts
and infers new information.
c. Queries: Queries are requests for information, typically made by a user to the system or by the
system to a database.
d. Hypotheses: Hypotheses are potential conclusions or states that the system might attempt to prove
or disprove during its reasoning process.
Question 84
• a. Compiler
• b. Debugger
• c. Knowledge base
• d. Interpreter
Knowledge base: The component that stores the domain-specific facts, rules, and structured
knowledge that the expert system uses for reasoning.
a. Compiler: A software tool that translates code into executable programs; not an operational
component of an expert system.
b. Debugger: A tool used by programmers to find and fix errors in code; not a component of the
deployed expert system.
d. Interpreter: Executes code line by line; like a compiler, it's a development tool rather than a core
expert system component.
Question 85
• a. Production rules
• b. HTML
• c. SQL
• d. CSS
Production rules: A common and effective way to represent expert knowledge in the form of IF-
THEN statements, directly simulating the decision-making logic of a human expert.
b. HTML: HyperText Markup Language, used for structuring content on web pages.
c. SQL: Structured Query Language, used for managing and querying relational databases.
d. CSS: Cascading Style Sheets, used for styling the presentation of web pages.
Question 86
• a. Forward chaining
• b. Backward chaining
• c. Random chaining
• d. Rule-based reasoning
Random chaining: Not a valid or structured reasoning method employed in expert systems; expert
systems use systematic logical processes.
a. Forward chaining: A data-driven reasoning method that starts with known facts and applies rules
to infer new facts until a conclusion is reached.
b. Backward chaining: A goal-driven reasoning method that starts with a desired goal and works
backward to find the facts and rules that support that goal.
d. Rule-based reasoning: The foundational approach for expert systems, where knowledge is
represented as rules and conclusions are derived by applying these rules.
Question 87
• a. Creativity
• b. Consistency
• c. Speed
• d. Accuracy
Creativity: Expert systems operate based on predefined rules and knowledge; they cannot generate
novel ideas, solutions, or think outside the scope of their programming.
b. Consistency: Expert systems provide consistent outputs for the same inputs, which is a strength.
c. Speed: They process information and apply rules much faster than humans, which is an advantage.
d. Accuracy: Within their programmed domain, expert systems can be highly accurate, matching or
exceeding human expert performance.
Question 88
Which of the following best describes the inference engine in an expert system?
• a. Stores knowledge
• b. Explains decisions
• c. Applies rules to derive conclusions
• d. Interfaces with users
Applies rules to derive conclusions: The inference engine is the active component that processes
the facts in the knowledge base and applies the logical rules to deduce new information or reach a
specific conclusion.
a. Stores knowledge: This is the primary function of the knowledge base.
b. Explains decisions: This is the role of the explanation facility.
d. Interfaces with users: This is the function of the user interface.
Question 89
• a. Lack of creativity
• b. Inability to learn
• c. Consistency
• d. Lack of common sense
Consistency: This is a significant advantage of expert systems, as they provide uniform and
repeatable results for identical inputs, unlike human experts who might vary in their decisions.
a. Lack of creativity: A limitation as expert systems cannot invent new solutions.
b. Inability to learn: Traditional expert systems do not learn from experience or new data unless
their knowledge base is manually updated, which is a limitation.
d. Lack of common sense: A limitation, as expert systems cannot reason outside their specific
domain or apply general knowledge.
Question 90
• a. Playing music
• b. Diagnosing diseases
• c. Drawing pictures
• d. Translating languages
Diagnosing diseases: Expert systems are effectively used in medicine (e.g., MYCIN) to assist
doctors by analyzing patient symptoms and medical data, then suggesting potential diagnoses and
treatment plans based on a vast medical knowledge base.
a. Playing music: While AI can compose music, it's typically done by generative models or neural
networks, not traditional expert systems.
c. Drawing pictures: More related to generative adversarial networks (GANs) or other creative AI
models.
d. Translating languages: Primarily handled by natural language processing (NLP) and machine
translation systems, often employing statistical or neural network models.
Question 91
Which of the following is used to explain how a conclusion was reached in an expert system?
• a. Explanation facility
• b. Inference engine
• c. Knowledge base
• d. User interface
Explanation facility: A crucial component that provides transparency by detailing the chain of
reasoning, rules fired, and facts used, leading to the system's final conclusion.
b. Inference engine: Performs the reasoning but doesn't explain its steps in a user-friendly manner.
c. Knowledge base: Stores the raw knowledge but doesn't explain how it's used.
d. User interface: Manages communication, not explanation of reasoning.
Question 92
• a. Rule-based reasoning
• b. Learning from experience
• c. Explanation capability
• d. Consistency
Learning from experience: Traditional expert systems do not inherently learn or adapt from new
data or past outcomes; their knowledge is static unless explicitly updated by a human expert.
a. Rule-based reasoning: The core method by which expert systems operate.
c. Explanation capability: Expert systems can explain their reasoning, which is a distinguishing
feature.
d. Consistency: They provide highly consistent results, eliminating human variability.
Question 93
• a. Boolean logic
• b. Fuzzy logic
• c. Classical logic
• d. Binary logic
Fuzzy logic: An extension of traditional Boolean logic that allows for degrees of truth, enabling
expert systems to deal with concepts like "somewhat hot" or "moderately severe" where precise true/false
values are insufficient.
a. Boolean logic: Operates strictly on true (1) or false (0) values, not suitable for vagueness.
c. Classical logic: Refers to logical systems that generally adhere to the law of the excluded middle
(a statement is either true or false).
d. Binary logic: Synonymous with Boolean logic in this context, dealing with two discrete states.
Question 94
Which of the following is NOT a valid knowledge representation method in expert systems?
• a. Semantic networks
• b. Frames
• c. IF-THEN rules
• d. SQL queries
SQL queries: Statements used to retrieve or manipulate data in relational databases; they are not a
method for representing domain knowledge within an expert system's knowledge base.
a. Semantic networks: Graphical representations where nodes represent concepts and links represent
relationships between them, used for knowledge representation.
b. Frames: A knowledge representation technique that structures knowledge into slots and fillers,
often used to represent objects, concepts, or situations.
c. IF-THEN rules: Also known as production rules, these are the most common form of knowledge
representation in rule-based expert systems.
Question 95
• a. Fatigue
• b. Inconsistency
• c. 24/7 operation
• d. Emotional reasoning
24/7 operation: Expert systems can operate continuously without breaks, fatigue, or human
emotional biases, providing round-the-clock availability for decision support.
a. Fatigue: Expert systems do not experience fatigue; this is a human limitation.
b. Inconsistency: Expert systems are designed for consistency, providing uniform responses.
d. Emotional reasoning: Expert systems lack emotional intelligence and cannot engage in emotional
reasoning; this is a human characteristic.
Question 96
• a. Inference engine
• b. Explanation facility
• c. Knowledge base
• d. User interface
Knowledge base: The central repository within an expert system where domain-specific facts,
heuristic knowledge, and rules are stored, representing the expertise of human specialists.
a. Inference engine: Processes the knowledge, it doesn't store it.
b. Explanation facility: Explains the reasoning process, but doesn't store the primary knowledge.
d. User interface: Facilitates interaction but does not store the core knowledge.
Question 97
• a. Production rules
• b. HTML
• c. SQL
• d. CSS
Production rules: These IF-THEN rules are the core mechanism in many expert systems for
encoding and applying the decision-making logic and heuristics of human experts.
b. HTML: A markup language for web pages.
c. SQL: A language for database management.
d. CSS: A stylesheet language for web page design.
Question 98
• a. Forward chaining
• b. Backward chaining
• c. Random chaining
• d. Rule-based reasoning
Random chaining: This is not a recognized or logical reasoning method in expert systems, which
rely on structured and systematic inferencing processes.
a. Forward chaining: A data-driven method that moves from known facts to conclusions.
b. Backward chaining: A goal-driven method that works backward from a hypothesis to find
supporting evidence.
d. Rule-based reasoning: The overarching paradigm encompassing both forward and backward
chaining, where rules are applied to infer conclusions.
Question 99
• a. Creativity
• b. Consistency
• c. Speed
• d. Accuracy
Creativity: Expert systems lack the ability to spontaneously generate new ideas, innovative
solutions, or apply intuition like human experts, as they are confined to their predefined knowledge.
b. Consistency: A benefit, as they provide uniform results.
c. Speed: An advantage, as they process information quickly.
d. Accuracy: A strength within their specific domain.
Question 100
Which of the following best describes the inference engine in an expert system?
• a. Stores knowledge
• b. Explains decisions
• c. Applies rules to derive conclusions
• d. Interfaces with users
Applies rules to derive conclusions: The inference engine acts as the "brain" of the expert system,
taking the input facts and rules from the knowledge base, and using logical methods (like forward or
backward chaining) to reason and draw new conclusions.
a. Stores knowledge: This is the function of the knowledge base.
b. Explains decisions: This is the function of the explanation facility.
d. Interfaces with users: This is the function of the user interface.