Abstract
Two main approaches to the design of concurrent real-time software exist. One approach looks at how input data is transformed into output. The transformations essentially become the tasks. The other approach models the concurrency of the software on concurrency inherent in the problem. One example of this approach, entity-life modeling, starts by partitioning the events in the problem into concurrent threads, where each thread consists of a sequence of events with a minimum interval between each. Such a thread model is minimal if there is a time when all the threads occur simultaneously. A thread can often be seen as the “life” of some entity in the problem. Essentially, each thread gives rise to a task in the software. As an example, three different thread models of a flexible manufacturing system (FMS) are given. The FMS is essentially about resource contention. This can be made explicit by choosing a thread model where the entities contend for simultaneous, exclusive access to multiple resources.
Preview
Unable to display preview. Download preview PDF.
References
A. Q. Dinh. A Development Method for Real-time Software in a Parallel Environment. PhD thesis, George Mason University, Fairfax, VA, 1994.
H. Gomaa. A software design method for distributed real-time applications. Journal of Systems and Software, 9(2):81–94, February 1989.
H. Gomaa. Software Design Methods for Concurrent and Real-time Systems. Addison-Wesley, 1993.
N.R. Howes, J.D. Wood, and A. Goforth. The peer tasking design method. In Proceedings, Third Workshop on Parallel and Distributed Real-Time Systems, Santa Barbara, CA, pages 20–29, April 1995.
I. Jacobson. Object-oriented software engineering. Addison-Wesley, 1992.
K. L. Mills. Automated Generation of Concurrent Designs for Real-Time Software. PhD thesis, George Mason University, Fairfax, VA, 1995.
K. W. Nielsen and K. Shumate. Designing large real-time systems with Ada. Communications of the ACM, 30(8):695–715, August 1987.
B. I. Sandén. Entity-life modeling and structured analysis in real-time software design — a comparison. Communications of the ACM, 32(12):1458–1466, December 1989.
B. I. Sandén. An entity-life modeling approach to the design of concurrent software. Communications of the ACM, 32(3):330–343, March 1989.
B. I. Sandén. A restrictive definition of concurrency for discrete-event modeling. Technical Report ISSE-TR-94-114, Dept. of Information and Software Systems Engineering, George Mason University, Fairfax, VA, 1994.
B. I. Sandén. Software Systems Construction with Examples in Ada. Prentice-Hall, 1994.
B. I. Sandén. Design of concurrent software. In Proceedings, Seventh Annual Software Technology Conference, Salt Lake City, Utah, April 1995.
B. I. Sandén. Designing control systems with entity-life modeling. Journal of Systems and Software, 28:225–237, April 1995.
H. Simpson. The MASCOT method. IEE/BCS Software Engineering Journal, 1(3):103–120, 1986.
R. M. Sonnemann. Exploratory Study of Software Reuse Success Factors. PhD thesis, George Mason University, Fairfax, VA, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sandén, B.I. (1996). Design of concurrent software based on problem concurrency. In: Toussaint, M. (eds) Ada in Europe. Ada-Europe 1995. Lecture Notes in Computer Science, vol 1031. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0015503
Download citation
DOI: https://doi.org/10.1007/BFb0015503
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60757-1
Online ISBN: 978-3-540-49362-4
eBook Packages: Springer Book Archive