Managing Resource Contention in Embedded Service-Oriented Systems with Dynamic Orchestration

  • Peter Newman
  • Gerald Kotonya
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7636)


As embedded systems become increasingly complex, not only are dependability and timeliness indicators of success, but also the ability to dynamically adapt to changes in the runtime environment. Typically, they operate in resource-constrained environments and often find application in isolated locations, making them expensive to manage with small resource changes in their operating environment having a significant impact on system quality. The service-oriented model of deployment offers a possible solution to these challenges; however, resource contention between services and resource saturation can result in significant Quality of Service (QoS) degradation. This emergent QoS is difficult to anticipate before deployment as changes in QoS are often dynamic. This paper presents EQoSystem, a runtime, resource-aware framework that combines monitoring with dynamic workflow orchestration to mediate resource contention within the orchestration environment. The results from a medium-sized case study demonstrate the efficacy of EQoSystem.


Emergent Service Properties Runtime Architecture Quality Assurance Service-oriented Systems Embedded 


  1. 1.
    Rellermeyer, J.S., Alonso, G.: Concierge: A Service Platform for Resource-constrained Devices. SIGOPS Oper. Syst. Rev. (3), 245–258 (2007)Google Scholar
  2. 2.
    Crnkovic, I.: Component-based Software Engineering for Embedded Systems. In: Proceedings of the 27th International Conference on Software Engineering, ICSE 2005, pp. 712–713 (May 2005)Google Scholar
  3. 3.
    Milanovic, N., Richling, J., Malek, M.: Lightweight Services for Embedded Systems. In: WSTFEUS 2004, pp. 40–44 (2004)Google Scholar
  4. 4.
    Seceleanu, C., Vulgarakis, A., Pettersson, P.: REMES: A Resource Model for Embedded Systems. In: 2009 14th IEEE International Conference on Engineering of Complex Computer Systems, pp. 84–94 (June 2009)Google Scholar
  5. 5.
    Chen, Y., Bai, X.: On Robotics Applications in Service-Oriented Architecture. In: 28th International Conference on Distributed Computing Systems Workshops, ICDCS 2008, pp. 551–556 (June 2008)Google Scholar
  6. 6.
    Menascé, D.A., Ruan, H., Gomaa, H.: QoS Management in Service-oriented Architectures. Perform. Eval. 64(7-8), 646–663 (2007)CrossRefGoogle Scholar
  7. 7.
    Gross, H.-G., Mayer, N., Riano, J.P.: Assessing Real-Time Component Contracts Through Built-in Evolutionary Testing. In: Atkinson, C., Bunse, C., Gross, H.-G., Peper, C. (eds.) Component-Based Software Development. LNCS, vol. 3778, pp. 107–122. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  8. 8.
    Robinson, D., Kotonya, G.: A Runtime Quality Architecture for Service-Oriented Systems. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, pp. 468–482. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  9. 9.
    Newman, P., Kotonya, G.: A Runtime Resource-Management Framework for Embedded Service-Oriented Systems. In: Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture, WICSA 2011, pp. 123–126. IEEE Computer Society, Washington, DC (2011)CrossRefGoogle Scholar
  10. 10.
    Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive Monitoring and Service Adaptation for WS-BPEL. In: Proceedings of the 17th International Conference on World Wide Web, WWW 2008, pp. 815–824. ACM, New York (2008)CrossRefGoogle Scholar
  11. 11.
    Wolff, A., Michaelis, S., Schmutzler, J., Wietfeld, C.: Network-centric Middleware for Service Oriented Architectures across Heterogeneous Embedded Systems. In: EDOC Conference Workshop, EDOC 2007, pp. 105–108 (2007)Google Scholar
  12. 12.
    Reichert, M., Dadam, P.: A Framework for Dynamic Changes in Workflow Management Systems. In: Proceedings, 8th Int’l Conference on Database and Expert Systems Applications (DEXA 1997), pp. 42–48. IEEE Computer Society Press (1997)Google Scholar
  13. 13.
    Sharma, A., Adarkar, H., Sengupta, S.: Managing QoS Through Prioritization in Web Services. In: Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops, pp. 140–148 (2003)Google Scholar
  14. 14.
    Sommerville, I.: Software Engineering, 9th edn. International computer science series. Addison-Wesley, Harlow (2010)Google Scholar
  15. 15.
    Kircher, M., Jain, P.: Pattern-Oriented Software Architecture. Patterns for Resource Management, vol. 3. Wiley (June 2004)Google Scholar
  16. 16.
    Bencomo, N., Whittle, J., Sawyer, P., Finkelstein, A., Letier, E.: Requirements Reflection: Requirements as Runtime Entities. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, vol. 2, pp. 199–202. ACM, New York (2010)CrossRefGoogle Scholar
  17. 17.
    Heo, J., Zhu, X., Padala, P., Wang, Z.: Memory Overbooking and Dynamic Control of Xen Virtual Machines in Consolidated Environments. In: Integrated Network Management, IM 2009, pp. 630–637 (June 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Peter Newman
    • 1
  • Gerald Kotonya
    • 1
  1. 1.Computing DepartmentLancaster UniversityLancasterUK

Personalised recommendations