The model multiplicity problem: Experimenting with real-time specificationmethods

Authors
Citation
M. Peleg et D. Dori, The model multiplicity problem: Experimenting with real-time specificationmethods, IEEE SOFT E, 26(8), 2000, pp. 742-759
Citations number
18
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
ISSN journal
00985589 → ACNP
Volume
26
Issue
8
Year of publication
2000
Pages
742 - 759
Database
ISI
SICI code
0098-5589(200008)26:8<742:TMMPEW>2.0.ZU;2-H
Abstract
The Object-Process Methodology (OPM) specifies both graphically and textual ly the system's static-structural and behavioral-procedural aspects through a single unifying model. This model singularity is contrasted with the mul timodel approach applied by existing object-oriented system analysis method s. These methods usually employ at least three distinct models for specifyi ng various system aspects-mainly structure, function, and behavior. Object Modeling Technique (OMT), the main ancestor of the Unified Modeling Languag e (UML), extended with Timed Statecharts, represents a family of such multi model object-oriented methods. Two major open questions related to model mu ltiplicity vs. model singularity have been 1) whether or not a single model , rather than a combination of several models, enables the synthesis of a b etter system specification and 2) which of the two alternative approaches y ields a specification that is easier to comprehend. In this study, we addre ss these questions through a double-blind controlled experiment. To obtain conclusive results, real-time systems, which exhibit a more complex dynamic behavior than nonreal-time systems were selected as the focus of the exper iment. We establish empirically that a single model methodology-OPM-is more effective than a multimodel one-OMT-in terms of synthesis. We pinpoint spe cific issues in which significant differences between the two methodologies were found. The specification comprehension results show that there were s ignificant differences between the two methods in specific issues.