Skip to main content
  • 471 Accesses

Summary

This chapter presents a new paradigm to control software systems based on the Supervisory Control Theory (SCT). The proposed method uses SCT to model the execution process of a software application by restricting the actions of the OS with little or no modifications in the underlying OS. This approach can be generalized to other software applications as the interactions of an application with the Operating System (OS) are modelled at the process level as a Deterministic Finite State Automaton (DFSA), called as the “plant”. A “supervisor” that controls the plant is also a DFSA that represents a set of control specifications. The supervisor operates synchronously with the plant to restrict the language accepted by the plant to satisfy the control specifications. As a proof-of-concept for software fault management, two supervisors have been implemented under the Redhat Linux 7.2 OS to mitigate overflow and segmentation faults in five different programs. The performance of the unsupervised plant and that of the supervised plant are quantified by using the Language Measure, described in Chapter 1.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. L. Bauer, J. Ligatti, and D. Walker, More enforceable security policies., Foundations of Computer Security Workshop (2002).

    Google Scholar 

  2. D.P. Bovet and M. Cesati, Understanding the linux kernel, O’Reilly & Associates, January 2001.

    Google Scholar 

  3. C.G. Cassandras and S. Lafortune, Introducrion to discrete event systems, Kluwer Academic, 1999.

    Google Scholar 

  4. F. Charbonnier, H. Alla, and R. David, Supervised control of discrete-event dynamic systems, IEEE Transactions on Control Systems Technology 7 (1989), no. 2, 175–187.

    Article  Google Scholar 

  5. U. Erlingsson and F.B. Schneider, SASI enforcement of security policies: A retrospective., New Security Paradigms Workshop (1999), 87–95.

    Google Scholar 

  6. M. Heymann, Concurrency and discrete event control, IEEE Control Systems Magazine (1990), 103–112.

    Google Scholar 

  7. Y. Hong, D. Chen, L. Li, and K. Trivedi, Closed loop design for software rejuvenation, SHAMAN-Self-Healing, Adaptive and self-MANaged Systems (2002).

    Google Scholar 

  8. F.B. Schneider, Enforceable security policies, ACM Transactions on Information and System Security 3(1) (2002), 30–50.

    Article  Google Scholar 

  9. J. E. Hopcroft, R. Motwani, and J. D. Ullman, Introduction to automata theory, languages, and computation, 2nd ed., Addison-Wesley, 2001.

    Google Scholar 

  10. Y. Huang, C. Kintala, N. Kolettis, and N. Fulton, Software rejuvenation: analysis, module and applications, Proceedings of 25th International Symposium on Fault-tolerance Computing. (1995).

    Google Scholar 

  11. G. Karsai and A. Ledeczi, An approach to self adaptive software based on supervisory control, IWSAS 2001 (Balatonfured, Hungary), 2001.

    Google Scholar 

  12. R. Kumar and V. Garg, Modeling and control of logical discrete event systems, Kluwer Academic, 1995.

    Google Scholar 

  13. V. Phoha, A. Nadgar, A. Ray, J. Fu, and S. Phoha, Supervisory control of software systems for fault mitigation, June 2003, pp. 2229–2233.

    Google Scholar 

  14. M. Pradhan and P. Dagum, Optimal monte carlo estimation of belief network inference, Twelfth Conference on Uncertainty in Artificial Intelligence (Portland, OR), 1996, pp. 446–453.

    Google Scholar 

  15. P.J. Ramadge and W.M. Wonham, Supervisory control of a class of discrete event processes, SIAM J. Control and Optimization 25 (1987), no. 1, 206–230.

    Article  MATH  MathSciNet  Google Scholar 

  16. A. Ray and S. Phoha, Signed real measure of regular languages for discrete-event automata, Int. J. Control 76 (2003), no. 18, 1800–1808.

    Article  MATH  MathSciNet  Google Scholar 

  17. A. Rubini, Linux device drivers, O’Reilly & Associates, June 2001.

    Google Scholar 

  18. W.R. Stevens, Unix network programming, 2 ed., vol. 1, Addison-Wesley Longman, Singapore, 1999.

    Google Scholar 

  19. A. Surana and A. Ray, Signed real measure of regular languages, Demonstratio Mathematica 37 (2004), no. 2, 485–503.

    MATH  MathSciNet  Google Scholar 

  20. C. Wallace, P. Jensen, and N. Soparkar, Supervisory control of workflow scheduling, Proceedings of International Workshop on Advanced Transaction Models and Architectures (Goa), August–September 1996.

    Google Scholar 

  21. X. Wang and A. Ray, A language measure for performance evaluation of discrete-event supervisory control systems, Applied Mathematical Modelling 28 (2004), no. 9, 817–833.

    Article  MATH  Google Scholar 

  22. X. Wang, A. Ray, and A. Khatkhate, On-line identification of language measure parameters for discrete event supervisory control, Proceedings of 42nd IEEE Conference on Decision and Control (Maui, Hawaii), December 2003, pp. 6307–6312.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer Science+Business Media, Inc.

About this chapter

Cite this chapter

Phoha, V., Nadgar, A., Ray, A., Phoha, S. (2005). Supervisory Control of Software Systems. In: Ray, A., Phoha, V.V., Phoha, S.P. (eds) Quantitative Measure for Discrete Event Supervisory Control. Springer, New York, NY. https://doi.org/10.1007/0-387-23903-0_8

Download citation

  • DOI: https://doi.org/10.1007/0-387-23903-0_8

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-0-387-02108-9

  • Online ISBN: 978-0-387-23903-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics