Paul Leger

Paul Leger
Universidad Católica del Norte (Chile) · Department of Civil Engineering

Ph. D. In computer science

About

66
Publications
8,206
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
155
Citations
Introduction
http://pleger.cl I am a Ph.D. in Computer Science at the University of Chile. I currently work as an associate professor at Universidad Católica del Norte. My interests are: Programming languages. Modularity, abstractions, different programming approaches (from the functional programming to aspect-oriented programming), and the language support for advanced features like program matching execution traces. Software Engineering. The design and development of software — from the design of a piece of code on a particular programming language to module interactions. PS: Soy chileno, así que hablo español también :).
Additional affiliations
December 2017 - present
Universidad Católica del Norte (Chile)
Position
  • Professor (Associate)
August 2012 - October 2017
Universidad Católica del Norte (Chile)
Position
  • Professor (Assistant)
March 2012 - July 2012
Universidad de Talca
Position
  • Professor
Education
March 2006 - July 2012
University of Chile
Field of study
  • Computer Science
March 1999 - March 2003
University of La Serena
Field of study
  • Computer Science

Publications

Publications (66)
Article
Full-text available
Managing mobile ad hoc systems is a difficult task due to the high volatility of the systems' topology. Ad hoc systems are commonly defined by means of their constituent entities and the relationships between such entities, however, a formal specification and run-time execution model is missing. The benefit of a formal specification is that it can...
Article
Full-text available
Malware is a sophisticated, malicious, and sometimes unidentifiable application on the network. e classifying network traffic method using machine learning shows to perform well in detecting malware. In the literature, it is reported that this good performance can depend on a reduced set of network features. is study presents an empirical evaluatio...
Preprint
Full-text available
Chinese cross-border e-commerce has become the largest in the world, overtaking US e-commerce and representing about 40% of total global e-commerce spending in 2018. This market is highly complex, uncertain, and poorly understood. Surveys and statistics have been used to characterize it, but new approaches are required to better understand its comp...
Article
Full-text available
Chinese cross-border e-commerce has become the largest in the world, overtaking US e-commerce and representing about 40% of total global e-commerce spending in 2018. This market is highly complex, uncertain, and poorly understood. Surveys and statistics have been used to characterize it, but new approaches are required to better understand its comp...
Article
Full-text available
Spain ranks second in the world for the number of international tourists. These tourists have different preferences, which influence their choice of tourist routes depending on the activities offered by provinces. There are currently no routes customised according to the preferences of a travel party, which makes the supply of tourist packages comp...
Conference Paper
Full-text available
Package repositories for a programming language are increasingly common. A repository can keep a register of the evolution of its packages. In the programming language Haskell, with its defining characteristic monads, we can find the Stackage repository, which is a curated repository for stable Haskell packages in the Hackage repository. Despite th...
Article
Full-text available
JavaScript is one of the main programming languages to develop highly rich responsive and interactive Web applications. In these kinds of applications, the use of asynchronous operations that execute callbacks is crucial. However, the dependency among nested callbacks, known as callback hell, can make it difficult to understand and maintain them, w...
Article
Full-text available
SPL scoping is the activity for bounding Software Product Lines (SPL), gathering heterogeneous knowledge from diverse sources. For achieving an agreement among different stakeholders, a commonalty scope must be understood and committed to. However, gathering this knowledge from stakeholders with individual interests is a complex task. This paper re...
Article
Full-text available
Fetal alcohol spectrum disorder (FASD) is an umbrella term for children’s conditions due to their mother having consumed alcohol during pregnancy. These conditions can be mild to severe, affecting the subject’s quality of life. An earlier diagnosis of FASD is crucial for an improved quality of life of children by allowing a better inclusion in the...
Preprint
Full-text available
Fetal alcohol spectrum disorder (FASD) is a syndrome whose only difference compared to other children's conditions is the mother's alcohol consumption during pregnancy. An earlier diagnosis of FASD improving the quality of life of children and adolescents. For this reason, this study focus on evaluating the use of the artificial neural network (ANN...
Article
Full-text available
Developing robot control software systems is difficult because of a wide variety of requirements, including hardware systems and sensors, even though robots are demanding nowadays. Middleware systems, such as Robot Operating System (ROS), are being developed and widely used to tackle this difficulty. Streaming data Sharing Manager (SSM) is one of s...
Article
Full-text available
En la actualidad más de un tercio de la población mundial utiliza el Internet para comunicarse. Los Sitios de Redes Sociales (SNSs), son una de las plataformas que facilita el intercambio de información. La mayoría de las empresas que crean perfiles en SNSs, lo hacen para captar nuevos clientes y fidelizar a los actuales. Sin embargo, en la región...
Article
Full-text available
El presente estudio analiza el impacto de la implementación del sistema de etiquetado nutricional en los alimentos procesados desde la perspectiva del consumidor, en la IV Región de Chile. El nuevo etiquetado nutricional que, desde Junio del 2016, de manera obligatoria y de acuerdo a la Ley N° 20.606 incorpora el sello octagonal en la parte frontal...
Article
Full-text available
Monads are a mechanism for embedding and reasoning about notions of computation such as mutable state, I/O, exceptions, and many others. Even though monads are technically language-agnostic, they are mostly associated with the Haskell language. Indeed, one could argue that the use of monads is one of the defining characteristic of the Haskell langu...
Conference Paper
Full-text available
Different activation mechanisms for Context-Oriented Programming (COP) like implicit activations have been proposed, increasing COP opportunities to be applied in real scenarios. However, activation mechanisms and base code definitions are insufficiently decoupled, as conditionals to activate layers require base code variable references. This hinde...
Article
Full-text available
El propósito de este artículo es determinar brechas que presentan las MiPyMEs de la región de Coquimbo en el uso SIAs. Del total de empresas encuestadas (N=106), sólo un 14% menciona que tiene un SIA hecho a su medida, sólo el 8% de las empresas usa un SIA estándar. Un 52% de las empresas usa excel como software para el análisis de su información r...
Conference Paper
Full-text available
Using robots is demanding for supporting our lives and/or covering works that are not suitable for human beings. The robot software implementation requires a variety of knowledge and experiences. Thereby developing cost for such software systems is now increasing. Middleware systems such as Robot Operating System (ROS) are being developed to decrea...
Article
Full-text available
Social network sites such as Twitter have madeeasier the exchange of information about products amongconsumers that are users of these networks. Thereby, marketersare using word of mouth marketing campaigns to engage users ofthese social networks in spreading the word about their products.The choice of consumers who participate in these campaigns i...
Article
Full-text available
Heuristic evaluation is one of the most widely-used methods for evaluating the usability of a software product. Proposed in 1990 by Nielsen and Molich, it consists in having a small group of evaluators performing a systematic revision of a system under a set of guiding principles known as usability heuristics. Although Nielsen's 10 usability heuris...
Conference Paper
Full-text available
Program verification is a tool for the development of software that is free from defects and satisfies its functional specification. It suffers from two issues that have already been addressed in the field of type systems. First, it has a rigid focus on full-program verification. Also, it provides weak support for "partial" verification, relying on...
Conference Paper
Full-text available
Twitter facilitates the diffusion of information by which consumers can help companies to share their messages. However, the strategies that companies should use to reach high information diffusion are not so clear yet. Previous studies on information diffusion have focused on two issues: the type of message that companies should post for it to hav...
Conference Paper
Full-text available
Twitter offers tools that facilitate the diffusion of information in which consumers can help companies to share their messages. However, the strategies that companies should use to reach great information diffusion are not clear. We propose message repetition as new strategy. An agent-based simulation model is proposed to measure the diffusion of...
Conference Paper
In JavaScript handlers, callbacks are widely used to develop rich responsive and interactive Web applications. However, the dependency among nested callbacks, known as callback hell, can make it difficult to understand and maintain them, which will eventually mix concerns. Unfortunately, current solutions for JavaScript do not fully address the afo...
Conference Paper
Full-text available
Because of the success of the Internet technologies, traditional standalone applications like Spreadsheet and Drawing are now provided as Web Applications. These adopt asynchronous programming that provides high responsive user interactions. At the same time these applications can grow and make their maintenance harder, turning Modular Programming...
Conference Paper
Full-text available
Feature-oriented programming (FOP) and aspect-oriented programming (AOP) focus are to modularize additional classes behavior and crosscutting concerns, respectively, for soft- ware evolution. So, these software development approaches represent advanced paradigms for modular software product lines development. Thereby, a FOP and AOP symbiosis would...
Conference Paper
Full-text available
The computing education community expects modern curricular guidelines for information technology (IT) undergraduate degree programs by 2017. The authors of this work focus on eliciting and analyzing Latin American academic and industry perspectives on IT undergraduate education. The objective is to ensure that the IT curricular framework in the IT...
Conference Paper
In asynchronous programming of JavaScript, callbacks are widely used to develop rich interactive Web applications. However, the dependency among callbacks can make it difficult to understand and maintain pieces of code, which will mix concerns eventually. Unfortunately, current solutions for JavaScript do not fully address the aforementioned issue....
Conference Paper
Word-Of-Mouth (WOM) is the opinion of consumers about a product. There is currently a clear trend in the use of WOM to diffuse information about a new product, known as WOM marketing campaigns. Marketing researchers are studying the impact of the different types of these campaigns has. The difficulty in getting data and isolating the effect that is...
Article
Full-text available
A Wireless Sensor Network (WSN) is typically deployed in a location in which no electrical source is provided, meaning that sufficient battery life is crucial. Applications for WSNs require implementations of complex operations such as network administration. To simplify the development of these applications, several mobile agent middleware solutio...
Conference Paper
Full-text available
Looking for a complete modular software development paradigm, this article presents Join Point Interface JPI Feature Models, in the context of a JPI and Feature-Oriented Programming FOP symbiosis paradigm. Therefore, this article describes pros and cons of JPI and FOP approaches for the modular software and software product line production, respect...
Conference Paper
Feature-oriented programming FOP, and aspect-oriented programming AOP have been used to develop modular software product lines SPL. Both approaches focus on modularizing classes behavior and crosscutting concerns CC. Therefore, the symbiosis of FOP and AOP would permit reaching pros and cons of both software development approaches. Concretely, FOP...
Conference Paper
Full-text available
Because of the success in the Internet technologies, traditional applications such as drawing and spreadsheet software are now provided as web applications. These modern web applications adopt asynchronous programming that provides high responsive user interactions even if an application works without multi-threading. At the same time, as the scale...
Article
Full-text available
Asynchronous programming has been widely adopted in domains such as Web development. This programming style usually uses callback methods, non-blocking operations, allowing high responsive user interactions even if an application works without multi-threading. However, this style requires the uncoupling of a module into two sub-modules at least, wh...
Conference Paper
Full-text available
Asynchronous programming style has been widely adopted for a variety of reasons one such being the rise of Web applications. Using non-blocking operations is a major approach to enforcing asynchronous programming. A non-blocking operation requires decomposing a module that consists of a set of blocking operations into more than two modules, in turn...
Article
Full-text available
Stateful aspects can react to the trace of a program execution; they can support modular implementations of several crosscutting concerns like error detection, security, event handling, and debugging. However, most proposed stateful aspect languages have specifically been tailored to address a particular concern. Indeed, most of these languages dif...
Conference Paper
Full-text available
Modular software development has several benefits, such as flexibility regarding unexpected changes and increasing our ability to understand each module in isolation. Over the last few years, research on modular development has resulted in many proposals, from new abstractions to the creation of new programming paradigms. However, developers of rea...
Conference Paper
Full-text available
Resumen: Para lograr una ventaja competitiva en el mundo de hoy, las organizaciones se están centrando en la gestión y control de sus procesos de negocios. Un proceso de negocio, potencialmente, involucra múltiples participantes y la coordinación de ellos puede ser compleja, volviéndose difícil de administrar y controlar. BPMN es una notación gráfi...
Article
Full-text available
Resumen El objetivo principal de este trabajo es analizar cuantitativamente los contenidos de programas de Ingeniería en Sistemas de Información y Control de Gestión en Chile. El método utilizado se basa en la recolección y clasificación de los contenidos incorporados en las mallas de los programas. Los datos obtenidos se analizan con la técnica es...
Conference Paper
Full-text available
Asynchronous programming has been widely adopted in domains such as Web development. This programming style usually uses callback methods, a non-blocking operation, allowing high responsible user interactions even if the application works without multi-threading. However this style requires to uncouple a module into two sub-modules at least, which...
Article
Full-text available
El cumplimiento de la ley de Zipf es ampliamente reconocido en la literatura de economía urbana, al punto de utilizar su coeficiente como medida de concentración espacial de la población. Mientras el exceso de concentración presenta problemas al bienestar social debido a la existencia de disparidades regionales y congestión de algunas ciudades,...
Article
Full-text available
Based on our previous work on cognitive strategies for mental calculation, we present the design of a context sensitive computational system called ECOCAM, which aims to promote strategies for mental calculation in primary school students. We carry out a first test of our proposal through a specific implementation of the ECOCAM for an addition stra...
Article
Based on our previous work on cognitive strategies for mental calculation, we present the design of a context sensitive computational system called ECOCAM, which aims to promote strategies for mental calculation in primary school students. We carry out a first test of our proposal through a specific implementation of the ECOCAM for an addition stra...
Article
Full-text available
RESUMEN El nuevo escenario empresarial demanda un mayor número de profesionales orientados a la ciencia de datos. Este hecho es uno de los principales motivos de la nueva oferta de programas universitarios de Ingeniería en Sistemas de Información y Control de Gestión en Chile. Dado lo reciente del fenómeno, se detectan diversos problemas asociados...
Article
Full-text available
Ajax allows JavaScript programmers to create interactive, collaborative, and user-centered Web applications, known as Web 2.0 Applications. These Web applications behave as distributed systems because processors are user machines that are used to send and receive messages between one another. Unsurprisingly, these applications have to address the s...
Article
Full-text available
Stateful aspects react to the history of a computation. Stateful aspect developers define program execution patterns of interest to which aspects react. Various stateful aspect languages have been proposed, each with non-customizable semantics for matching a join point trace. For instance, most languages allow multiple matches of a sequence when th...
Article
Full-text available
We focus on the study of the variety of cognitive strategies, either idiosyncratic or learned, used by students in the first cycle of elementary education in Chile to practice activities of mental calculation. We present an analysis of performance in additive mental calculation tasks (addition and subtraction) of a sample of students from state-sub...
Article
Full-text available
We focus on the study of the variety of cognitive strategies, either idiosyncratic or learned, used by students in the first cycle of elementary education in Chile to practice activities of mental calculation. We present an analysis of performance in additive mental calculation tasks (addition and subtraction) of a sample of students from state-sub...
Conference Paper
Full-text available
Article
Full-text available
JavaScript is widely used to build increasingly complex Web applications. Unsurprisingly, these applications need to address crosscutting concerns. Therefore support for aspect-oriented programming is crucial to preserve proper modularity. However, there is no aspect-oriented extension of JavaScript that fully embraces the characterizing features o...
Conference Paper
Full-text available
JavaScript is widely used to build increasingly complex Web applications. Unsurprisingly, these applications need to address cross-cutting concerns. Therefore support for aspect-oriented programming is crucial to preserve proper modularity. However, there is no aspect-oriented extension of JavaScript that fully embraces the characterizing features...

Network