3 The Railroad Crossing System
(Heitemyer, 1996).
The UCA and the BPA modeling approaches were
used to define the requirements and model these
systems. The first application was used, as a proof of
concept, in a pilot case study. The last two
applications were distributed as part of the case
studies material to compare the UCA versus the
BPA modeling approaches using the pre-mentioned
effectiveness criteria.
8 WHY THIS WORK IS
IMPORTANT
8.1 Real-Time Systems
In most of the development modeling approaches
state diagrams are used to model the behavior. By
using state diagrams, one is focusing on an
individual object’s response to specific events rather
than objects interaction. Hence, objects interaction
must be reconstructed from the analysis of groups of
diagrams. Such a task is at least complex and error-
prone. However, in BPA, by describing the
requirements in terms of events, represented by the
behavioral patterns, this perceived problem is
reduced.
8.2 Multi-Agent Systems
There is a need for a multi-agent systems analysis
and design method that is powerful enough to model
interaction patterns involving autonomous agents.
BPA modeling approach can be used to model
multi-agent systems effectively.
8.3 Safety-Critical Systems
In these systems, analysts should perform a ‘Safety
Analysis’. Using BPA, one identifies and documents
the critical events during the requirements definition
stage.
GOD says (Koran) (Torah), “(…) Whoever rescues
a single life earns as much merit as though he had
rescued the entire world.” If the use of the BPA
Modeling approach may save one life, the
significance of this modeling approach is
immeasurable.
REFERENCES
Allen, J. F., Maintaining Knowledge about Temporal
Intervals, Communications of ACM, 26, 1983.
Bell, T. and Thayer, T., Software Requirements: are they
really a problem?, Second International Conference on
Software Engineering, 1976.
Booch, G.,Jacobson, I., and Rumbaugh, J., The Unified
Modeling Language User Guide, Addison Wesley,
Reading, Massachusetts, 1999.
Davidson, D., Essays on Actions and Events, Oxford
University Press, New York, 1980.
El-Ansary, Assem I., Behavioral Pattern Analysis:
Towards a New Representation of Systems
Requirements Based on Actions and Events, in
Proceedings of the 2002 ACM Symposium on Applied
Computing, ACM, New York, NY, 2002.
El-Ansary, Assem I., Behavioral Pattern Analysis:
Towards a New Representation of Systems
Requirements Based on Actions and Events, Doctoral
Thesis, George Mason University, 2005.
Graham, Ian, Migrating to Object Technology, Addison-
Wesley, Reading, Massachusetts, 1995.
Heitmeyer, Constance and Mandrioli, Dino, Formal
Methods for Real-Time Computing: An Overview, in
Formal Methods for Real-Time Computing, John
Wiley & Sons, Inc., NY, 1996.
IEEE and ANSI, ANSI/IEEE Std 830-1984, IEEE Guide
to Software Requirements Specification, in System
and Software Requirements Engineering, IEEE
Computer Society Press, Los Alamitos, CA, 1990.
Jackson, Michael, Software Requirements &
Specification, A Lexicon of Practice, Principles and
Prejudices, ACM Press, Reading, MA, 1995.
Jacobson, I., Christeron, M., and Overgaard, Object-
Oriented Software Engineering: A Use Case Driven
Approach, Addison-Wesley, Reading, MA, 1992.
Lewerentz, Claus, and Lindner, Thomas, Formal
Development of Reactive Systems, Springer-Verlag,
NY, 1995.
Fowler, Martin and Cockburn, Question Time! About Use
Cases, OOPSLA’98 Proceedings, ACM Press, New
York, NY, 1998.
Edward Yourdon and Carl Argila, Case Studies in Object
Oriented Analysis & Design, Prentice Hall, Upper
Saddle River, NJ, 1998.
REQUIREMENTS DEFINITIONS OF REAL-TIME SYSTEM USING THE BEHAVIORAL PATTERNS ANALYSIS
(PBA) APPROACH
377