A Behavior Based Modeling Process and Verification

The correctness of software behaviors determines whether the software underdevelopment could meet the goal of stockholders and developers. Developing requirements models effectively for large scale and complex systems and describing their behaviors precisely are both obstacles in Requirements Engineering (RE) domain. Based on our research on software behaviors, we put forward a formal language—Behavior Description Language (BDL) to specify the behaviors of applications. A modeling process is outlined based on BDL to model large and complex systems. A set of behavior characteristics are proposed to describe the correctness of the model and a series of verification methods are illustrated to verify these characteristics.