Process - LifeCycle (Entity State) (Status)

Card Puncher Data Processing


In a process based model, every entity has a lifecycle (Status) that shows a finite number of distinct states.

The status shows the state of an entity ie:

<MATH> State + Us = Status </MATH>

This process may be implemented/visualized as a finite automata

See also: What is State? Data and Programming





Store Transaction

Non-deterministic Finite automata representing a transaction between a customer, a store and a bank

Every actor needs to make a transition (going from one state to another) when an action is executed. (An action is a label on a arc) (ie it is not possible for the system as a whole to die because the customer automaton has no response to an action)

Finite Automata Customer Store Bank


  • loops on certain states are irrelevant action (ie actions that must be ignored - highlighted in yellow) (To save space the labels were combined onto one arc rather than showing several arcs with the same heads and tails but different labels)
    • for the store: cancel (each of its seven states has a loop labeled cancel)
    • for the bank: pay, ship
    • for the customer: ship, redeem and transfer
  • a customer initiates the following actions: pay, cancel
  • a bank may: redeem, transfer
  • a store may: ship

chapter 2.1.2 - page 55 from Hopcroft, Motwani, Ullman, Automata Theory, Languages, and Computation 3rd Edition. pdf

Jira ticket

Business Process Status

Source: Jenkins Jira ticket

Communication Protocol

communications protocols (such as protocols for secure exchange of information, …)

Web Application

Every web application has a lifecycle. Common tasks, such as:

  • handling incoming requests,
  • decoding parameters,
  • modifying and saving state,
  • and rendering web pages to the browser,

are all performed during a web application lifecycle.

Some web application frameworks hide the details of the lifecycle from you, whereas others require you to manage them manually.

Business Process

See business process status

The lifecycle of a web application starts and ends with the following activity:

  • The client makes a request for the web page,
  • and the server responds with the page.

The lifecycle consists of two main phases: execute and render.


See Data Processing - (Pipeline | Compose | Chain)

Discover More
(Business) Process (BP) - Procedure

A business process is anatural process (ie versus machine process) where activities are performed in a organisation. Example business process : raw materials purchasing orders shipments invoicing...
Word Recognition Automaton
Automata - Finite Automata

A finite automaton is an automaton that has a set of states and its control moves from state to state in response to external inputs. It has a start and an end state and there are only a finite number...
Utah Teapot
Data Visualization - Gauge

A gauge shows a single data value. Due to its compact size, a gauge is often more effective than a graph for displaying a single data value. Gauges identify problems in data. A gauge usually plots...
Process States
Data Visualization - State Diagram

A state diagram is a diagram that visualize the different state of entity (ie lifecycle) The OS process state State_diagram
Card Puncher Data Processing
Event-Data Application

are event-driven application that reports / analyze the immutable event collected (without any notion of a pre-defined lifecycle). An event-driven application is a stateful application that: ingest...
Card Puncher Data Processing
JMeter - Load Development LifeCycle

JMeter can download the relevant resources but it does not process the HTML and execute any Javascript functions. GUI The GUI console is for: script development and debugging only. for small...
Card Puncher Data Processing
JPA - Entity Manager

To manage entities in your persistence application, you need to obtain an javax/persistence/EntityManagerentity manager from an javax/persistence/EntityManagerFactoryEntityManagerFactory. An javax/persistence/EntityManagerEntityManager...
Jdeveloper Create Managed Bean
JSF - (Managed Bean|Controller)

Managed Beans (also known as model objects and controllers) are lightweight container-managed objects (POJOs) with minimal requirements. They support a small set of basic services, such as: resource...
Slowly Changing Fact (SCF)

Slowly Changing Fact is a table that contains the data history in a fact table structure. slowing changing dimensiondata history A typical example of SCF data is to follow the state attribute of...
Card Puncher Data Processing
UML - Activity Diagram

An UML activity diagram is an uml diagram that visualize life cycles of a business process It describes the business and operational step-by-step activities of the components in a system and is therefore...

Share this page:
Follow us:
Task Runner