Panorama general de la Programación Generativa

Main Article Content

Juan Alberto Hernández Martínez

Resumen

Automatizar el desarrollo de software es un reto difícil de corregir debido a la creciente diversidad tecnológica ocasionada principalmente por la inclusión de diferentes dominios y el cumplimiento de nuevas necesidades por parte de los usuarios. Por tanto, se brinda un panorama general de la Programación Generativa destacando sus objetivos, principios básicos, los requerimientos para su adopción en la industria del software y la tecnología disponible en la actualidad para abordarla. La literatura muestra que el paradigma generativo es extenso y poco utilizado en la industria. Sin embargo, representa una alternativa atractiva para fabricar de forma automatizada productos personalizables desde especificaciones de alto nivel que permitan pasar de la producción de sistemas simples a la producción de familias de sistemas.

Article Details

Como citar
HERNÁNDEZ MARTÍNEZ, Juan Alberto. Panorama general de la Programación Generativa. CIENCIA ergo-sum, [S.l.], v. 26, n. 1, ene. 2019. ISSN 2395-8782. Disponible en: <https://cienciaergosum.uaemex.mx/article/view/9223>. Fecha de acceso: 22 oct. 2019 doi: https://doi.org/10.30878/ces.v26n1a11.
Sección
Espacio del divulgador

Citas

Batory, D. (2004). The road to utopia: A future for generative programming. Lecture notes in computer science, 1-18.

Beristain-Colorado, J. I. y Juárez-Martínez, U. (2014). Programación generativa en Java y herramientas de meta-programación. Advances in Intelligent Information Technologies, 37-47.

Czarnecki, K. (2005). Overview of Generative Software Development, en J.-P. Banâtre, P. Fradet, J.-L. Giavitto y O. Michel (eds.), Unconventional Programming Paradigms (pp. 326-341). Springer.

Eclipse, F. (2018). The AspectJ Project. Disponible en https://www.eclipse.org/aspectj

Hernández-Martínez, J. A., Juárez-Martínez, U. y Cardozo, N. (2018). Sýntixi–A generative approach to dynamic fusion of software components, en M. Genero y M. Kalinowski (eds.), Proceeding of the XXI Ibero-American Conference on Software Engineering (CIbSE 2018). Bogotá: Universidad de Los Andes.

Hernández-Martínez, J. A. y Juárez-Martínez, U. (2012). Anfibio-Herramienta para visualización de estructuras de datos utilizando aspectos de grano fino. Segundo Congreso Internacional de Computación México-Colombia (pp. 210-217). Chilpancingo.

Intentional. (2017). The Intentional Platform. Disponible en http://www.intentsoft.com/intentional-technology/

Javed, M., Naeem, M., Umar, A. I. y Bahadur, F. (2016). Automated inconsistency detection in feature models: A generative programming based approach. Selforganizology, 3(2), 59-74.

Radošević, D., Magdalenić, I., y Orehovački, T. (2011). Error messaging in generative programming, en T. Hunjak, S. Lovrenčić y I. Tomičić (Eds.), Proceedings of the 22nd Central European Conference on Information and Intelligent Systems (CECIIS 2011). Varaždin: University of Zagreb.

Santos, A., Alves, P., Figueiredo, E., y Ferrari, F. (2016). Avoiding code pitfalls in aspect-oriented programming. Science of Computer Programming, 119, 31-50.

Shoemaker, D., Woody, C. y Mead, N. R. (2016). Advances in software engineering and software assurance. Advances in Computers, 102, 1-46. Elsevier.

Simonyi, C., Christerson, M. y Clifford, S. (2006). Intentional Software. Proceedings of the 21st annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, 41(10), 451-464.

Software Product Lines. (2017). Disponible en https://www.sei.cmu.edu/productlines

Tripathy, P. y Naik, K. (2014). Software evolution and maintenance: A practitioner's approach. John Wiley & Sons.

Tsang, S. L., Clarke, S. y Baniassad, E. (2004). An evaluation of aspect-oriented programming for java-based real-time systems development. Proceedings of the Seventh IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 291-300.

Valente, M. T., Couto, C., Faria, J. y Soares, S. (2010). On the benefits of quantification in AspectJ systems. Journal of the Brazilian Computer Society, 16(2), 133-146.

Vogel-Heuser, B., Diedrich, C., Fay, A., Jeschke, S., Kowalewski, S., Wollschlaeger, M. y Göhner, P. (2014) Challenges for software engineering in automation. Journal of Software Engineering and Applications, 7, 440-451. 10.4236/jsea.2014.75041.

Vogel-Heuser, B., Feldmann, S., Folmer, J., Ladiges, J., Fay, A., Lity, S.,...y Lamersdorf, W. (2015). Selected challenges of software evolution for automated production systems. Industrial Informatics (INDIN), 2015 IEEE 13th International Conference on Industrial Informatics, 314-321.