218,239 research outputs found

    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

    Towards Reuse on the Meta-Level

    Get PDF
    Modern software development peaks in complex product lines and utilizes features of programming languages to their extend. On the other hand, model driven development shines by abstraction from implementation details to ease communication between programmers and domain experts. With the CINCO meta tooling suite there is now a framework to factor out programming knowledge completely in that it allows creating domain specific graphical modeling environments. Bundled with capabilities of full code generation domain experts can create software with minimum effort. In this paper an extension to the language family of CINCO is introduced which acts as one part of a foundation for developing software product lines. It highly stretches reuse of model specifications to overcome reoccurring problems in the context of inter-model references

    Results of 2013 Survey of Parallel Computing Needs Focusing on NSF-funded Researchers

    Get PDF
    The field of supercomputing is experiencing a rapid change in system structure, programming models, and software environments in response to advances in application requirements and in underlying enabling technologies. Traditional parallel programming approaches have relied on static resource allocation and task scheduling through programming interfaces such as MPI and OpenMP. These methods are reaching their efficiency and scalability limits on the new emerging classes of systems, spurring the creation of innovative dynamic strategies and software tools, including advanced runtime system software and programming interfaces that use them. To accelerate adoption of these next-generation methods, Indiana University is investigating the creation of a single supported Reconfigurable Execution Framework Testbed (REFT) to be used by parallel application algorithm developers as well as researchers in advanced tools for parallel computing. These investigations are funded by the National Science Foundation Award Number 1205518 to Indiana University with Thomas Sterling as Principal Investigator, and Maciej Brodowicz, Matthew R. Link, Andrew Lumsdaine, and Craig Stewart as Co-Principal Investigators. As a starting point in this research we proposed to assess needs in parallel computing in general and needs for software tools and testbeds in particular within the NSF-funded research community. As one set of data toward understanding these needs, we conducted a survey of researchers funded by the National Science Foundation. Because of the strong possibility of distinct needs of researchers funded by what is now the Division of Advanced Cyberinfrastructure, researchers funded by the other divisions of the Computer and Information Sciences and Engineering Directorate, and researchers funded by the remainder of the NSF, we surveyed these populations separately. The report states the methods and summarize survey results. The data sets and copies of SPSS descriptive statistics describing the data are available online at http://hdl.handle.net/2022/19924.National Science Foundation Award Number 120551

    Proceedings of International Workshop "Global Computing: Programming Environments, Languages, Security and Analysis of Systems"

    Get PDF
    According to the IST/ FET proactive initiative on GLOBAL COMPUTING, the goal is to obtain techniques (models, frameworks, methods, algorithms) for constructing systems that are flexible, dependable, secure, robust and efficient. The dominant concerns are not those of representing and manipulating data efficiently but rather those of handling the co-ordination and interaction, security, reliability, robustness, failure modes, and control of risk of the entities in the system and the overall design, description and performance of the system itself. Completely different paradigms of computer science may have to be developed to tackle these issues effectively. The research should concentrate on systems having the following characteristics: • The systems are composed of autonomous computational entities where activity is not centrally controlled, either because global control is impossible or impractical, or because the entities are created or controlled by different owners. • The computational entities are mobile, due to the movement of the physical platforms or by movement of the entity from one platform to another. • The configuration varies over time. For instance, the system is open to the introduction of new computational entities and likewise their deletion. The behaviour of the entities may vary over time. • The systems operate with incomplete information about the environment. For instance, information becomes rapidly out of date and mobility requires information about the environment to be discovered. The ultimate goal of the research action is to provide a solid scientific foundation for the design of such systems, and to lay the groundwork for achieving effective principles for building and analysing such systems. This workshop covers the aspects related to languages and programming environments as well as analysis of systems and resources involving 9 projects (AGILE , DART, DEGAS , MIKADO, MRG, MYTHS, PEPITO, PROFUNDIS, SECURE) out of the 13 founded under the initiative. After an year from the start of the projects, the goal of the workshop is to fix the state of the art on the topics covered by the two clusters related to programming environments and analysis of systems as well as to devise strategies and new ideas to profitably continue the research effort towards the overall objective of the initiative. We acknowledge the Dipartimento di Informatica and Tlc of the University of Trento, the Comune di Rovereto, the project DEGAS for partially funding the event and the Events and Meetings Office of the University of Trento for the valuable collaboration

    Generation Now: Understanding and Engaging Jewish Teens Today

    Get PDF
    This report is the result of new research in Jewish teen education and engagement. Funders in the Teen Collaborative identified a need to define shared outcomes in order to pursue their common goals and to effectively aggregate and compare evaluation findings. While this research was intended only to lead to the development of outcomes in this space, it yielded insights that can guide and inform Jewish teen education and engagement more broadly, and can be used by those in the Collaborative as well as others. The Jewish Education Project is excited to unveil these insights about Jewish teens -- from their interests, to their fears, to what brings them meaning in life -- along with shared outcomes, indicators, and measurement tools that will gauge Jewish education and engagement among teens participating in Jewish experiences. Throughout this report, we have included the voices of teens, in their own words, to help us get a better glimpse inside the minds of this population. The direct result of this multi-pronged research project is the 14 new outcomes to measure the impact of Jewish teen education and engagement. Effective programs will exhibit the following outcomes: Jewish teens have a strong sense of self.Jewish teens feel a sense of pride about being Jewish.Jewish teens have learning experiences that are both challenging and valuable.Jewish teens engage in learning that enables them to be more active participants in various Jewish communities.Jewish teens learn about and positively experience Jewish holidays and Shabbat.Jewish teens establish strong friendships.Jewish teens develop strong and healthy relationships with their families.Jewish teens develop significant relationships with mentors, role models, and educators.Jewish teens are able to express their values and ethics in relation to Jewish principles and wisdom.Jewish teens develop the capacity (skills and language) that allows them to grapple with and express their spiritual journeys.Jewish teens feel connected to various communities.Jewish teens develop the desire and commitment to be part of the Jewish people now and in the future.Jewish teens develop a positive relationship to the land, people, and state of Israel.Jewish teens are inspired and empowered to make a positive difference in the various communities and world in which they live

    Game engine wizardry for programming mischief

    Get PDF
    Programming grants individuals the capability to design, create, and bring ideas to life. To improve their skills, programmers require powerful languages and programming environments for understanding the impact of gradual code changes. We investigate how modern game engine technology can be leveraged for creating visual input and feedback mechanisms that drive exploratory and live programming. In this paper, we report experiences on creating a visual programming environment for Machinations, a domain-specific language for game design. We share initial findings on how to automate the development of graph- and tree- based editors in Godot, an open source game engine. Our results show that today’s game engine technology provides a solid foundation for future programming language research
    • …
    corecore