skip to main content
10.1145/1052898.1052902acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Empowering configurable QoS management in real-time systems

Published:14 March 2005Publication History

ABSTRACT

Current Quality of Service (QoS) management methods in real-time systems using feedback control loop lack support for configurability and reusability as they cannot be configured for a target application or reused across different applications. In this paper we present a method for developing reconfigurable feedback-based QoS management for real-time systems, denoted Re-QoS. By combining component-based design with aspect-oriented software development Re-QoS enables successful handling of crosscutting nature of QoS policies, as well as evolutionary design of real-time systems and QoS management architectures. Re-QoS defines a QoS aspect package, which is an implementation of a set of aspects and components that provide a number of different QoS policies. By adding a QoS aspect package to an existing system without QoS guarantees, we are able to use the same system in unpredictable environments where performance guarantees are essential. Furthermore, by exchanging aspects within the QoS aspect package one can efficiently tailor the QoS management of a real-time system based on the application requirements. We demonstrate the usefulness of the concept on a case study of an embedded real-time database system, called COMET. Using the COMET example we show how a real-time database system can be adapted to be used in different applications with distinct QoS needs.

References

  1. T. F. Abdelzaher, J. A. Stankovic, C. Lu, R. Zhang, and Y. Lu. Feedback performance control in software services. IEEE Control Systems Magazine, 23(3):74--90, June 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  2. M. Amirijoo, J. Hansson, S. Gunnarsson, and S. H. Son. Enhancing feedback control scheduling performance by on-line quantification and suppression of measurement disturbance. In Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Amirijoo, J. Hansson, and S. H. Son. Error-driven QoS management in imprecise real-time databases. In Proceedings of the IEEE Euromicro Conference on Real-Time Systems (ECRTS), 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  4. M. Amirijoo, J. Hansson, and S. H. Son. Specification and management of QoS in imprecise real-time databases. In Proceedings of the IEEE International Database Engineering and Applications Symposium (IDEAS), 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  5. M. Amirijoo, J. Hansson, S. H. Son, and S. Gunnarsson. Robust quality management for differentiated imprecise data services. In Proceedings of the IEEE International Real-Time Systems Symposium (RTSS), 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Aurrecoechea, A. T. Campbell, and L. Hauw. A survey of QoS architectures. Verlag Multimedia Systems Journal, 6(3):138--151, May 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Björk. QoS management in configurable real-time databases. Master's thesis LITH-IDA-EX-04/071-SE, Department of Computer Science, Linköping University, Sweden, 2004.]]Google ScholarGoogle Scholar
  8. G. C. Buttazzo. Hard Real-Time Computing Systems. Kluwer Academic Publishers, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Cervin, J. Eker, B. Bernhardsson, and K. Årzén. Feedback-feedforward scheduling of control tasks. Journal of Real-time Systems, 23(1/2), July/September 2002. Special Issue on Control-Theoretical Approaches to Real-Time Computing.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Y. Coady and G. Kiczales. Back to the future: A retroactive study of aspect evolution in operating system code. In Proceedings of the Second International Conference on Aspect-Oriented Software Development (AOSD 2003), pages 50--59, Boston, USA, 2003. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Ecklund, V. Goebel, T. Plagemann, E. F. E. Jr., C. Griwodz, J. Aagedal, K. Lund, and A.-J. Berre. QoS management middleware: A separable, reusable solution. In Proceedings of the 8th International Workshop on Interactive Distributed Multimedia Systems (IDMS'01), 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. F. Franklin, J. D. Powell, and M. Workman. Digital Control of Dynamic Systems. Addison-Wesley, third edition, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Isovic and C. Norström. Components in real-time systems. In Proceedings of the Eight International Conference on Real-Time Computing Systems and Applications (RTCSA'02), pages 135--139, Tokyo, Japan, March 2002.]]Google ScholarGoogle Scholar
  14. K.-D. Kang, S. H. Son, J. A. Stankovic, and T. F. Abdelzaher. A QoS-sensitive approach for timeliness and freshness guarantees in real-time databases. In Proceedings of the Euromicro Conference on Real-time Systems (ECRTS), 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the ECOOP, volume 1241 of Lecture Notes in Computer Science, pages 220--242. Springer-Verlag, 1997.]]Google ScholarGoogle Scholar
  16. B. Li and K. Nahrstedt. A control theoretical model for quality of service adaptations. In Proceedings of the International Workshop on Quality of Service, 1998.]]Google ScholarGoogle Scholar
  17. C. L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in hard real-time environments. Journal of the Association for Computing Machinery, 20(1):46--61, January 1973.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. Lu, J. A. Stankovic, G. Tao, and S. H. Son. Feedback control real-time scheduling: Framework, modeling and algorithms. Journal of Real-time Systems, 23(1/2), July/September 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Y. Lu, A. Saxena, and T. F. Abdelzaher. Differentiated caching services; a control-theoretical approach. In Proceedings of the International Conference on Distributed Computing Systems (ICDCS), 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Nyström, A. Tešanović, M. Nolin, C. Norström, and J. Hansson. Comet: A component-based real-time database for automotive systems. In Proceedings of the Workshop on Software Engineering for Automotive Systems at 26th International Conference on Software engineering (ICSE'04), Edinburgh, Scotland, May 2004. IEEE Computer Society Press.]]Google ScholarGoogle ScholarCross RefCross Ref
  21. D. Nyström, A. Tešanović, C. Norström, J. Hansson, and N.-E. Bankestad. Data management issues in vehicle control systems: a case study. In Proceedings of the 14th Euromicro International Conference on Real-Time Systems, Vienna, Austria, June 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Parekh, N. Gandhi, J. Hellerstein, D. Tilbury, T. Jayram, and J. Bigus. Using control theory to achieve service level objectives in performance management. Journal of Real-time Systems, 23(1/2), July/September 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K. Ramamritham. Real-time databases. International Journal of Distributed and Parallel Databases, (1), 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. K. J. Åström and B. Wittenmark. Adaptive Control. Addison-Wesley, second edition, 1995.]]Google ScholarGoogle Scholar
  25. K. Sandström, J. Fredriksson, and M. A. Kerholm. Introducing a component technology for safety critical embedded realtime systems. In Proceedings of the International Symposium on Component-based Software Engineering (CBSE7), Scotland, May 2004. Springer-Verlag.]]Google ScholarGoogle ScholarCross RefCross Ref
  26. M. Sanfridson. Problem formulations for QoS management in automatic control. Technical Report TRITA-MMK 2000:3, ISSN 1400-1179, ISRN KTH/MMK-00/3-SE, Mechatronics Lab KTH, Royal Institue of Technology (KTH), Sweden, March 2000.]]Google ScholarGoogle Scholar
  27. H. Schmidt. Trustworthy components-compositionality and prediction. The Journal of Systems and Software, pages 215--225, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. O. Spinczyk, A. Gal, and W. Schröder-Preikschat. AspectC++: an aspect-oriented extension to C++. In Proceedings of the 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Sydney, Australia, February 2002. Australian Computer Society.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. D. B. Stewart, R. Volpe, and P. K. Khosla. Design of dynamically reconfigurable real-time software using port-based objects. IEEE Transactions on Software Engineering, 23(12), December 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Tešanović, S. Nadjm-Tehrani, and J. Hansson. Modular Verification of Reconfigurable Components chapter in Embedded System Development with Components. Springer-Verlag, 2005.]]Google ScholarGoogle Scholar
  31. A. Tešanović, D. Nyström, J. Hansson, and C. Norström. Towards aspectual component-based real-time systems development. In Proceedings of the 9th International Conference on Real-Time and Embedded Computing Systems and Applications (RTCSA '03), volume 2968 of Lecture Notes in Computer Science. Springer-Verlag, 2003.]]Google ScholarGoogle Scholar
  32. A. Tešanović, D. Nyström, J. Hansson, and C. Norström. Aspects and components in real-time system development: Towards reconfigurable and reusable software. Journal of Embedded Computing, 1(1), October 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. A. Tešanović, K. Sheng, and J. Hansson. Application-tailored database systems: a case of aspects in an embedded database. In Proceedings of the 8th International Database Engineering and Applications Symposium (IDEAS'04), Coimbra, Portugal, July 2004. IEEE Computer Society.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. R. van Ommering. Building product populations with software components. In Proceedings of the 24th international conference on Software engineering, pages 255--265, Orlando, Florida, USA, May 2002. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Empowering configurable QoS management in real-time systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development
        March 2005
        210 pages
        ISBN:1595930426
        DOI:10.1145/1052898
        • General Chair:
        • Mira Mezini,
        • Program Chair:
        • Peri Tarr

        Copyright © 2005 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 14 March 2005

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate41of139submissions,29%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader