Generating Applications - Framework Reuse Supported by Domain-Specific Modeling Languages

Matheus C. Viana, Rosângela A. D. Penteado, Antônio F. do Prado

Abstract

Applications can be developed with efficiency and quality when supported by frameworks. However, framework reuse is a complex task and its advantages may not be reached if it is not correctly done. In order to mitigate this difficulty, this work proposes an approach that identifies the domain features of a framework to build a Domain-Specific Modeling Language (DSML) for this framework. This DSML can be used to create application models, whose information is mapped into templates aiming to generate the code of these applications. Framework reuse supported by a DSML provides greater efficiency and quality on the development of applications, since it provides a more abstract way to instantiate the framework and generates code from application models. We illustrate our approach using the GRENJ framework, which can be reused in applications in the domain of rental, purchase, sale and maintenance transactions.

References

  1. Abi-Antoun, M. (2007). Making Frameworks Work: a Project Retrospective. In Companion to the 22nd ACM SIGPLAN conference on Object-Oriented Programming Systems and Applications, OOPSLA 7807, pages 1004-1018, New York, NY, USA. ACM.
  2. Amatriain, X. and Arumi, P. (2011). Frameworks Generate Domain-Specific Languages: A Case Study in the Multimedia Domain. Software Engineering, IEEE Transactions on, 37(4):544-558.
  3. Antkiewicz, M., Czarnecki, K., and Stephan, M. (2009). Engineering of Framework-Specific Modeling Languages. Software Engineering, IEEE Transactions on, 35(6):795-824.
  4. Braga, R. and Masiero, P. (2003). Building a Wizard for Framework Instantiation Based on a Pattern Language. In Konstantas, D., Léonard, M., Pigneur, Y., and Patel, S., editors, Object-Oriented Information Systems, volume 2817 of Lecture Notes in Computer Science, pages 95-106. Springer Berlin / Heidelberg.
  5. Brugali, D. and Sycara, K. (2000). Frameworks and Pattern Languages: an Intriguing Relationship. ACM Comput. Surv., 32(1).
  6. Cuadrado, J. and Molina, J. (2009). A Model-Based Approach to Families of Embedded Domain-Specific Languages. Software Engineering, IEEE Transactions on, 35(6):825-840.
  7. Durelli, V. H. S., Borges, S. S., Penteado, R. A. D., and Viana, M. C. (2010). An Iterative Reengineering Process Applying Test-Driven Development and Reverse Engineering Patterns. INFOCOMP Journal of Computer Science, Special Edition(1):1902-1929.
  8. Fayad, M. and Schmidt, D. C. (1997). Object-Oriented Application Frameworks. Communications of ACM, 40(10):32-38.
  9. France, R. and Rumpe, B. (2007). Model-driven Development of Complex Software: A Research Roadmap. In Future of Software Engineering, 2007. FOSE 7807, pages 37-54.
  10. Gronback, R. C. (2009). A Domain-Specific Addison-Wesley.
  11. Johnson, R. E. (1997). Frameworks = (Components + Patterns). Communications of ACM, 40(10):39-42.
  12. Kirk, D., Roper, M., and Wood, M. (2007). Identifying and Addressing Problems in Object-Oriented Framework Reuse. Empirical Software Engineering, 12(3):243-274.
  13. Oliveira, T. C., Alencar, P. S. C., Lucena, C. J. P. D., and Cowan, D. D. (2007). RDL: A language for framework instantiation representation. Journal of Systems and Software, 80(11):1902-1929.
  14. Turki, S., Soriano, T., and Sghaier, A. (2004). An MDA Application for a Virtual Reality Environment. In Industrial Technology, 2004. IEEE ICIT 7804. 2004 IEEE International Conference on, volume 2, pages 807-812.
  15. Weiss, D. M. and Lai, C. T. R. (1999). Software Product Line Engineering: A Family-Based Software Development Process. Addison-Wesley.
Download


Paper Citation


in Harvard Style

Viana M., Penteado R. and Prado A. (2012). Generating Applications - Framework Reuse Supported by Domain-Specific Modeling Languages . In Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8565-11-2, pages 5-14. DOI: 10.5220/0003990000050014


in Bibtex Style

@conference{iceis12,
author={Matheus C. Viana and Rosângela A. D. Penteado and Antônio F. do Prado},
title={Generating Applications - Framework Reuse Supported by Domain-Specific Modeling Languages},
booktitle={Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2012},
pages={5-14},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003990000050014},
isbn={978-989-8565-11-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Generating Applications - Framework Reuse Supported by Domain-Specific Modeling Languages
SN - 978-989-8565-11-2
AU - Viana M.
AU - Penteado R.
AU - Prado A.
PY - 2012
SP - 5
EP - 14
DO - 10.5220/0003990000050014