Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2014, Article ID 687346, 17 pages
http://dx.doi.org/10.1155/2014/687346
Research Article

Models and Frameworks: A Synergistic Association for Developing Component-Based Applications

División de Sistemas e Ingeniería Electrónica (DSIE), Universidad Politécnica de Cartagena, Campus Muralla del Mar, 30202 Cartagena, Spain

Received 10 January 2014; Revised 29 May 2014; Accepted 12 June 2014; Published 3 August 2014

Academic Editor: Luigi Cerulo

Copyright © 2014 Diego Alonso 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. C. Szyperski, Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 2nd edition, 2002.
  2. G. Heineman and W. Councill, Component Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Reading, Mass, USA, 2001.
  3. K. Lau and Z. Wang, “Software component models,” IEEE Transactions on Software Engineering, vol. 33, no. 10, pp. 709–724, 2007. View at Publisher · View at Google Scholar · View at Scopus
  4. M. Shaw and P. Clements, “The golden age of software architecture,” IEEE Software, vol. 23, no. 2, pp. 31–39, 2006. View at Publisher · View at Google Scholar · View at Scopus
  5. A. Iborra, D. Alonso, F. J. Ortiz, J. A. Franco, P. Sánchez, and B. Álvarez, “Design of service robots,” IEEE Robotics & Automation Magazine, vol. 16, no. 1, pp. 24–33, 2009. View at Google Scholar
  6. P. Sánchez, D. Alonso, J. M. Morales, and P. J. Navarro, “From teleo-reactive specifications to architectural components: a model-driven approach,” Journal of Systems and Software, vol. 85, no. 11, pp. 2504–2518, 2012. View at Publisher · View at Google Scholar · View at Scopus
  7. P. Sánchez, M. Jiménez, F. Rosique, B. Álvarez, and A. Iborra, “A framework for developing home automation systems: from requirements to code,” Journal of Systems and Software, vol. 84, no. 6, pp. 1008–1021, 2011. View at Publisher · View at Google Scholar · View at Scopus
  8. I. Crnkovic, S. Sentilles, A. Vulgarakis, and M. R. V. Chaudron, “A classification framework for software component models,” IEEE Transactions on Software Engineering, vol. 37, no. 5, pp. 593–615, 2011. View at Publisher · View at Google Scholar
  9. B. Selic, “The pragmatics of model-driven development,” IEEE Software, vol. 20, no. 5, pp. 19–25, 2003. View at Publisher · View at Google Scholar · View at Scopus
  10. T. Stahl and M. Völter, Model-Driven Software Development: Technology, Engineering, Management, Wiley, New York, NY, USA, 2006.
  11. OMG_MDA, “Model-Driven Architecture foundation model,” 2005.
  12. R. Dong, J. Faber, W. Ke, and Z. Liu, “rCOS: defining meanings of component-based software architectures,” in Unifying Theories of Programming and Formal Engineering Methods, vol. 8050 of Lecture Notes in Computer Science, pp. 1–66, Springer, 2013. View at Google Scholar
  13. OMG, “MDA success stories,” February 2014.
  14. J. Hutchinson, M. Rouncefield, and J. Whittle, “Model-driven engineering practices in industry,” in Proceedings of the 33rd International Conference on Software Engineering (ICSE '11), pp. 633–640, ACM, May 2011. View at Publisher · View at Google Scholar · View at Scopus
  15. M. Fayad, D. Schmidt, and R. Johnson, Building Application Frameworks: Object-Oriented Foundations of Framework Design, John Wiley & Sons, New York, NY, USA, 1999.
  16. D. C. Schmidt, “Model-driven engineering,” Computer, vol. 39, no. 2, pp. 25–31, 2006. View at Publisher · View at Google Scholar · View at Scopus
  17. J. Bézivin, “On the unification power of models,” Journal of Systems and Software, vol. 4, no. 2, pp. 171–188, 2005. View at Google Scholar
  18. T. Mens and P. van Gorp, “A taxonomy of model transformation,” Electronic Notes in Theoretical Computer Science, vol. 152, no. 1-2, pp. 125–142, 2006. View at Publisher · View at Google Scholar · View at Scopus
  19. I. Malavolta, H. Muccini, P. Pelliccione, and D. Tamburri, “Providing architectural languages and tools interoperability through model transformation technologies,” IEEE Transactions on Software Engineering, vol. 36, no. 1, pp. 119–140, 2010. View at Publisher · View at Google Scholar · View at Scopus
  20. V. Slatten, P. Herrmann, and F. A. Kraemer, “Model-driven engineering of reliable fault-tolerant systems—a state-of-the-art survey,” in Advances in Computers, vol. 91, chapter 4, pp. 119–205, Academic Press, 2013. View at Google Scholar
  21. M. Jovanovic, D. Starcevic, and Z. Jovanovic, “Languages for model-driven development of user interfaces: review of the state of the art,” Yugoslav Journal of Operations Research, vol. 23, no. 3, pp. 327–341, 2013. View at Publisher · View at Google Scholar
  22. G. Kardas, “Model-driven development of multiagent systems: a survey and evaluation,” Knowledge Engineering Review, vol. 28, no. 4, pp. 479–503, 2013. View at Google Scholar
  23. S. Tang and M. Hanneghan, “State of the art model driven game development: a survey of technological solutions for game-based learning,” Journal of Interactive Learning Research, vol. 22, no. 4, pp. 551–605, 2011. View at Google Scholar · View at Scopus
  24. M. Lauder, M. Schlereth, S. Rose, and A. Schürr, “Model-driven systems engineering: state-of-the-art and research challenges,” Bulletin of the Polish Academy of Sciences: Technical Sciences, vol. 58, no. 3, pp. 409–421, 2010. View at Publisher · View at Google Scholar · View at Scopus
  25. F. Bachmann, L. Bass, C. Buhman et al., “Technical concepts of component-based software engineering,” Tech. Rep. CMU/SEI-2000-TR-008, SEI (CMU), 2000. View at Google Scholar
  26. F. O. Hansen, P. Hougaard, P. G. Larsen, and G. Caspersen, “A model-based development process for development and reuse of components in on-board space applications,” in Proceedings of the International Space System Engineering (DASIA) Conference, 2012.
  27. H. Bruyninckx, N. Hochgeschwender, L. Gherardi, M. Klotzbücher, G. Kraetzschmar, and D. Brugali, “The BRICS component model: a model-based development paradigm for complex robotics software systems,” in Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC '13), pp. 1758–1764, ACM, March 2013. View at Publisher · View at Google Scholar · View at Scopus
  28. T. Mizuno, K. Matsumoto, and N. Mori, “Applying component-based technologies to model driven software development,” IEEJ Transactions on Electronics, Information and Systems, vol. 133, no. 12, pp. 2275–2281, 2013. View at Publisher · View at Google Scholar
  29. K. Dahman, F. Charoy, and C. Godart, “Generation of component based architecture from business processes: model driven engineering for SOA,” in Proceedings of the 8th European Conference on Web Services (ECOWS '10), pp. 155–162, December 2010. View at Publisher · View at Google Scholar · View at Scopus
  30. J. Criado, L. Iribarne, and N. Padilla, “Resolving platform specific models at runtime using an mde-based trading approach,” in Proceedings of the On the Move to Meaningful Internet Systems Workshops, vol. 8186 of Lecture Notes in Computer Science, pp. 274–283, Springer, Berlin, Germany.
  31. R. Rouvoy and P. Merle, “Towards a model-driven approach to build component-based adaptable middleware,” in Proceedings of the 3rd Workshop on Adaptive and Reflective Middleware (ARM '04), pp. 195–200, ACM, October 2004. View at Publisher · View at Google Scholar · View at Scopus
  32. I. Dzafic, M. Glavic, and S. Tesnjak, “A component-based power system model-driven architecture,” IEEE Transactions on Power Systems, vol. 19, no. 4, pp. 2109–2110, 2004. View at Publisher · View at Google Scholar · View at Scopus
  33. F. Chen, W. Cao, and Y. Huang, “Research on component-based model driven architecture development and assembly,” in Proceeding of the 8th IEEE International Symposium on Dependable, Autonomic and Secure Computing (DASC '09), pp. 636–641, Chengdu, China, December 2009. View at Publisher · View at Google Scholar · View at Scopus
  34. A. Ketfi and N. Belkhatir, “Model-driven framework for dynamic deployment and reconfiguration of component-based software systems,” in Proceedings of the Symposia on Metainformatics (MIS '05), November 2005. View at Publisher · View at Google Scholar · View at Scopus
  35. OSGi Service Platform Core Specification, release 4, April 2011.
  36. M. Foustok, “Experiences in large-scale, component based, model-driven software development,” in Proceedings of the 1st Annual IEEE Systems Conference, pp. 1–8, April 2007. View at Publisher · View at Google Scholar · View at Scopus
  37. G. Fairbanks, D. Garlan, and W. Scherlis, “Design fragments make using frameworks easier,” in Proceedings of the21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '06), pp. 75–88, ACM, October 2006. View at Publisher · View at Google Scholar · View at Scopus
  38. M. Antkiewicz, K. Czarnecki, and M. Stephan, “Engineering of framework-specific modeling languages,” IEEE Transactions on Software Engineering, vol. 35, no. 6, pp. 795–824, 2009. View at Publisher · View at Google Scholar · View at Scopus
  39. H. Cervantes, P. Velasco-Elizondo, and R. Kazman, “A principled way to use frameworks in architecture design,” IEEE Software, vol. 30, no. 2, pp. 46–53, 2013. View at Publisher · View at Google Scholar · View at Scopus
  40. D. Parsons, A. Rashid, A. Telea, and A. Speck, “An architectural pattern for designing component-based application frameworks,” Software: Practice and Experience, vol. 36, no. 2, pp. 157–190, 2006. View at Publisher · View at Google Scholar · View at Scopus
  41. OMG-UML_2.4.1. Unified modeling language (uml) superstructure specification v2.4.1, formal/11-08-06, August 2011.
  42. D. Alonso, C. Vicente-Chicote, F. Ortiz, J. Pastor, and B. Álvarez, “V 3CMM: a 3-view component meta-model for model-driven robotic software development,” Journal of Software Engineering for Robotics, vol. 1, no. 1, pp. 3–17, 2010. View at Google Scholar
  43. D. Schmidt, M. Stal, H. Rohnert, and F. Buschmann, Patternoriented Software Architecture, vol. 2 of Patterns for Concurrent and Networked Objects, John Wiley & Sons, 2000.
  44. F. Ortiz, C. Insaurralde, D. Alonso, F. Sánchez, and Y. Petillot, “Model-driven analysis and design for software development of autonomous underwater vehicles,” Robotica, 2014. View at Publisher · View at Google Scholar
  45. F. Sánchez-Ledesma, J. A. Pastor, D. Alonso, and F. Rosique, “An implementation framework for component-based applications with real-time constraints: extensions for achieving component distribution,” in Proceedings of the 6th International Conference on Software and Database Technologies (ICSOFT '11), pp. 290–293, July 2011. View at Scopus
  46. H. Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML. Object Technology, Addison-Wesley, Reading, Mass, USA, 2000.
  47. F. Buschmann, K. Henney, and D. C. Schmidt, Pattern-Oriented Software Architecture, Volume 4: A Pattern Language for Distributed Computing, John Wiley & Sons, New York, NY, USA, 2007.
  48. M. Monperrus, J. Jézéquel, J. Champeau, and B. Hoeltzener, “A model-driven measurement approach,” in Proceedings of the ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MoDELS '08), vol. 5301 of Lecture Notes in Computer Science, pp. 505–519, Springer, 2008. View at Publisher · View at Google Scholar
  49. B. W. Boehm and R. Valerdi, “Achievements and challenges in cocomo-based software resource estimation,” IEEE Software, vol. 25, no. 5, pp. 74–83, 2008. View at Publisher · View at Google Scholar · View at Scopus
  50. S. Sunkle and V. Kulkarni, “Cost estimation for model-driven engineering,” in Model Driven Engineering Languages and Systems: Proceedings of the 15th International Conference, MODELS 2012, Innsbruck, Austria, September 30–October 5, 2012, vol. 7590 of Lecture Notes in Computer Science, pp. 659–675, Springer, Berlin, Germany, 2012. View at Publisher · View at Google Scholar