Career Profile

I am a PhD student in Computer Science working on traceability accross heterogeneous artifacts managed from diverse modeling platforms. I started off as a physics engineer but my real passion is in software development. My work experiences made me realise this and I finaly ended up studying a master in Software Engineering in the University of York in 2016. The academic program and life in York were so enjoyable that I decided to stay for a PhD. I am part of the Enterprise Systems research group of the Department of Computer Science and we are enabling and promoting Model Driven Engineering for large and complex software systems.

Experiences

Project Manager

2015 (5 months)
DevSpace/Embsoft, Merida, Mexico

Web Developer in Environmental Department [Community Service]

2015 (7 months)
Universidad Autonoma de Yucatan, Merida, Mexico

Java Web Application Developer [Internship]

2014 (6 months)
CECIMA/WinDesign, Aix-en-Provence, France

Environment Monitoring System Developer [Internship]

2013 (1 month)
CICY, Merida, Mexico

Projects

Modelflow (Lead Developer) - A model management workflow framework.
RestMule (Initial Developer) - A framework for handling various remote service policies, such as limited number of requests within a period of time and multi-page responses, by generating resilient clients that are able to handle request rate limits, network failures, response caching, and paging in a graceful and transparent manner.
Epsilon (Contributor) - A family of languages and tools for code generation, model-to-model transformation, model validation, comparison, migration and refactoring that work out of the box with EMF and other types of models.

Publications

Beatriz Sanchez, Dimitris S. Kolovos, and Richard Paige. 2019. ModelFlow: towards reactive model management workflows. In Proceedings of the 17th ACM SIGPLAN International Workshop on Domain-Specific Modeling (DSM 2019). Association for Computing Machinery, New York, NY, USA, 30–39. DOI:10.1145/3358501.3361238
Beatriz Sanchez, Athanasios Zolotas, Horacio Hoyos Rodriguez, Dimitris Kolovos, Richard Paige 2019. On-the-Fly Translation and Execution of OCL-Like Queries on Simulink Models. 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) IEEE, Munich, Germany. DOI:10.1109/MODELS.2019.000-1
Horacio Hoyos Rodriguez, Beatriz Sanchez Piña 2019. JSOI: A JSON-Based Interchange Format for Efficient Model Management. 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) IEEE, Munich, Germany. DOI:10.1109/MODELS-C.2019.00041
Zolotas, A., Hoyos Rodriguez, H., Hutchesson, S. et al. 2019. Bridging proprietary modelling and open-source model management tools: the case of PTC Integrity Modeller and Epsilon. Softw Syst Model (2019) Association for Computing Machinery, New York, NY, USA, 174–179. DOI:10.1007/s10270-019-00732-1
Beatriz A. Sanchez. 2018. Context-aware traceability across heterogeneous modelling environments. In Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings (MODELS ’18). Association for Computing Machinery, New York, NY, USA, 174–179. DOI:10.1145/3270112.3275332
2016 - Hardening Clients for Remote APIs - (MSc in Software Engineering dissertation) Mining data from remote repositories, such as GitHub and StackExchange, involves the execution of requests that can easily reach the limitations imposed by the respective APIs to shield their services from overload and abuse. Therefore, data mining clients are left alone to deal with such protective service policies which usually involves an extensive amount of manual implementation effort. In this work we present RestMule, a framework for handling various service policies, such as limited number of requests within a period of time and multi-page responses, by generating resilient clients that are able to handle request rate limits, network failures, response caching, and paging in a graceful and transparent manner. As a result, RestMule clients generated from OpenAPI specifications, are suitable for intensive data-fetching scenarios.