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
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
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
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
IoT architecture for adaptation to transient devicesArtículo
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
Perspectives in Testing Deep RLCapítulo en Memoria
2019
N. Cardozo, Dusparic I, Linares-Vásquez M. (2019) Perspectives in Testing Deep RL.Workshop on Testing for Deep Learning and Deep Learning for Testing Montreal, Canadá. - 2019
Towards the identification of concept prerequisites via Knowledge GraphsArtí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