Orlando Avila-García

Learn More
The relationship between Software Product Lines (SPL) and Model-Driven Engineering (MDE) is not new in the literature. It mainly focuses on the use of Domain-Specific Languages to specify application families, rather than using the more classic feature models. However, more recent works propose another important synergy: the use of feature models to specify(More)
Embodied autonomous agents are systems that inhabit dynamic, unpredictable environments in which they try to satisfy a set of time-dependent goals or motivations in order to survive. One of the problems that this implies is action selection, the task of resolving conflicts between competing behavioral alternatives. We present an experimental comparison of(More)
Legacy systems are usually made of two kind of artifacts: source code and databases. Typically, the maintenance of those systems is carried out through reengineering processes. Although both artifacts can be independently maintained, for a more effective re-engineering of the whole system both should be analyzed and evolved jointly. This is mainly due to(More)
The problem of action selection for an autonomous creature implies resolving conflicts between competing behavioral alternatives. These conflicts can be resolved either via competition, following a “winner-take-all” approach, or via cooperation in a “voting-based” approach. In this paper we present two robotic architectures implementing these approaches,(More)
We compare the performance of autonomous agents with three different behavior selection architectures (Static-Threshold, Winner-Takes-All and VotingBased) in terms of survival in a large and complex dynamic virtual environment. Experiment results indicate both advantages and disadvantages when applying each architecture in such environmental conditions, and(More)
Resumen. Debido al reciente interés suscitado por los Lenguajes Espećıficos de Dominio (DSLs) como lenguajes de modelado, es necesario que las herramientas de modelado permitan la incorporación de nuevos editores gráficos que los asistan o, si cabe, la posibilidad de definir editores personalizados para su uso dentro de estas herramientas. En este art́ıculo(More)