Advanced Search
CS Search Google Search
Subscribers, please login

Published Articles >> Table of Contents >> Abstract

Publication Home Page
July/August 2003 (Vol. 20, No. 4)   pp. 70-78
Entity-Life Modeling: Modeling a Thread Architecture on the Problem Environment

Full Article Text: View linked HTML of full textDownload PDF of full textBuy this articleGet full text from IEEE Xplore

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

RSS Feed

Similar Articles

Abstract Contents
Abstract
References
Index Terms
Citation




Free access to

  • Abstracts
  • Selected PDFs

Electronic subscribers login to:

  • Access HTML/PDFs of full text articles

Subscription information

Get a Web account

PDFs require Adobe Acrobat Reader.

Peer Review Notice

Give us Feedback