|
Published Articles >> Table of Contents >> Abstract
July/August 2003 (Vol. 20, No. 4)
pp. 70-78
Entity-Life Modeling: Modeling a Thread Architecture on the Problem Environment
Bo I. Sanden, Colorado Technical University
Full Article Text:
  
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2003.1207459
Send link to a friend
| Abstract |
|
Object-oriented development identifies classes and relationships in the problem domain and carries them seamlessly into design and implementation. Entity-life modeling extends this modeling idea into the time domain. ELM identifies sequences of event occurrences in the problem space called event threads, which form the basis for threads in software. ELM offers two modeling techniques. The basic technique mechanically finds event threads in the problem, while the pattern technique deals with concurrency patterns in the problem, such as users contending for resources. Such patterns are modeled by means of threads and synchronized objects in software. ELM supports the notion of a concurrency level, which indicates the number of threads that is, in a certain sense, optimal for a given problem.
|
References
|
[1] B.I. Sandén, Software Systems Construction with Examples in Ada, Prentice Hall, 1994.
[2] B.I. Sandén, "Modeling Concurrent Software," IEEE Software, vol. 14, no. 5, Sept./Oct. 1997, pp. 93-100.
[3] B.I. Sandén, "A Design Pattern for State Machines and Concurrent Activities," Proc. 6th Int'l Conf. Reliable Software Technologies (Ada-Europe 2001), LNCS 2043, Springer-Verlag, 2001, pp. 203-214.
[4] R.R. Asche, Multithreading for Rookies, Microsoft Development Library, 1993.
[5] G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide. Addison Wesley, 1999.
[6] H. Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison Wesley, 1993.
[7] M. Shaw, "Comparing Architectural Design Styles," IEEE Software, Nov. 1995, pp. 27-41.
[8] G. Bollella and J. Gosling, "The Real-Time Specification for Java," Computer, vol. 33, no. 6, June 2000, pp. 47-54.
[9] B. Douglass, Real-Time UML: Developing Efficient Objects for Embedded Systems. Addison-Wesley, 1998.
Additional References
[1] B. Douglass, Real-Time UML: Developing Efficient Objects for Embedded Systems. Addison-Wesley, 1998.
[2] H. Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison Wesley, 1993.
[3] M. H. Klein, T. Ralya, B. Pollak, R. Obenza, and M. G. Harobur,A Practitioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems. New York: Kluwer–Academic, 1993.
|
Additional Information
|
Index Terms- concurrency, multithreading, resource sharing, software design, entity-life modeling (ELM)
Citation:
Bo I. Sanden,
"Entity-Life Modeling: Modeling a Thread Architecture on the Problem Environment,"
IEEE Software,
vol. 20,
no. 4,
pp. 70-78,
Jul/Aug,
2003
|
|