PurposeThe purpose of this paper to present a practical and systematic approach to estimate the availability of a process plant using generalized stochastic Petri nets (GSPNs). The actual live problem at a fluid catalytic cracking unit (FCCU) of a refinery is used to demonstrate this approach.Design/methodology/approachA majority of models used for estimation of availability of a complex system are based on the assumptions that the failure of the system is associated with only a few states, and the system does not face different operating conditions, repair actions and common-cause failures. In reality, this is often not the case. Therefore, it is necessary to construct more sophisticated models without such assumptions. In this paper, an attempt has been made to model interaction of component failures, partial failures of components and common-cause failures.FindingsThe superiority of this approach over other modeling approaches such as fault tree and Markov analysis is demonstrated. The proposed GSPN is a promising tool that can be conveniently used to model and analyze any complex systems.Practical implicationsGSPN was used to model the reactor-regenerator section of FCCU, which is quite a large system, which shows the strength of modeling capability. The use of Petri nets (PNs) for modeling complex systems for the purpose of availability assessment is demonstrated in this paper. Sensitivity analysis was also carried out for various subsystem/components.Originality/valueNo similar work has been conducted for FCCU using GSPN as per literature incorporating different operating conditions and common-cause failures. The understanding and usage of PNs require a steep learning curve for the practitioners, and this paper provides an approach to estimate availability measures for the complex system.