Table of Contents Author Guidelines Submit a Manuscript
International Journal of Reconfigurable Computing
Volume 2014, Article ID 536362, 21 pages
http://dx.doi.org/10.1155/2014/536362
Research Article

Design Patterns for Self-Adaptive RTE Systems Specification

1University of Sfax, ENIS, CES Laboratory, Soukra km 3,5, BP 1173, 3000 Sfax, Tunisia
2University of Brest, Lab-STICC, MOCS Team, France

Received 30 November 2013; Revised 2 April 2014; Accepted 28 April 2014; Published 14 July 2014

Academic Editor: Markus Happe

Copyright © 2014 Mouna Ben Said et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. S. Hallsteinsen, E. Stav, and J. Floch, “Self-adaptation for everyday systems,” in Proceedings of the 1st ACM SIGSOFT Workshop on Self-Managing Systems (WOSS '04), pp. 69–74, ACM, New York, NY, USA, November 2004. View at Publisher · View at Google Scholar · View at Scopus
  2. A. Kofod-Petersen and M. Mikalsen, “Context: representation and reasoning representing and reasoning about context in a mobile environment,” Revue d'Intelligence Artificielle, vol. 19, no. 3, pp. 479–498, 2005. View at Publisher · View at Google Scholar · View at Scopus
  3. M. Salehie and L. Tahvildari, “Self-adaptive software: landscape and research challenges,” ACM Transactions on Autonomous and Adaptive Systems, vol. 4, no. 2, article 14, 2009. View at Publisher · View at Google Scholar · View at Scopus
  4. B. Schätz, A. Pretschner, F. Huber, and J. Philipps, “Model-based development of embedded systems,” in Advances in Object-Oriented Information Systems, vol. 2426 of Lecture Notes in Computer Science, pp. 298–311, Springer, 2002. View at Publisher · View at Google Scholar
  5. M. B. Said, Y. H. Kacem, N. B. Amor, and M. Abid, “High level design of adaptive real-time embedded systems: a survey,” in Proceeding of the International Conference on Model-Driven Engineering and Software Development (MODELSWARD '13), pp. 341–350, Barcelona, Spain, February 2013. View at Scopus
  6. E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Boston, Mass, USA, 1995.
  7. A. J. Ramirez and B. H. C. Cheng, “Design patterns for developing dynamically adaptive systems,” in Proceedings of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '10), pp. 49–58, ACM, New York, NY, USA, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  8. J. O. Kephart and D. M. Chess, “The vision of autonomic computing,” Computer, vol. 36, no. 1, pp. 41–50, 2003. View at Publisher · View at Google Scholar · View at Scopus
  9. OMG Object Management Group, “A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded systems,” ptc/2011-06-02, Object Management Group, June 2011.
  10. P. Oreizy, M. M. Gorlick, R. N. Taylor et al., “An architecture-based approach to self-adaptive software,” IEEE Intelligent Systems and Their Applications, vol. 14, no. 3, pp. 54–62, 1999. View at Publisher · View at Google Scholar · View at Scopus
  11. T. Frikha, N. Ben Amor, I. Benhlima, K. Loukil, M. Abid, and J. P. Diguet, “Self-adaptive on-chip system based on cross-layer adaptation approach,” International Journal of Reconfigurable Computing, vol. 2013, Article ID 141562, 17 pages, 2013. View at Publisher · View at Google Scholar
  12. J. P. Diguet, Y. Eustache, and G. Gogniat, “Closed-loop-based self-adaptive hardware/software-embedded systems: design methodology and smart cam case study,” Transactions on Embedded Computing Systems, vol. 10, no. 3, article 38, 2011. View at Publisher · View at Google Scholar · View at Scopus
  13. L. Ye, J. P. Diguet, and G. Gogniat, “Rapid application development on multi-processor reconfigurable systems,” in Proceeding of the International Conference on Field Programmable Logic and Applications (FPL '10), pp. 285–290, Milano, Italy, September 2010. View at Publisher · View at Google Scholar · View at Scopus
  14. V. Vardhan, W. Yuan, A. F. Harris III et al., “Grace-2: integrating fine-grained application adaptation with global adaptation for saving energy,” International Journal of Embedded Systems, vol. 4, no. 2, pp. 152–169, 2009. View at Publisher · View at Google Scholar · View at Scopus
  15. W. Yuan and K. Nahrstedt, “Energy-efficient CPU scheduling for multimedia applications,” ACM Transactions on Computer Systems, vol. 24, no. 3, pp. 292–331, 2006. View at Publisher · View at Google Scholar · View at Scopus
  16. N. P. Ngoc, W. van Raemdonck, G. Lafruit, G. Deconinck, and R. Lauwereins, “A qos framework for interactive 3d applications,” in Proceeding of the 10th International Conference on Computer Graphics and Visualization (WSCG '02), pp. 317–324, Plzen-Bory, Czech Republic, February 2002.
  17. I. Rafiq Quadri, H. Yu, A. Gamatié, E. Rutten, S. Meftali, and D. Jean-Luc, “Targeting reconfigurable FPGA based SoCs using the UML MARTE profile: from high abstraction levels to code generation,” International Journal of Embedded Systems, vol. 4, no. 3-4, pp. 204–224, 2010. View at Publisher · View at Google Scholar · View at Scopus
  18. I. R. Quadri, S. Meftali, and D. Jean-Luc, “High level modeling of dynamic reconfigurable FPGAs,” International Journal of Reconfigurable Computing, vol. 2009, Article ID 408605, 15 pages, 2009. View at Publisher · View at Google Scholar
  19. J. Vidal, F. de Lamotte, G. Gogniat, J. Diguet, and P. Soulard, “UML design for dynamically reconfigurable multiprocessor embedded systems,” in Proceedings of the Conference on Design, Automation and Test in Europe (DATE '10), pp. 1195–1200, European Design and Automation Association, Leuven, Belgium, March 2010. View at Scopus
  20. F. Krichen, B. Hamid, B. Zalila, and M. Jmaiel, “Towards a model-based approach for reconfigurable dre systems,” in Software Architecture, vol. 6903 of Lecture Notes in Computer Science, pp. 295–302, 2011. View at Publisher · View at Google Scholar
  21. J. Zhang and B. H. C. Cheng, “Model-based development of dynamically adaptive software,” in Proceeding of the 28th International Conference on Software Engineering (ICSE '06), pp. 371–380, ACM, Shanghai, China, May 2006. View at Scopus
  22. D. C. Schmidt, “Model-driven engineering,” IEEE Computer, vol. 39, no. 2, pp. 25–31, 2006. View at Publisher · View at Google Scholar · View at Scopus
  23. G. Gogniat, J. Vidal, L. Ye et al., “Self-reconfigurable embedded systems: from modeling to implementation,” in Proceedings of the International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA '10), pp. 84–96, Las Vegas, Nev, USA, 2010.
  24. Famous Project, “Anr famous overview,” http://www.lifl.fr/~meftali/famous/.
  25. N. Shankaran, J. S. Kinnebrew, X. D. Koutsoukas, C. Lu, D. C. Schmidt, and G. Biswas, “An integrated planning and adaptive resource management architecture for distributed real-time embedded systems,” IEEE Transactions on Computers, vol. 58, no. 11, pp. 1485–1499, 2009. View at Publisher · View at Google Scholar · View at Scopus
  26. M. Mikalsen, N. Paspallis, J. Floch, E. Stav, G. A. Papadopoulos, and A. Chimaris, “Distributed context management in a mobility and adaptation enabling middleware (MADAM),” in Proceeding of the ACM Symposium on Applied Computing (SAC '06), pp. 733–734, Dijon, France, April 2006. View at Scopus
  27. L. Capra, W. Emmerich, and C. Mascolo, “Carisma: context-aware reflective middleware system for mobile applications,” IEEE Transactions on Software Engineering, vol. 29, no. 10, pp. 929–945, 2003. View at Publisher · View at Google Scholar · View at Scopus
  28. S. M. Sadjadi and P. K. McKinley, “A survey of adaptive middleware,” Tech. Rep. MSU-CSE-03- 35, Department of Computer Science, Michigan State University, East Lansing, Mich, USA, 2003. View at Google Scholar
  29. L. Tan, “Model-based self-adaptive embedded programs with temporal logic specifications,” in Proceeding of the 6th International Conference on Quality Software (QSIC '06), pp. 151–158, Beijing, China, October 2006. View at Publisher · View at Google Scholar · View at Scopus
  30. W. Yuan, K. Nahrstedt, S. V. Adve, D. L. Jones, and R. H. Kravets, “Design and evaluation of a cross-layer adaptation framework for mobile multimedia systems,” in Multimedia Computing and Networking, vol. 5019 of Proceeding of SPIE, pp. 1–13, Santa Clara, Calif, USA, January 2003. View at Publisher · View at Google Scholar · View at Scopus
  31. T. Vogel and H. Giese, “Model-driven engineering of adaptation engines for self-adaptive,” Tech. Rep. 66, Hasso Plattner Institute for Software Systems Engineering, University of Potsdam, Potsdam, Germany, 2013. View at Google Scholar
  32. N. Bencomo, P. Grace, C. Flores, D. Hughes, and G. Blair, “Genie: supporting the model driven development of reflective, component-based adaptive systems,” in Proceeding of the 30th International Conference on Software Engineering (ICSE '08), pp. 811–814, ACM, New York, NY, USA, May 2008. View at Publisher · View at Google Scholar · View at Scopus
  33. D. Schmidt, M. Stal, H. Rohnert, and F. Buschmann, Pattern-Oriented Software Architecture, vol. 2 of Patterns For Concurrent and Networked Objects, Wiley, 2000.
  34. D. Weyns, B. Schmerl, V. Grassi et al., “On patterns for decentralized control in selfadaptive systems,” in Software Engineering for Self-Adaptive Systems II, R. Lemos, H. Giese, H. Müller, and M. Shaw, Eds., vol. 7475 of Lecture Notes in Computer Science, pp. 76–107, Springer, Berlin, Germany, 2013. View at Google Scholar
  35. H. Gomaa and K. Hashimoto, “Dynamic self-adaptation for distributed service-oriented transactions,” in Proceeding of the ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS '12), pp. 11–20, Zurich, Switzerland, June 2012. View at Publisher · View at Google Scholar · View at Scopus
  36. M. Puviani, G. Cabri, and F. Zambonelli, “A taxonomy of architectural patterns for self-adaptive systems,” in Proceedings of the International C* Conference on Computer Science and Software Engineering (C3S2E '13), pp. 77–85, ACM, New York, NY, USA, July 2013. View at Publisher · View at Google Scholar · View at Scopus
  37. A. Corsaro, D. C. Schmidt, R. Klefstad, and C. ORyan, “Virtual component—a design pattern for memory-constrained embedded applications,” in Proceedings of the 9th Conference on Pattern Language of Programs (PLoP '02), 2002.
  38. S. Dobson, S. Denazis, A. Fernández et al., “A survey of autonomic communications,” ACM Transactions on Autonomous and Adaptive Systems, vol. 1, no. 2, pp. 223–259, 2006. View at Publisher · View at Google Scholar · View at Scopus
  39. B. H. Cheng, R. de Lemos, H. Giese et al., “Software engineering for self-adaptive systems,” in Software Engineering for Self-Adaptive Systems: A Research Roadmap, vol. 5525 of Lecture Notes in Computer Science, pp. 1–26, Springer, Berlin, Germany, 2009. View at Publisher · View at Google Scholar · View at Scopus
  40. P. K. McKinley, S. M. Sadjadi, E. P. Kasten, and B. H. C. Cheng, “Composing adaptive software,” Computer, vol. 37, no. 7, pp. 56–64, 2004. View at Publisher · View at Google Scholar · View at Scopus
  41. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture: A System of Patterns, John Wiley & Sons, New York, NY, USA, 1996.
  42. J. Andersson, R. de Lemos, S. Malek, and D. Weyns, “Software engineering for self-adaptive systems,” in Modeling Dimensions of Self-Adaptive Software Systems, vol. 5525 of Lecture Notes in Computer Science, Springer, Berlin, Germany, 2009. View at Publisher · View at Google Scholar · View at Scopus
  43. M. B. Said, Y. H. Kacem, N. B. Amor, M. Kerboeuf, and M. Abid, “Fine-grain adaptation for real time embedded systems using uml/marte profile,” in Proceeding of the Forum on Specification Design Languages (FDL '13), pp. 1–8, Paris, France, September 2013. View at Scopus
  44. N. Shankaran, D. C. Schmidt, X. D. Koutsoukos, Y. Chen, and C. Lu, “Design and performance evaluation of configurable component middleware for end-to-end adaptation of distributed real-time embedded systems,” in Proceeding of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC '07), pp. 291–298, Santorini Island, Greece, May 2007. View at Publisher · View at Google Scholar · View at Scopus