A GENERATIVE APPROACH TO IMPROVE THE ABSTRACTION LEVEL TO BUILD APPLICATIONS BASED ON THE NOTIFICATION OF CHANGES IN DATABASES

J. R. Coz, R. Heradio Gil, J. A. Cerrada Somolinos, J. C. López Ruiz

Abstract

This paper highlights the benefits, in terms of quality, productivity and time-to-market, of applying a generative approach to increase the abstraction level to build applications based on the notification of changes in databases. Most of the databases maintain meta-tables with information about all stored tables; this information is used in an automatic process to define the software product line (SPL) variability. The remaining variability can be specified by means of domain specific languages. Code generators can automatically query the meta-tables, analyze the input specifications and configure the current product. The paper also introduces the Exemplar Driven Development process to incrementally develop code generators and the Exemplar Flexibilization Language that supports the process implementation.

References

  1. Czarnecki, K.; Eisenecker, U. W. Generative Programming. Methods Tools and Applications. Addison-Wesley, 2000.
  2. Frankel, D. John Wiley and Sons, 2003. Model Driven Architecture: Applying MDA to enterprise Computing.
  3. Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley. 1994.
  4. Clements, P.; Northrop, L. SOFTWARE PRODUCT LINEs: Practices and Patterns. Boston, MA: AddisonWesley, 2002.
  5. Verlage, M.; Kiesgen, T. Five years of product line engineering in a small company. Proceedings of 27th International Conference on Software Engineering, 2005 (ICSE 2005), pp. 534-543.
  6. Weis, T.; Ulbrich, A.; Geihs, K. Mode metamorphosis. Software, IEEE. Volume 20, Issue 5, Sept.-Oct. 2003 Page(s):46 - 51.
  7. Cleaveland, J. C. Program Generators with XML and JAVA. Prentice Hall, 2001.
  8. Greenfield, J.; Short, K. Software Factories: assembling Patterns, Models, Frameworks, and Tools. Wiley, 2004.
  9. Krueger, C. Eliminating the adoption barrier. IEEE Software, Volume 19, Issue 4, 2002, pp. 29-31.
  10. Heradio, R. Metodología de desarrollo de software basada en el paradigma generativo. Realización mediante la transformación de ejemplares. Ph. D. Thesis, Ingeniería de SW y Sistemas Informáticos de la UNED, España. 2007.
  11. Czarnecki, K.; Helsen, S.; Eisenecker, U. Staged Configuration Using Feature Models. Software Product Lines Conference (SPLC). Boston, MA, USA, August 30-September 2, 2004, pp. 266-283.
  12. Czarnecki, K.; Bednasch, T.; Unger, P.; Eisenecker, U.W. Generative programming for embedded software: An industrial experience report. ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering GPCE'02), Pittsburgh, October 6-8, 2002, LNCS 2487, Springer-Verlag (2002), pp. 156-172
  13. Thomas, D.; Fowler C.; Hunt, A.; Programming Ruby: The Pragmatic Programmers' Guide. Pragmatic Bookshelf; 2nd edition (October 1, 2004).
  14. Heradio, 2008, A Ruby implementation of EFL in RubyForge: http://rubyforge.org/projects/efl/
Download


Paper Citation


in Harvard Style

R. Coz J., Heradio Gil R., A. Cerrada Somolinos J. and C. López Ruiz J. (2008). A GENERATIVE APPROACH TO IMPROVE THE ABSTRACTION LEVEL TO BUILD APPLICATIONS BASED ON THE NOTIFICATION OF CHANGES IN DATABASES . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-8111-36-4, pages 421-424. DOI: 10.5220/0001679904210424


in Bibtex Style

@conference{iceis08,
author={J. R. Coz and R. Heradio Gil and J. A. Cerrada Somolinos and J. C. López Ruiz},
title={A GENERATIVE APPROACH TO IMPROVE THE ABSTRACTION LEVEL TO BUILD APPLICATIONS BASED ON THE NOTIFICATION OF CHANGES IN DATABASES},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2008},
pages={421-424},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001679904210424},
isbn={978-989-8111-36-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - A GENERATIVE APPROACH TO IMPROVE THE ABSTRACTION LEVEL TO BUILD APPLICATIONS BASED ON THE NOTIFICATION OF CHANGES IN DATABASES
SN - 978-989-8111-36-4
AU - R. Coz J.
AU - Heradio Gil R.
AU - A. Cerrada Somolinos J.
AU - C. López Ruiz J.
PY - 2008
SP - 421
EP - 424
DO - 10.5220/0001679904210424