We investigate cellular automata as acceptors for formal languages. In particular, we consider real-time one-way cellular automata ( $$\text{OCA}$$ ) with the additional property that during a computation any cell of the $$\text{OCA}$$ has the ability to dissolve itself, so-called shrinking one-way cellular automata ( $$\text{SOCA}$$ ). It turns out that real-time $$\text{SOCA}$$ are more powerful than real-time $$\text{OCA}$$ , since they can accept certain linear-time $$\text{OCA}$$ languages. On the other hand, linear-time $$\text{OCA}$$ are more powerful than real-time $$\text{SOCA}$$ , which is witnessed even by a unary language. Additionally, a construction is provided that enables real-time $$\text{SOCA}$$ to accept the reversal of real-time iterative array languages. Finally, restricted real-time $$\text{SOCA}$$ are investigated. We distinguish two limitations for the dissolving of cells. One restriction is to bound the total number of cells that are allowed to dissolve by some function. In this case, an infinite strict hierarchy of language classes is obtained. The second restriction is inspired by an approach to limit the amount of nondeterminism in $$\text{OCA}$$ . Compared with the first restriction, the total number of cells that may dissolve is still unbounded, but the number of time steps at which a cell may dissolve is bounded. The possibility to dissolve is allowed only in the first k time steps, where $$k\ge 0$$ is some constant. For this mode of operation an infinite, tight, and strict hierarchy of language classes is obtained as well.