Skip to main content

Design of concurrent software based on problem concurrency

  • Conference paper
  • First Online:
Ada in Europe (Ada-Europe 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1031))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Q. Dinh. A Development Method for Real-time Software in a Parallel Environment. PhD thesis, George Mason University, Fairfax, VA, 1994.

    Google Scholar 

  2. H. Gomaa. A software design method for distributed real-time applications. Journal of Systems and Software, 9(2):81–94, February 1989.

    Google Scholar 

  3. H. Gomaa. Software Design Methods for Concurrent and Real-time Systems. Addison-Wesley, 1993.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. I. Jacobson. Object-oriented software engineering. Addison-Wesley, 1992.

    Google Scholar 

  6. K. L. Mills. Automated Generation of Concurrent Designs for Real-Time Software. PhD thesis, George Mason University, Fairfax, VA, 1995.

    Google Scholar 

  7. K. W. Nielsen and K. Shumate. Designing large real-time systems with Ada. Communications of the ACM, 30(8):695–715, August 1987.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. B. I. Sandén. Software Systems Construction with Examples in Ada. Prentice-Hall, 1994.

    Google Scholar 

  12. B. I. Sandén. Design of concurrent software. In Proceedings, Seventh Annual Software Technology Conference, Salt Lake City, Utah, April 1995.

    Google Scholar 

  13. B. I. Sandén. Designing control systems with entity-life modeling. Journal of Systems and Software, 28:225–237, April 1995.

    Google Scholar 

  14. H. Simpson. The MASCOT method. IEE/BCS Software Engineering Journal, 1(3):103–120, 1986.

    Google Scholar 

  15. R. M. Sonnemann. Exploratory Study of Software Reuse Success Factors. PhD thesis, George Mason University, Fairfax, VA, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marcel Toussaint

Rights and permissions

Reprints 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

Publish with us

Policies and ethics