1,158 research outputs found

    Language Parametric Module Management for IDEs

    Get PDF
    An integrated development environment (IDE) monitors all the changes that a user makes to source code modules and responds accordingly by flagging errors, by reparsing, by rechecking, or by recompiling modules and by adjusting visualizations or other information derived from a module. A module manager is the central component of the IDE that is responsible for this behavior. Although the overall functionality of a module manager in a given IDE is fixed, its actual behavior strongly depends on the programming languages it has to support. What is a module? How do modules depend on each other? What is the effect of a change to a module? We propose a concise design for a language parametric module manager: a module manager that is parameterized with the module behavior of a specific language. We describe the design of our module manager and discuss some of its properties. We also report on the application of the module manager in the construction of IDEs for the specification language ASF+SDF as well as for Java. Our overall goal is the rapid development (generation) of IDEs for programming languages and domain specific languages. The module manager presented here represents a next step in the creation of such generic language workbenches

    A Logic-Independent IDE

    Full text link
    The author's MMT system provides a framework for defining and implementing logical systems. By combining MMT with the jEdit text editor, we obtain a logic-independent IDE. The IDE functionality includes advanced features such as context-sensitive auto-completion, search, and change management.Comment: In Proceedings UITP 2014, arXiv:1410.785

    Towards Multilingual Programming Environments

    Get PDF
    Software projects consist of different kinds of artifacts: build files, configuration files, markup files, source code in different software languages, and so on. At the same time, however, most integrated development environments (IDEs) are focused on a single (programming) language. Even if a programming environment supports multiple languages (e.g., Eclipse), IDE features such as cross-referencing, refactoring, or debugging, do not often cross language boundaries. What would it mean for programming environment to be truly multilingual? In this short paper we sketch a vision of a system that integrates IDE support across language boundaries. We propose to build this system on a foundation of unified source code models and metaprogramming. Nevertheless, a number of important and hard research questions still need to be addressed

    Towards multilingual programming environments

    Get PDF
    Software projects consist of different kinds of artifacts: build files, configuration files, markup files, source code in different software languages, and so on. At the same time, however, most integrated development environments (IDEs) are focused on a single (programming) language. Even if a programming environment supports multiple languages (e.g., Eclipse), IDE features such as cross-referencing, refactoring, or debugging, do not often cross language boundaries. What would it mean for programming environment to be truly multilingual? In this short paper we sketch a vision of a system that integrates IDE support across language boundaries. We propose to build this system on a foundation of unified source code models and metaprogramming. Nevertheless, a number of important and hard research questions still need to be addressed

    Integrated energy design: education and training in cross-disciplinary teams implementing energy performance of buildings directive (EPBD)

    Get PDF
    In Europe, energy and climate policies started to take shape from the 1990s onwards culminating with the ambitious 20-20-20 climate goals and the Low-Carbon Europe roadmap 2050. The European Commission empower the importance of achieving the objective of the recast Directive on energy performance of buildings (EPBD) that new buildings built from 2021 onwards will have to be nearly zero-energy buildings. The general belief is that the energy performance optimization of buildings requires an integrated design approach and cross-disciplinary teamwork to optimize the building's energy use and quality of indoor environment while satisfying the occupants' needs.In this context, there is a substantial need for professionals such as architects and engineers specifically trained and educated in integrated design approach and trained to work in cross-disciplinary teams. To be able to push forward the development, it is essential that educational institutions foster professionals with such knowledge, skills and competences. An initiative toward this direction is the EU-project of IDES-EDU: "Master and Post-Graduate education and training in multi-disciplinary teams".The paper describes the necessity of more integrated and cross-disciplinary approaches to building design through state-of-the-art of the building sector and educational initiatives in the participating countries in the project, and through theory of design processes. The paper also communicates the results of newly developed cross-disciplinary education established by fifteen different educational institutions in Europe. Finally, the paper explains and discusses the challenges encountered during development and implementation of the education across different professions and countries. (C) 2013 Elsevier Ltd. All rights reserved.info:eu-repo/semantics/publishedVersio

    A common geometric data-base approach for computer-aided manufacturing of wind-tunnel models and theoretical aerodynamic analysis

    Get PDF
    A more automated process to produce wind tunnel models using existing facilities is discussed. A process was sought to more rapidly determine the aerodynamic characteristics of advanced aircraft configurations. Such aerodynamic characteristics are determined from theoretical analyses and wind tunnel tests of the configurations. Computers are used to perform the theoretical analyses, and a computer aided manufacturing system is used to fabricate the wind tunnel models. In the past a separate set of input data describing the aircraft geometry had to be generated for each process. This process establishes a common data base by enabling the computer aided manufacturing system to use, via a software interface, the geometric input data generated for the theoretical analysis. Thus, only one set of geometric data needs to be generated. Tests reveal that the process can reduce by several weeks the time needed to produce a wind tunnel model component. In addition, this process increases the similarity of the wind tunnel model to the mathematical model used by the theoretical aerodynamic analysis programs. Specifically, the wind tunnel model can be machined to within 0.008 in. of the original mathematical model. However, the software interface is highly complex and cumbersome to operate, making it unsuitable for routine use. The procurement of an independent computer aided design/computer aided manufacturing system with the capability to support both the theoretical analysis and the manufacturing tasks was recommended
    • …
    corecore