Cross-language Clone Detection for Mobile AppsCapítulo en Memoria
2023
Jimenez S, Gordana R, Takahashi S, N. Cardozo. (2023) Cross-language Clone Detection for Mobile Apps.IBERO-AMERICAN CONFERENCE ON SOFTWARE ENGINEERING Proceedings of the 26th Ibero-American Conference on Software Engineering (ISBN 978-1-7138-5558-3) Montevideo, Uruguay. - 2023
Deep reinforcement learning for optimal gameplay in street fighter III: a resource-constrained approachTesis
2023
.(2023). Deep reinforcement learning for optimal gameplay in street fighter III: a resource-constrained approach. Trabajo Dirigido por: N. Cardozo - 2023
Evaluations of Integrated Programming Environment for First-Year Students in Computer EngineeringArtículo
Optimización de la gestión de inventarios en cadenas de suministros de alimentos mediante aprendizaje por refuerzoTesis
2023
.(2023). Optimización de la gestión de inventarios en cadenas de suministros de alimentos mediante aprendizaje por refuerzo. Trabajo Dirigido por: N. Cardozo - 2023
Planning Navigation Routes in Unknown EnvironmentsCapítulo en Memoria
2023
De la Rosa F, N. Cardozo. (2023) Planning Navigation Routes in Unknown Environments.Congreso Colombiano de Computación Advances in Computing (ISBN 978-3-031-47371-5) Medellin, Colombia. - 2023
Points-to Analysis for Context-Oriented JavaScript ProgramsCapítulo en Memoria
2023
Cardenas S, Leger P, Fukuda H, N. Cardozo. (2023) Points-to Analysis for Context-Oriented JavaScript Programs.International Workshop on Formal Techniques for Java like Programs International Workshop on Formal Techniques for Java like Programs (ISBN 9798400702464) Seattle, Estados Unidos. - 2023
Prevalence of Code Smells in Reinforcement Learning ProjectsCapítulo en Memoria
2023
N. Cardozo. (2023) Prevalence of Code Smells in Reinforcement Learning Projects.International Conference on AI Engineering – Software Engineering for AI International Conference on AI Engineering - Software Engineering for AI (ISBN 979-8-3503-0113-7) Melbourne, Australia. - 2023
Safety Verification of the Raft Leader Election Algorithm Using AthenaCapítulo en Memoria
2023
Sanabria M, N. Cardozo. (2023) Safety Verification of the Raft Leader Election Algorithm Using Athena.Congreso Colombiano de Computación Advances in Computing (ISBN 978-3-031-47371-5) Colombia. - 2023
Summary of the Fourth International Workshop on Deep Learning for Testing and Testing for Deep Learning (DeepTest 2023)Capítulo en Memoria
2023
Biagiola M, N. Cardozo, Shin D, Khomh F, Stocco A, Riccio V. (2023) Summary of the Fourth International Workshop on Deep Learning for Testing and Testing for Deep Learning (DeepTest 2023).DeepTest ACM SIGSOFT Software Engineering Notes (ISBN 0163-5948) Melbourne, Australia. - 2023
back-in-time debugger in KotlinTesis
2023
.(2023). back-in-time debugger in Kotlin. Trabajo Dirigido por: N. Cardozo - 2023
A COURSE HYBRID RECOMMENDER SYSTEM FOR LIMITED INFORMATION SCENARIOArtículo
Layer Activation Mechanism for Asynchronous Executions in JavaScriptCapítulo en Memoria
2022
Fukuda H, Leger P, N. Cardozo. (2022) Layer Activation Mechanism for Asynchronous Executions in JavaScript. Proceedings of the International Context-Oriented Programming Workshop (ISBN 978-1-4503-4440-1) Berlin, Alemania. - 2022
Learning recovery strategies for dynamic self-heal in reactive systemsTesis
2022
.(2022). Learning recovery strategies for dynamic self-heal in reactive systems. Trabajo Dirigido por: N. Cardozo - 2022
Lenguaje intermedio para sistemas de aviaciónTesis
2022
.(2022). Lenguaje intermedio para sistemas de aviación. Trabajo Dirigido por: N. Cardozo - 2022
Log mining for course recommendation in limited information scenariosCapítulo en Memoria
2022
Sanguino J, Manrique R, Marino O, Linares-Vásquez M, N. Cardozo. (2022) Log mining for course recommendation in limited information scenarios.International Conference on Educational Data Mining Conference on Educational Data Mining (ISBN 978-1-7336736-3-1) Inglaterra. - 2022
Next Generation Context-oriented Programming: Embracing Dynamic Generation of AdaptationsArtículo
.(2022). VPL en VR para la manipulación de objetos. Trabajo Dirigido por: N. Cardozo - 2022
ANTLR 4 grammar of the Swift 5 programing languageTesis
2021
.(2021). ANTLR 4 grammar of the Swift 5 programing language. Trabajo Dirigido por: N. Cardozo - 2021
Ad Hoc systems management and specification with distributed Petri Nets.Tesis
2021
.(2021). Ad Hoc systems management and specification with distributed Petri Nets.. Trabajo Dirigido por: N. Cardozo - 2021
Adaptation to Unknown Situations as the Holy Grail of Learning-Based Self-Adaptive Systems: Research DirectionsCapítulo en Memoria
2021
Dusparic I, N. Cardozo. (2021) Adaptation to Unknown Situations as the Holy Grail of Learning-Based Self-Adaptive Systems: Research Directions.International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) International Symposium on Software Engineering for Adaptive and Self-Managing Systems (ISBN 978-1-6654-0290-3) Madrid, España. - 2021
Algorithmic diversity through semantic program comparisonTesis
2021
.(2021). Algorithmic diversity through semantic program comparison. Trabajo Dirigido por: N. Cardozo - 2021
An exploration of simulated annealing and its implementations to solve NP-hard problemsTesis
2021
.(2021). An exploration of simulated annealing and its implementations to solve NP-hard problems. Trabajo Dirigido por: N. Cardozo - 2021
Analysis of software engineering automation tools for GoTesis
2021
.(2021). Analysis of software engineering automation tools for Go. Trabajo Dirigido por: N. Cardozo - 2021
Cada vez más rápidoArtículo
2021
Ramos J, Gomez J, N. Cardozo. (2021) Cada vez más rápido.Revista Sistemas (ISSN 0120-5919) 161 (1), pp. 73-81. - 2021
Cross-language clone detection in mobile programming languagesTesis
2021
.(2021). Cross-language clone detection in mobile programming languages. Trabajo Dirigido por: N. Cardozo - 2021
Design and implementation of a deep learning-based App to support meditationTesis
2021
.(2021). Design and implementation of a deep learning-based App to support meditation. Trabajo Dirigido por: N. Cardozo - 2021
Implementación de pipeline de desarrollo en startupsTesis
2021
.(2021). Implementación de pipeline de desarrollo en startups. Trabajo Dirigido por: N. Cardozo - 2021
IoT architecture for adaptation to transient devicesArtículo
Multi-strategy self-adaptive software model for cyber-physical systemsTesis
2021
.(2021). Multi-strategy self-adaptive software model for cyber-physical systems. Trabajo Dirigido por: N. Cardozo - 2021
Protocols in Distributed LedgersTesis
2021
.(2021). Protocols in Distributed Ledgers. Trabajo Dirigido por: N. Cardozo - 2021
Does Neuron Coverage Matter for Deep Reinforcement Learning? A Preliminary StudyCapítulo en Memoria
2020
Trujillo M, Linares-Vásquez M, Escobar-Velásquez C, Dusparic I, N. Cardozo. (2020) Does Neuron Coverage Matter for Deep Reinforcement Learning? A Preliminary Study.2nd Workshop on Testing for Deep Learning and Deep Learning for Testing 2020 (DeepTest’20) Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops (ISBN 978-1-4503-7963-2) Seoul, Corea del Sur. - 2020
Evaluation of Parallel Search for a Large Scheduling ProblemTesis
2020
Ramos J, Agudelo D .(2020). Evaluation of Parallel Search for a Large Scheduling Problem. Trabajo Dirigido por: N. Cardozo - 2020
Implementación de Programación Reactiva en Kotlin basado en REScalaTesis
2020
Cardenas S .(2020). Implementación de Programación Reactiva en Kotlin basado en REScala. Trabajo Dirigido por: N. Cardozo - 2020
Language Abstractions and Techniques for Developing Collective Adaptive Systems Using Context-oriented ProgrammingCapítulo en Memoria
2020
N. Cardozo, Dusparic I. (2020) Language Abstractions and Techniques for Developing Collective Adaptive Systems Using Context-oriented Programming.International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C) International Conference on Autonomic Computing and Self-Organizing Systems Companion (ISBN 978-1-7281-8415-9) Aaronsburg, Estados Unidos. - 2020
Learning Run-Time Compositions of Interacting AdaptationsCapítulo en Memoria
2020
N. Cardozo, Dusparic I. (2020) Learning Run-Time Compositions of Interacting Adaptations.International Symposium on Software Engineering for Adaptive and Self-Managing Systems International Symposium on Software Engineering for Adaptive and Self-Managing Systems (ISBN 978-1-4503-7962-5) Corea del Sur. - 2020
Multi-GPU distribution of single-batch,time-dependent linear productsTesis
2020
Margffoy E .(2020). Multi-GPU distribution of single-batch,time-dependent linear products. Trabajo Dirigido por: N. Cardozo - 2020
Real Web ProgrammingTesis
2020
Garavito L .(2020). Real Web Programming. Trabajo Dirigido por: N. Cardozo - 2020
Scala.GOLD: Librería para la definición y reconocimiento de lenguajesTesis
2020
Estupiñan K .(2020). Scala.GOLD: Librería para la definición y reconocimiento de lenguajes. Trabajo Dirigido por: N. Cardozo - 2020
Adaptive architecture for transient IoT systemsTesis
2019
Ariza J .(2019). Adaptive architecture for transient IoT systems. Trabajo Dirigido por: N. Cardozo - 2019
Bounded generics over constants in RustTesis
2019
Poveda C .(2019). Bounded generics over constants in Rust. Trabajo Dirigido por: N. Cardozo - 2019
Comparison of Underlying Data Structures for Distributed LedgersTesis
2019
Sanchez S .(2019). Comparison of Underlying Data Structures for Distributed Ledgers. Trabajo Dirigido por: N. Cardozo - 2019
Constraint programming heuristics for configuring optimal products in multi product linesArtículo
Constructivist Approach to State Space Adaptation in Reinforcement LearningArtículo
2019
Gueriau M, Dusparic I, N. Cardozo. (2019) Constructivist Approach to State Space Adaptation in Reinforcement Learning.2019 IEEE 19th International Conference on Advanced Learning Technologies (ICALT) (ISSN 2161-3761) 2161-377X (-), pp. 332-336. - 2019
Distributed Context Petri NetsCapítulo en Memoria
2019
Fandiño J, Sosa J, N. Cardozo. (2019) Distributed Context Petri Nets. Proceedings of the Workshop on Context-oriented Programming (ISBN 978-1-4503-6863-6) Inglaterra. - 2019
Distributed Context Petri Nets: Managing Context Interaction in Distributed EnvironmentsTesis
2019
Fandiño J, Sosa J .(2019). Distributed Context Petri Nets: Managing Context Interaction in Distributed Environments. Trabajo Dirigido por: N. Cardozo - 2019
NGSEP3: accurate variant calling across species and sequencing protocolsArtículo
21st Iberoamerican Conference in Software EngineeringEvento
2018
N. Cardozo, Casallas R, Garces K. 21st Iberoamerican Conference in Software Engineering. (2018) - 2018
25th Workshop on Logic, Language, Information, and ComputationEvento
2018
N. Cardozo. 25th Workshop on Logic, Language, Information, and Computation. (2018) - 2018
A Declarative Language for Context ActivationCapítulo en Memoria
2018
N. Cardozo. (2018) A Declarative Language for Context Activation.Proceedings of the 10th International Workshop on Context-Oriented Programming Proceedings of the International Context-Oriented Programming Workshop (ISBN 978-1-4503-4440-1) Amsterdam, Holanda. - 2018
A Research Agenda for IOT Adaptive ArchitecturesArtículo
2018
Ariza J, Mendoza C, Garces K, N. Cardozo. (2018) A Research Agenda for IOT Adaptive Architectures.Proceedings (ISSN 2504-3900) 2 (-), pp. 1229-1229. - 2018
A collaborative IDE for dynamic multi-versioning and variant managementCapítulo en Memoria
2018
Beltran S, N. Cardozo. (2018) A collaborative IDE for dynamic multi-versioning and variant management.21st Conferencia Iberoamericana en Software Engineering CIbSE: 21st Conferencia Iberoamericana en Software Engineering (ISBN 978-1-5108-6937-0) Bogota, Colombia. - 2018
Aplicación de lógicas retractables en modelos de clasificación binariaTesis
2018
Chaves J .(2018). Aplicación de lógicas retractables en modelos de clasificación binaria. Trabajo Dirigido por: N. Cardozo - 2018
Communication in D-MANETs using Tuple SpacesTesis
2018
Bages J .(2018). Communication in D-MANETs using Tuple Spaces. Trabajo Dirigido por: N. Cardozo - 2018
Extracting Dynamic Adaptations from the Context Through Reinforcement LearningTesis
2018
Castro J .(2018). Extracting Dynamic Adaptations from the Context Through Reinforcement Learning. Trabajo Dirigido por: N. Cardozo - 2018
Generating Software Adaptations using Machine LearningCapítulo en Memoria
2018
N. Cardozo, Dusparic I. (2018) Generating Software Adaptations using Machine Learning.2nd International Workshop on Machine Learning techniques for Programming Languages International Workshop on Machine Learning techniques for Programming Languages (ISBN 978-3-95977-079-8) Holanda. - 2018
Investigating learning resources precedence relations via concept prerequisite learning Capítulo en Memoria
LICCA: A tool for cross-language clone detectionCapítulo en Memoria
2018
Vislavski T, Gordana R, N. Cardozo, Budimac Z. (2018) LICCA: A tool for cross-language clone detection.International Conference on Software Analysis, Evolution and Reengineering Proceedings of the International Conference on Software Analysis, Evolution and Reengineering (ISBN 978-1-5386-4970-1) Campobasso, Italia. - 2018
Models for the Consistent Interaction of Adaptations in Self-Adaptive SystemsCapítulo de libro
Prediction of Difficulty for Video-Based Learning Materials: an Initial ApproachTesis
2018
Venegas T, Lovera J .(2018). Prediction of Difficulty for Video-Based Learning Materials: an Initial Approach. Trabajo Dirigido por: N. Cardozo - 2018
Sýntixi: A Generative Approach to Dynamic Fusion of Software ComponentsCapítulo en Memoria
2018
Hernández-martínez J, Juárez-matínez U, N. Cardozo. (2018) Sýntixi: A Generative Approach to Dynamic Fusion of Software Components.21st Conferencia Iberoamericana en Software Engineering CIbSE: 21st Conferencia Iberoamericana en Software Engineering (ISBN 978-1-5108-6937-0) Bogota, Colombia. - 2018
A Rollback Mechanism to Recover from Software Failures in Role-based Adaptive Software SystemsCapítulo en Memoria
2017
Taing N, Springer T, N. Cardozo, Schill A. (2017) A Rollback Mechanism to Recover from Software Failures in Role-based Adaptive Software Systems.Companion to the First International Conference on the Art, Science and Engineering of Programming Live Adaptation of Software Systems (ISBN 978-1-4503-4836-2) Brussels, Bélgica. - 2017
CollabIDE: Un IDE colaborativo en la nube con administración de versiones y contribucionesTesis
2017
Beltran S .(2017). CollabIDE: Un IDE colaborativo en la nube con administración de versiones y contribuciones. Trabajo Dirigido por: N. Cardozo - 2017
Live Adaptation of Software Systems WorkshopEvento
Managing the Context Interaction Problem: A Classification and Design Space of Conflict Resolution Techniques in Dynamically Adaptive Software SystemsCapítulo de libro
2017
Mens K, Duhoux B, N. Cardozo. (2017) Managing the Context Interaction Problem: A Classification and Design Space of Conflict Resolution Techniques in Dynamically Adaptive Software Systems. Live Adaptation of Software Systems (ISBN 978-1-4503-4836-2) pp. 1-6. ACM Digital Library - 2017
Peace COrP: Learning to solve conflicts between contextsCapítulo de libro
2017
N. Cardozo, Dusparic I. (2017) Peace COrP: Learning to solve conflicts between contexts. Proceedings of the International Context-Oriented Programming Workshop (ISBN 978-1-4503-4440-1) pp. 1-6. ACM Digital Library - 2017
A Context-Oriented Software ArchitectureCapítulo de libro
2016
Mens K, N. Cardozo, Duhoux B. (2016) A Context-Oriented Software Architecture. Proceedings of the International Context-Oriented Programming Workshop (ISBN 978-1-4503-4440-1) pp. 7-12. ACM Digital Library - 2016
Beyond Context-Oriented ProgrammingCapítulo de libro
2016
Mens K, N. Cardozo, Dumas B, Cleve A. (2016) Beyond Context-Oriented Programming. Post-proceedings of the 9th Seminar on Advanced Techniques and Tools for Software Evolution (ISBN 978-1-4503-4447-0) pp. 5-16. CEUR - 2016
Consistent Unanticipated Adaptation for Context-Dependent Applications Capítulo de libro
N. Cardozo. (2016) Emergent Software Services. Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (ISBN 978-1-4503-4076-2) pp. 15-28. ACM - 2016
European Conference on Object-Oriented Programming (ECOOP) – [3] (2012, 2014)
COP workshop – [4] (2015, 2017), [2](2022)
Modularity – [2] (2012, 2014)
Coordination – [1] (2014)
DAIS – [1] (2014)
Software Language Engineering (SLE) – [1] (2012)
International Conference on Ubiquitous Computing and Ambient Intelligence (UCAmI) – [1] (2012)
Education
Degree
Discipline
Institution
Year
Ph.D
Science
Vrije Universiteit Brussel, Belgium
2013
Ph.D
Engineering
Université catholique de Louvain, Belgium
2013
M.Sc
Computer Science
Vrije Universiteit Brussel, Belgium
2009
B.Sc
Systems and Computing Engineering
Universidad de los Andes
2008
B.Sc
Math
Universidad de los Andes
2008
Academic experience
Institution
Rank
When
Trinity College Dublin
Postdoctoral research fellow
2014-2016
Vrije Universiteit Brussel
Postdoctoral researcher
2013-2014
Non-academic experience
Company or entity
Title
Brief description of position
When
Full time or part-time
Quality Software
Web developer
Web app development using JEE
2008
FT
Certifications or professional registrations
Colombia, Professional Card
Current membership in professional organizations
ACM
Honors and awards
—
Service activities (within and outside of the institutions)
Reviewer IEEE TOSMCS, Program Committee member COP 2017, Organizer LASSY 2016,2017.
Program Committee member SCLIT 2016,2017, Reviewer FONDECYT project (Chile) 2016.
List of the most important publications and presentations from the past five years
Models for the Consistent Interaction of Adaptations in Self-Adaptive Systems. Software Engineering for Self-Adaptive Systems: Assurances. Nicolás Cardozo, Kim Mens, Siobhán Clarke. Springer-Verlag, 2017. to appear.
Managing the Context Interaction Problem: A Classification and Design Space of Conflict Resolution Techniques in Dynamically Adaptive Software Systems. International Workshop on Live Adaptation of Software Systems (LASSY’17). Kim Mens, Benoit Duhoux, Nicolás Cardozo. March 2017. ACM.
A Rollback Mechanism to Recover from Software Failures in Role-based Adaptive Software Systems. International Workshop on Live Adaptation of Software Systems (LASSY’17). Nguonly Taing, Thomas Springer, Nicolás Cardozo, Alexander Schill. 2017. ACM
Emergent Software Services. Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and SoftwareOnward!16. Nicolás Cardozo. (ISBN 978-1-4503-4076-2) pp. 15-28. ACM. 2016.
Consistent Unanticipated Adaptation for Context-Dependent Applications. International Context-Oriented Programming Workshop (COP’16). Nguonly Taing, Markus Wutzler, Thomas Springer, Nicolás Cardozo, Alexander Schill. pp. 33-38. ACM. 2016.
A Context-Oriented Software Architecture. International Workshop on Context-Oriented Programming (COP). Kim Mens, Nicolás Cardozo, Benoit Duhoux. 2016. ACM. pp7:12.
Clonal Plasticity: A Method for Decentralized Adaptation in Multi-agent Systems. International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’16). Vivek Nallur, Nicolás Cardozo, Siobhán Clarke. May 2016. 122–128, ACM
Algorithm Diversity: A Mechanism for Distributive Justice in a Socio-Technical MAS. International Conference on Autonomous Agents & Multiagent Systems (AAMAS’16). Vivek Nallur, Eamonn O’Toole, Nicolás Cardozo, Siobhán Clarke. 2016. 420–428, ACM.
A Taxonomy of Context-Aware Software Variability Approaches. International Workshop on Live Adaptation of Software Systems (LASSY’16). Kim Mens, Rafael Capilla, Nicolás Cardozo, Bruno Dumas. March 2016. ACM. pp 119–124.
List the most recent professional development activities
CITI Program – Research Misconduct
Engineering School – Teaching Development Seminar
Percentage of time available for research or scholarly activities
Teaching 40%, Research 30% and Curricular Committee 30%.
Percentage of time committed to the program
100% (Full Time)
Ph.D. in Science, Vrije Universiteit Brussel, Belgium
Ph.D. in Engineering, Université catholique de Louvain, Belgium