Article,

State-based versus event-based specifications for information systems: a comparison of B and eb 3

, , and .
Software and Systems Modeling, 4 (3): 236--257 (July 2005)
DOI: 10.1007/s10270-005-0083-4

Abstract

Abstract^A ^A This paper compares two formal methods, B and eb3, for specifying information systems. These two methods are chosen as examples of the state-based paradigm and the event-based paradigm, respectively. The paper considers four viewpoints: functional behavior expression, validation, verification, and evolution. Issues in expressing event ordering constraints, data integrity constraints, and modularity are thereby considered. A simple case study is used to illustrate the comparison, namely, a library management system. Two equivalent specifications are presented using each method. The paper concludes that B and eb3 are complementary. The former is better at expressing complex ordering and static data integrity constraints, whereas the latter provides a simpler, modular, explicit representation of dynamic constraints that are closer to the user^a€™s point of view, while providing loosely coupled definitions of data attributes. The generality of these results from the state-based paradigm and the event-based paradigm perspective are discussed.

Tags

Users

  • @leonardo

Comments and Reviews