Resumen: El objetivo de este proyecto es la realización de un compilador cuyo lenguaje fuente es una representación intermedia basada en reglas, y su lenguaje objeto es un lenguaje próximo al bytecode de Java, sin llegar a serlo, es el lenguaje de entrada de la aplicación Jasmin, que genera como salida un fichero .class. Nuestro proyecto consta de tres pasos. El primero, es la decompilación de
programas en bytecode
a esa representación intermedia. La motivación de hacer esa traducción es hacer análisis de consumo de recursos y terminación de programas en código de byte de Java (que posiblemente utilizan las librerías de Java. Es de lo que se encarga el sistema COSTA.
El segundo paso es, con la esperanza en un futuro de haber hecho optimizaciones de código de esos programas, trabajando con las reglas, volver a compilar ese programa al bytecode de Java, en el que podemos distinguir otros dos pasos. El primero es la generación de un archivo .j, el que acepta la aplicación Jasmin, cuya función es ensamblar ese archivo generando un .class, añadiendo las referencias simbólicas, que es el lo que consiste el tercer paso.
[ABSTRACT]
The aim of this project is the development of a compiler Whose source language is an intermediate rule-based representation, and its object code is a language close to Java bytecode, homely it is the language of the Jasmin application.
Our project consists of three steps. The first step is the decompilation of Java bytecode to that intermediate representation. The motivation to make that translation is to perform resource bound and termination analyses for programs that possibly use Java libraries. This is the function of the COSTA system.
The second step is, with the idea of making code Optimizations to those algorithms in the future working with the rules, to translate that program again, from the rules to Java bytecode, distinguishing two other steps:
The first one is the J File generation, which is the input of the Jasmin application, whose goal is to assemble that file making a CLASS File, adding the symbolic references, being this the third step.
Resumen: En este trabajo hemos implementado una herramienta para hacer “profiling” de programas escritos en código de bytes de Java, es decir, para contabilizar el número de recursos consumidos durante la ejecución de un programa. Los recursos que consideramos son: el número de instrucciones bytecode ejecutadas, el número de llamadas a un determinado método y
el número de objetos creados (sin tener el cuenta el recolector de basura).
La herramienta o profiler recibe como entrada un fichero “.class” que contiene el código compilado de un programa Java. Junto con este fichero se debe especificar el nombre del método sobre el cual queremos hacer “profiling” y pasarle al interprete el valor concreto de los parámetros de entrada que se quieren utilizar para la ejecución. Una vez fijado el método y sus argumentos, el siguiente paso consiste en determinar qué recursos (de los ofrecidos por el sistema) se quieren medir. Con estos datos de entrada, en una primera fase el profiler transforma
el “.class” a una representación intermedia denominada RBR (“Rule-Based recursive Representation). La RBR es un conjunto de reglas recursivas que contienen la información
suficiente para poder simular, a partir de ellas, la ejecución del programa tal cual lo haría la máquina virtual de Java.
Para hacer el proceso de profiling más cómodo y sencillo para el usuario, hemos desarrollado una interfaz web en el lenguaje PHP que permite utilizar nuestro sistema de una manera muy intuitiva.
[ABSTRACT]
In this work we have implemented a tool which allows to do profiling of Java bytecode programs, i.e., to count the number of resources required by the execution of a program. The resources of interest are: the number of executed bytecode instructions, the number of calls to a concrete method and the number of created objects without considering the garbage collector.
The profiler receives as input a “.class” file containing the compiled code of a Java program together with the name of the method for which the profiling will be done. Since we need to simulate the execution of the method at hand, the user must provide also the input arguments for the method. With this information, the profiler transforms the “.class” into an intermediate Ruled-based recursive Representation (RBR for short). The RBR is a set of recursive rules containing all the information required to execute the program as done by the Java Virtual Machine.
Furthermore, the profiler also supports a Web interface, developed in the language PHP, which allows the use of the system in a friendly way.
Resumen: En este proyecto desarrollamos una aplicación que introduce inteligencia ambiental en dispositivos móviles, esto es, hacer que el teléfono utilice la información del contexto en que se halla (hora, localización, conectividad, etc.) para automatizar tareas cotidianas que el usuario realiza cuando se cumplen esas condiciones. En primer lugar hacemos un estudio
del estado del mercado y de las diferentes plataformas disponibles para desarrollar, discutiendo la mejor opción para llevar a cabo el proyecto, para decidirnos finalmente por Google Android. A continuación analizamos las diferentes técnicas de Inteligencia Artificial que pueden ser aplicadas para mejorar el
funcionamiento del sistema, las ventajas que se obtienen con cada una, y las dificultades de aplicar este tipo de algoritmos en dispositivos móviles. Posteriormente detallamos las fases de análisis, diseño e implementación de nuestro proyecto, y el funcionamiento del prototipo final. Finalmente exponemos el alcance del proyecto y
las futuras líneas de trabajo que quedan abiertas.
[ABSTRACT]
In this project we develop an application that introduces ambient intelligence in mobile devices, which means to have the phone use the information on the context in which it is present (time, location, connectivity, etc.) in order to automate everyday tasks that the user does when in those conditions. First, we study the contemporary market and the different platforms available in which to develop, discussing the best option for completing the project, to finally choose Google Android. Afterwards we analyze diferent Artificial Intelligence techniques that can be implemented to improve system performance, the advantages to be gained with each one, and the difficulties of
implementing such algorithms on mobile devices. Later, we detail the different stages of analysis, design and implementation of our project, and the operation of the final prototype made. Finally we present the project scope and future work lines to pursue.
Palabras clave: Google Android, Mobile, Positioning, GPS, Context, Ambient Intelligence, Association rule learning
Resumen: El Tribunal de Justicia ha sancionado como un abuso de posición dominante prohibido por el artículo 102 a) TFUE, las políticas de precios mayoristas y minoristas aplicadas por un operador dominante calificadas como compresión de márgenes -margin squeeze-. La Sentencia aborda la difícil cuestión de la coexistencia de dos tipos de normas (la regulación sectorial y las normas generales de defensa de la competencia) que regulan los mismos aspectos de una actividad
así como la existencia de una diversidad de autoridades de supervisión y control, tanto en el ámbito nacional como en el europeo concluyendo que la autorización de precios no elimina el margen de autonomía empresarial y, en consecuencia, no protege a los operadores de las eventuales reclamaciones que contra ellos se puedan ejercer. Además, se analiza cómo se abordan estas cuestiones en otros Ordenamientos como en el Norteamericano donde las últimas decisiones han llevado a los Tribunales a sostener, por un lado, que salvo circunstancias excepcionales un operador no está obligado a dar acceso a sus competidores a sus recursos y, por otro, que cuando existe una regulación destinada a eliminar los daños sobre la competencia, no cabe aplicar el derecho antitrust. ABSTRACT: The ECJ, by upholding the General Court's judgment and the Commission's finding of a margin squeeze abuse by Deutsche Telekom, for the first time recognizes the validity of a margin squeeze claim as a stand-alone abuse of dominant position under Article 102 a) TFEU. It further recognizes that national sector-specific regulation does not prevent the attribution of an abuse, and endorses the application of an "equally efficient competitor"; test, while arguably leaving the door open for an adjusted test that takes account of the objectively different situation of competitors. It is at odds with the rule in other jurisdictions; for example, the U.S. Supreme Court recently ruled in Pacific Bell v. linkLine that a margin squeeze claim may not be brought under U.S. monopolization law, in the absence of an independent antitrust duty to deal.
Palabras clave: compresión de márgenes, abuso de posición dominante, competidor igual de eficiente, regulación sectorial, mercado telecomunicaciones. margin squeeze, abuse of dominant position, equally efficient competitor, sector specific regulation, telecommunications sector.
Departamento: Fac. de Derecho - Depto. de Derecho Mercantil
CDU: 347.7
Notas: Proximamente se publicará en Civitas como capítulo en el libro homenaje: Administración y Justicia: un análisis jurisprudencial. Liber amicorum Tomás Ramón Fernández
Resumen: A new type of trace fossil from the Lower Cretaceous of Patagonia that may record the oldest evidence of insect
agriculture is represented by biconvex, sub-spherical, carbonate balls composed of a dense mass of rhizoliths.
The best preserved balls show an external wall, a tunnel entrance, and vertical, large rhizoliths crossing from
top to base, from which a
mass of smaller rhizoliths arise. In some cases there is a pelletal surface texture in
internal layers of the wall. Some specimens show meniscate tubes attributed to organisms different than the
constructors of the chambers, probably attracted by the original organic matter. Micromorphology, analyzed
by thin sections and SEM, shows strong evidence of high fungal activity associated to the original roots.
Four different hypotheses are analyzed to explain the origin of the balls. The less probable ones are either that
the balls were produced only by a self induced and localised overgrowth of secondary and tertiary rootlets from
a group of neighbouring primary roots, or that they were crayfishes' feeding chambers. Rhizolith arrangement,
as well as other characters, essentially rule out both hypotheses. The hypotheses involving social insects,
termites and ants, are more risky, considering the lack of support from the body fossil record, the biogeography
of these extant insects, and particularly the lack of definitive evidence of discrete fungus or bacterial gardens
in the balls. However, the trace fossils described herein partially resemble the nests and behaviour of the
African termite Sphaerothermes sphaerothorax, particularly because of the presence of roots inside a thick
lined chamber excavated around them to cultivate bacterial combs. The ant origin of these balls is at least
a hypothesis to explore considering the size, shape, wall, entrance tunnel, presence of traces of associated
organisms, and particularly roots. The roots and wall relate these balls to hypothesised scenarios for the origin
of fungus agriculture in ants. One hypothesis suggests that primitive Attini developed fungus agriculture from
the habit of feeding on fungi associated with roots (mycorrhizae) and still other proposes that adventitious
fungi on nest walls were responsible for the arise of fungiculture. The balls would supply physical evidence that
by the lower Cretaceous some social insects excavated chambers around uncut roots, which in turn provided
optimal conditions for fungi development. These rhizolith balls possibly constitute the oldest physical evidence
for the origin of fungiculture in social insects, and represent a critical contribution of ichnology to this hot topic
intensively discussed on the basis of a scattered body fossil record and molecular phylogeny
Resumen: Cada día más ordenadores están conectados a algún tipo de red. Esto mejora mucho la calidad de vida y de comunicación de muchas personas, pero a la vez pone en peligro muchos datos e información privada. Normalmente cualquier documento de papel importante se guarda bien seguro en una caja fuerte, pero los documentos electrónicos se dejan en el ordenador sin protección ninguna,
pensando “Esto nunca me va a pasar a mi”. O si a alguien un poco más precavido se le ocurre buscar, solo encuentra soluciones comerciales que no siempre cumplen con las expectativas o que cuestan mucho dinero.
El objetivo de RoccoFirewall es conseguir un sistema de filtrado de paquetes de red no deseados en base a una serie de reglas introducidas por el usuario que sea: Sencillo pero potente, robusto pero flexible, seguro pero eficiente.
En una palabra: FIABLE.
Para que además sea lo más útil posible al usuario, el código será abierto, es decir, cualquiera con conocimientos de C++ podrá modificarlo a su gusto para adaptarlo a sus necesidades.
[ABSTRACT]
Day by day, more computers are being connected to any net. This improves the quality of life and communication of many people, but also risks user’s data and private information. Usually, an important paper document, it is secured in a strongbox, but if an electronic document is important, it is stored into a computer without security. If a user, thinking in his privacy, search a security solution, only will find commercial solutions that don´t fit with his hope, or are very expensive.
The target of RoccoFirewall is to obtain a rule based non-desired net packet filter system, performed by the user, with these characteristics: Simple but powerful, robust but flexible, safe but efficient, In one word: RELIABLE.
RoccoFirewall also will be open source to allow user (with C++ language skills) to modify it in order to perform the operations to fit with his needs.
Resumen: Se han estudiado seis sondeos, realizados en la cuenca neógena del Tajo, con el fin de conocer los procesos genéticos de los materiales arcillosos de la cuenca. Estos sondeos cortan facies correspondientes a distintos ambientes deposicionales. La evolución observada puede relacionarse con dos etapas distintas de sedimentación.
La primera corresponde a la sedimentación
de la Unidad de Yesos; la asociación de minerales de arcilla en esta unidad está constituida principalmente por illita, menores contenidos de esmectita, interestratificados I/Sm, Cl/Sm, Glauconita/Sm, palygorskita y clorita. El origen de esta asociación es en parte detrítica y en parte neoformada; los aportes detríticos corresponden a illita y esmectita, mientras que los minerales neoformados son principalmente illita e interestratificados, clorita y palygorskita. Esta etapa se caracteriza por la existencia de procesos de illitización. En la segunda etapa de sedimentación (Unidad de Arcillas Verdes), se observa un incremento de los aportes detríticos y una evolución hacia condiciones de menor salinidad. El ambiente de formación de esta unidad se encuentra enriquecido en magnesio y los minerales de la arcilla más característicos de las facies que componen dicha unidad son las esmectitas magnésicas (saponita y estevensita) y, en menor proporción, los interestratificados
Cl/Sm. Esta asociación mineralógica se origina por la reacción entre las partículas detríticas arcillosas y los cationes del medio.
[ABSTRACT]
The Tagus Basin is an intramontanous basin that had an important sedimentary activity during the Neogene. Six drill boreholes have been studied; these boreholes pierce
through facies corresponding to different depositional environments. Such sedimentary environments correspond to different sedimentation stages. During each stage the basin
shows areas with different geochemical gradients which rule the neoformation and transformation processes of the detrital particles that reach it.
A first stage corresponds to the sedimentation of the Gypsum Unit. Clay minerals during this stage are mainly illites, with minor contents of smectite, I/Sm, Cl/Sm, Glauconite/Sm, palygorskite and chlorite. The origin of such association is partly detrital and partly neoformational. Detrital contribution is composed by illite and smectite. Neoformed minerals are mainly illite and mixed-layer I/Sm, chlorite and palygorskite. This
stage is characterised by illitization processes.
The second sedimentation stage corresponds to the Green Clays Unit which shows an increase in detrital supply, the environment is enriched in magnesium and silica. The
most characteristic clay minerals of these facies are magnesium smectites (saponites and stevensites) and, to a lesser extent, mixed-layer Cl/Sm. The mineralogical assemblage of this unit must have been originated by reaction between detrital clay particles and cations in the sedimentary environment.
Palabras clave: Cuenca del Tajo, Saponita, Interestratificados, Sepiolita, Illitización, The Basin Tagus, Saponite, Sepiolhe, Illitization.
Resumen: Esta Tesis Doctoral parte de una sencilla sugestión. La contemplación de las figuras ecuestres de la China Tang, proporciona una de las imágenes más consolidadas y difundidas de la cultura China. Efectivamente, han alcanzado la eternidad. Descubiertas, desenterradas, expoliadas y finalmente vendidas y colocadas en luminosas cajas de cristal por todo el mundo. Estas piezas, comisionadas por las clases dirigentes y cargadas de la espiritualidad
más antigua de China, herederas de cultos donde el sacrificio de caballos era la norma final, han dado lugar a la consabida y anodina clasificación tipológica y formal propia de nuestra sensibilidad actual. De nuestro querer poseer, de una forma u otra, la magia de la antigüedad.
El argumento metodológico de este trabajo responde a la aproximación que cualquier escultor realiza al planteamiento de su obra: ¿quién, si alguien, la comisiona? ¿qué materiales resultan más convenientes para el destino que le espera? ¿existirán restricciones importantes a la creatividad del autor en función de parámetros sociales o políticos? ¿quién contemplará la obra? ¿cuál es el significado de la escultura y cómo materializarlo plásticamente?
Para hallar la respuesta a estas preguntas hemos de escapar de la materia, de la forma y del color y llegar al punto de partida de una mentalidad humana hace más de mil años.[ABSTRACT]Contemplation of the equestrian figures of Tang China provides one of the most consolidated and disseminated images of Chinese culture. Discovered, unearthed, plundered and sold, and finally placed in bright glass cases around the world. These pieces, commissioned by the ruling classes and conveyors of ancient Chinese spirituality, heirs to a religion where the slaughtering of horses was the final rule, are now subjected to the bland formal typological classification which is a common (and sometimes dominant) feature of our current sensibility. They’ve become victims of our desire to possess, in one way or another, the magic of the old.
The methodological argument of this work responds to how sculptors themselves may approach any given work: who is the commissioner and how relevant is this to the artist’s work? What materials are most suitable for the fate that awaits the piece? Will there be any significant restrictions to the creativity of the author based on social or political parameters? Who will contemplate the work? What's meant to be the meaning of the sculpture and how to materialize it artistically?
The answer to these questions is not just a matter of color, material or shape. It rather confronts the researcher with the difficult task of understanding a particular human mentality of over a thousand years ago.