John Mylopoulos (nacido el 12 de julio de 1943) es un informático greco-canadiense , profesor de la Universidad de Toronto , Canadá, y de la Universidad de Trento , Italia. Es conocido por su trabajo en el campo del modelado conceptual , específicamente por el desarrollo de una metodología de desarrollo de software orientada a agentes , denominada TROPOS. [2] [3]
Nacido en Grecia en 1943, Mylopoulos se licenció en Ingeniería en la Universidad de Brown en 1966. En 1970 se doctoró en la Universidad de Princeton bajo la supervisión de Theodosios Pavlidis con la tesis titulada "Sobre la definición y el reconocimiento de patrones en espacios discretos". [4]
En 1966 inició su carrera académica como profesor adjunto en la Universidad de Toronto , donde en 1971 fue nombrado catedrático de Informática. En 2009 fue nombrado también catedrático de Informática en la Universidad de Trento .
En 1986, Mylopoulos fue elegido presidente de la comunidad griega de Toronto, cargo que ocupó durante dos años hasta 1988.
Mylopoulos recibió el premio Peter P. Chen por sus destacadas contribuciones al campo del modelado conceptual en 2010. En 2012 también recibió un doctorado honorario de la Universidad RWTH de Aquisgrán en reconocimiento a "sus excelentes y distintivas contribuciones a la metodología del modelado conceptual como base para bases de datos, tecnología de software e inteligencia artificial, así como sus aplicaciones interdisciplinarias". [5]
Los intereses de investigación de Mylopoulos abarcan desde técnicas de modelado de información , específicamente modelos de datos semánticos , hasta sistemas basados en el conocimiento y diseño de sistemas de información y el campo de la ingeniería de requisitos ". [6] Borgida et al. (2009) resumieron que Mylopoulos hizo cuatro contribuciones importantes en estos campos:
- TORUS: Acceso a bases de datos en lenguaje natural, que requería la representación de la semántica de los datos, y por lo tanto nos condujo primero a modelos conceptuales de tablas relacionales utilizando redes semánticas .
- TAXIS: Lenguaje de programación para aplicaciones intensivas en datos que soporta clases de objetos, transacciones, restricciones, excepciones y flujos de trabajo, todos organizados ortogonalmente en jerarquías de subclases con herencia de propiedades.
- TELOS: lenguaje de representación para el conocimiento de muchos tipos diferentes de partes interesadas en la ingeniería de software, incluido el dominio de la aplicación y el dominio del desarrollo, que explotaba metaclases y trataba las propiedades como objetos.
- TROPOS: Aplicar las ideas de requisitos tempranos (orientación a objetivos, dependencia del agente) a toda la gama de desarrollo de software y ampliar su alcance a muchos temas, incluida la seguridad y la evolución.
— Alex Borgida y otros, 2009 [7]
Artículos, una selección: