1,559 research outputs found

    Open Programming Language Interpreters

    Get PDF
    Context: This paper presents the concept of open programming language interpreters and the implementation of a framework-level metaobject protocol (MOP) to support them. Inquiry: We address the problem of dynamic interpreter adaptation to tailor the interpreter's behavior on the task to be solved and to introduce new features to fulfill unforeseen requirements. Many languages provide a MOP that to some degree supports reflection. However, MOPs are typically language-specific, their reflective functionality is often restricted, and the adaptation and application logic are often mixed which hardens the understanding and maintenance of the source code. Our system overcomes these limitations. Approach: We designed and implemented a system to support open programming language interpreters. The prototype implementation is integrated in the Neverlang framework. The system exposes the structure, behavior and the runtime state of any Neverlang-based interpreter with the ability to modify it. Knowledge: Our system provides a complete control over interpreter's structure, behavior and its runtime state. The approach is applicable to every Neverlang-based interpreter. Adaptation code can potentially be reused across different language implementations. Grounding: Having a prototype implementation we focused on feasibility evaluation. The paper shows that our approach well addresses problems commonly found in the research literature. We have a demonstrative video and examples that illustrate our approach on dynamic software adaptation, aspect-oriented programming, debugging and context-aware interpreters. Importance: To our knowledge, our paper presents the first reflective approach targeting a general framework for language development. Our system provides full reflective support for free to any Neverlang-based interpreter. We are not aware of any prior application of open implementations to programming language interpreters in the sense defined in this paper. Rather than substituting other approaches, we believe our system can be used as a complementary technique in situations where other approaches present serious limitations

    Assessment, Diagnosis and Service Life Prediction

    Get PDF
    Service life prediction is crucial for the adoption of more sustainable solutions, allowing developers to optimize the costs and environmental impact of buildings during their life cycle. An accurate assessment of the service life of buildings requires a thorough understanding of the degradation mechanisms and behaviour of the construction materials. Building pathology assessment methods characterize the deterioration state of buildings, using specific measurable properties as indicators. Based on this information, different service life prediction methodologies can be defined to provide reliable data concerning the most probable failure time of whole buildings and individual components according to their characteristics and their age. This Special Issue provides new perspectives on the existing knowledge related with various aspects of the Assessment, Diagnosis and Service Life Prediction of buildings and their components. The ten original research studies published in this Special Issue result from research centres and university departments of Civil and Construction Engineering, Safety Management, Environmental Engineering, Geotechnical Engineering, and Architecture and the Built Environment, with relevant contributions from experts from Australia, Brazil, the Czech Republic, Hong Kong, Iran, Israel, Norway, Portugal, and Taiwan. The studies included in this Special Issue address topics related to: Building pathology assessment methods; Diagnosis of defects in buildings and components; Appropriate intervention and repair techniques; Deterministic and stochastic service life prediction models

    Workload characterization of JVM languages

    Get PDF
    Being developed with a single language in mind, namely Java, the Java Virtual Machine (JVM) nowadays is targeted by numerous programming languages. Automatic memory management, Just-In-Time (JIT) compilation, and adaptive optimizations provided by the JVM make it an attractive target for different language implementations. Even though being targeted by so many languages, the JVM has been tuned with respect to characteristics of Java programs only -- different heuristics for the garbage collector or compiler optimizations are focused more on Java programs. In this dissertation, we aim at contributing to the understanding of the workloads imposed on the JVM by both dynamically-typed and statically-typed JVM languages. We introduce a new set of dynamic metrics and an easy-to-use toolchain for collecting the latter. We apply our toolchain to applications written in six JVM languages -- Java, Scala, Clojure, Jython, JRuby, and JavaScript. We identify differences and commonalities between the examined languages and discuss their implications. Moreover, we have a close look at one of the most efficient compiler optimizations - method inlining. We present the decision tree of the HotSpot JVM's JIT compiler and analyze how well the JVM performs in inlining the workloads written in different JVM languages

    Energy Retrofit in European Building Portfolios: A Review of Five Key Aspects

    Get PDF
    The research about energy efficiency in buildings has exponentially increased during the last few years. Nevertheless, both research and practice still cannot rely on complete methodologies tailored for building portfolios as a whole, because the attention has always been drawn to individual premises. Yet, energy efficiency analyses need to go beyond the single building perspective and incorporate strategic district approaches to optimize the retrofit investment. For this purpose, several aspects should be considered simultaneously, and new methodologies should also be promoted. Therefore, this paper aims to discuss energy retrofit campaigns in building portfolios, drawing an exhaustive and updated review about the challenge of jumping from the single-building perspective to a stock-based analysis. This research discusses the publications available on the topic from five key aspects that are all essential steps in achieving a complete and reliable study of energy efficiency at a portfolio level. They are energy modelling and assessment, energy retrofit design, decision-making criteria assessment, optimal allocation of (financial) resources and risk valuation. This review, therefore, advocates for joint consideration of the problem as a basis on which to structure further disciplinary developments. Research gaps are highlighted, and new directions for future research are suggested

    Application of multi-modal 2D and 3D imaging and analytical techniques to document and examine coins on the example of two Roman silver denarii

    Get PDF
    This case study is applying imaging and analytical techniques from multiple scientific disciplines to digitise coins and evaluate 3D multi-modal visualisation. Two ancient Roman silver denarii were selected as test objects to establish whether the proposed digital recording methods can support professional numismatic comparison of features and properties. The coins raise questions concerning their provenance, authenticity, design, purpose of issue and historic usage, but they also pose considerable recording challenges due to their material and surface properties, which are the main focus in this paper. The coins have been examined by the following techniques: dome photography for image sets for PTM/RTI visualisation and photometric stereo; X-ray microtomography for detection of cracks or impurities; Scanning Electron Microscopy for detailed surface investigation; Energy-Dispersive X-ray Spectroscopy for elemental analysis; micro X-ray fluorescence spectrometry mapping; 3D laser and structured light scanning for 3D spatial capture; photogrammetry/structure from motion, focus-stacking. The results indicate the feasibility of such techniques for museum documentation and as contribution to scientific examination of coins in general

    Ambient Air Quality in the Czech Republic

    Get PDF
    Ambient air quality in the present-day Czech Republic (CR), one of the two succession countries of Czechoslovakia post-1993, was perceived as a major problem with severe human health and environmental consequences, particularly between the 1970s and 1990s. Since that time, the ambient air quality in the CR has improved substantially, due to newly introduced stringent legislation and technical countermeasures. Nevertheless, there are still activities which represent significant emission sources, such as local heating and increased vehicle travel through communities. After a substantial decrease in emissions in both the CR and its neighbouring countries, the levels of some ambient air pollutants from the 2000s are still not satisfactory. In this respect, aerosol, ground-level ozone, and benzo[a]pyrene remain major problems, as they do elsewhere in Europe. The book provides a valuable update both on time trends and spatial changes in ambient air quality, and highlights the recent activities in both monitoring and modelling of principle ambient air pollutants in the CR

    Women in Artificial intelligence (AI)

    Get PDF
    This Special Issue, entitled "Women in Artificial Intelligence" includes 17 papers from leading women scientists. The papers cover a broad scope of research areas within Artificial Intelligence, including machine learning, perception, reasoning or planning, among others. The papers have applications to relevant fields, such as human health, finance, or education. It is worth noting that the Issue includes three papers that deal with different aspects of gender bias in Artificial Intelligence. All the papers have a woman as the first author. We can proudly say that these women are from countries worldwide, such as France, Czech Republic, United Kingdom, Australia, Bangladesh, Yemen, Romania, India, Cuba, Bangladesh and Spain. In conclusion, apart from its intrinsic scientific value as a Special Issue, combining interesting research works, this Special Issue intends to increase the invisibility of women in AI, showing where they are, what they do, and how they contribute to developments in Artificial Intelligence from their different places, positions, research branches and application fields. We planned to issue this book on the on Ada Lovelace Day (11/10/2022), a date internationally dedicated to the first computer programmer, a woman who had to fight the gender difficulties of her times, in the XIX century. We also thank the publisher for making this possible, thus allowing for this book to become a part of the international activities dedicated to celebrating the value of women in ICT all over the world. With this book, we want to pay homage to all the women that contributed over the years to the field of AI
    • …
    corecore