Creación de una arquitectura utilizando Lenguaje de Modelado Unificado (UML) en la implementación de un Lenguaje Específico de Dominio Interno (LEDI): construcción de un LEDI para el modelado de problemas de optimización1

Palabras clave: dominio-específico, desarrollo dirigido por modelo, Lenguaje Específico de Dominio Interno, Lenguaje Específico de Dominio Embebido, Ruby

Resumen

El presente artículo muestra la creación de una arquitectura que ha sido diseñada para la implementación de un Lenguaje Específico de Dominio Interno (LEDI) orientado al modelado de problemas de optimización. Del mismo modo, se presenta la metodología C4 como la seleccionada para iniciar el proceso de diseño y cómo ella aplicada a través de la construcción de la arquitectura da como resultado diagramas en UML, así mismo la descripción de las tareas y propósitos que cumplen los componentes que conforman la base funcional del sistema.

Descargas

La descarga de datos todavía no está disponible.

Biografía del autor

Alejandro Rodas Vásquez, Universidad Tecnológica de Pereira

Profesor catedrático Programa Ingeniería de Sistemas y Computación – Universidad Tecnológica de Pereira. Es Ingeniero de Sistemas y Telecomunicaciones – Universidad Católica de Pereira, MSc. en Ingeniería de Sistemas y Computación - Universidad Tecnológica de Pereira. Sus áreas de actuación son el Desarrollo Web, Desarrollo de Sistemas Expertos, Arquitectura de Software, Ingeniería de Software y Usabilidad en Lenguajes Específicos de Dominio Interno

Jorge Iván Ríos Patiño, Universidad Tecnológica de Pereira

Profesor Titular del Programa Ing. Sistemas y Computación – Universidad Tecnológica de Pereira. Es Ingeniería Industrial – Universidad Tecnológica de Pereira, MSc Informática e Ingeniera del Conocimiento – Universidad Politécnica de Madrid y PhD (c) Informática– Universidad Politécnica de Madrid. Es director de la Maestría en Ingeniería de Sistemas y Computación de la Universidad Tecnológica de Pereira desde junio de 2009. Sus áreas de actuación son la Inteligencia Artificial, Ciencias de la Computación y de la Información

Guillermo Roberto Solarte Martínez, Universidad Tecnológica de Pereira

Profesor Asociado, Transitorio del Programa Ing. Sistemas y Computación. Doctor en Informática de la Universidad Pontificia de Salamanca con sede Madrid España Suficiencia investigativa, D .E. A Universidad Pontificia de Salamanca con sede Madrid España, Magister en Investigación de Operativa y Estadística de la Universidad Tecnológica de Pereira Risaralda e Ingeniero de Sistemas Grupo de Investigación En Inteligencia Artificial, Semillero de Investigación GNTO Grupo de Nuevas técnicas de búsqueda y de optimización.

Citas

M. Fowler, Domain – Specific Languages. Ed. Boston: AddisonWesley, 2011.

D. Flanagan and Y. Matsumoto, The Ruby Programming Language. Ed. California: O’Reilly, 2008.

P. Cooper.,Beginning Ruby From Novice to Professional, ed 2nd . Ed New York: Apress, 2009.

D. Ghosh, DSLs in Action. Ed. Stamford: Manning, 2010.

D. Ghosh, DSLs in Action. Ed. Stamford: Manning, 2010.

S. Günther, Agile DSL-Engineering with Patterns in Ruby.

E. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software. Ed. Addison Wesley, 2003.

M. Voelter, DSL Engineering. Designing, Implementing and Using Domain-Specific Languages. [Online]. Available: http://dslbook.org.

M. Mernik, “When and How to Develop Domain-Specific Languages”. ACM Computing Surveys. vol 37, pp 316-344, december 2005.

R. Fourer, D. M. Gay, B. W. Kernighan, AMPL: A Modeling Language for Mathematical Programming, 2da ed. 2003.

IBM ILOG OPL Language User’s Manual [Online]. Available: http://cedric.cnam.fr/~lamberta/MPRO/ECMA /doc/ oplTutorial.pdf

T. Halpin. UML Data Models From An ORM Perspective: Part 1.[Online]. Available: http://www.orm.net /pdf/ICMArticle1.pdf

K. Czarnecki, “Overview of Generative Software Development”, in Unconventional Programming Paradigms, 2005, pp. 326-341.

J. Gärtner, X. GmbH, N. Musliu, W. Schafhauser and W. Slany. A Domain Specific Language for Modeling and Solving Staff Scheduling Problems. [Online]. Available: http://www.dbai.tuwien. ac.at/staff/musliu/CischedEMPLE.pdf.

A. Mediratta. “A Generic Domain Specific Language For Financial Contracts,” M.S thesis, Rutgers, The State University of New Jersey, 2007.

H. Beck, K. Currie and A. Tate, A Domain Description Language for Job-ShopScheduling. [Online]. Available: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.269

A. van Deursen, P. Klint and J. Visser. Domain-Specific Languages: An Annotated Bibliography. [Online]. Available: http://www.st.ewi.tudelft.nl/~arie/papers/dslbib.pdf

R. Fourer, Algebraic Modeling Languages for Optimization. [Online]. Available: http://ampl.com/REFS/amlopt.pdf

E. Gramma, R. Helm, R. Jhonson and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Ed. Boston: Addison Wesley

GarfinkeL, R.S. (1985). Motivation and Modeling, in LAWLER, E.L.; LENSTRA, J.K.; RINNOOY KAN, A.H.G.; SHMOYS, D.B. (eds.) The Traveling Salesman Problem: A Guide Tour of Combinatorial Optimization. Wiley. Chichester.

J. de Lara y E. Guerra. “Domian-Specific Textual Meta-Modelling Languages form Model Driven Engineering”.Modelling Foundations and Aplications. pp 316-344, July 2005.

J. Rumbaugh, I. Jacobson y G. Booch. El Lenguaje Unificado de Modelado: Manual de Referencia. Ed. Madrid: Addison Wesley, 2000.

S. Brown. Software Architecture for Developers. Ed. Leanpub, 2015.

GAMS [Online]. Available: https://www.gams.com/

Pyomo [Online]. Available: http://www.pyomo.org/

ASCEND [Online]. Available: http://ascend4.org/Main_Page

AIMMS [Online]. Available: http://www.aimms.com/

Publicado
2016-09-21
Cómo citar
Rodas Vásquez, A., Ríos Patiño, J., & Solarte Martínez, G. (2016). Creación de una arquitectura utilizando Lenguaje de Modelado Unificado (UML) en la implementación de un Lenguaje Específico de Dominio Interno (LEDI): construcción de un LEDI para el modelado de problemas de optimización1. Entre Ciencia E Ingeniería, 10(20), 15-23. Recuperado a partir de https://revistas.ucp.edu.co/index.php/entrecienciaeingenieria/article/view/298
Sección
Artículos