14,296 research outputs found
Towards multilingual programming environments
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
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
Lightweight Multilingual Software Analysis
Developer preferences, language capabilities and the persistence of older
languages contribute to the trend that large software codebases are often
multilingual, that is, written in more than one computer language. While
developers can leverage monolingual software development tools to build
software components, companies are faced with the problem of managing the
resultant large, multilingual codebases to address issues with security,
efficiency, and quality metrics. The key challenge is to address the opaque
nature of the language interoperability interface: one language calling
procedures in a second (which may call a third, or even back to the first),
resulting in a potentially tangled, inefficient and insecure codebase. An
architecture is proposed for lightweight static analysis of large multilingual
codebases: the MLSA architecture. Its modular and table-oriented structure
addresses the open-ended nature of multiple languages and language
interoperability APIs. We focus here as an application on the construction of
call-graphs that capture both inter-language and intra-language calls. The
algorithms for extracting multilingual call-graphs from codebases are
presented, and several examples of multilingual software engineering analysis
are discussed. The state of the implementation and testing of MLSA is
presented, and the implications for future work are discussed.Comment: 15 page
Recommended from our members
"We Don't Do That Here": Calling Out Deficit Discourse in the Writing Center to Reframe Multilingual Graduate Support
Over the years, as writing center tutors, graduate assistants, and administrators, we have witnessed the challenges facing multilingual graduate student writers on their quest for academic writing support. We have spent our time researching campus resources only to find that holistic (and whole-istic) approaches to working with the particular needs of graduate multilingual writers (GMLWs) are lacking. One common narrative that we witness repeatedly is concerned with GMLWs: the âwe donât do grammarâ frame that many writing centers endorse. In the example from narrative one, which is based on a client with whom Erica has been working, Yifan left embarrassed, as she was made to feel like she had been using the writing center fraudulently. In Ericaâs next meeting with Yifan, she explained why writing centers are so resistant to changing this frame for their work. While her explanation may have mediated Yifanâs embarrassment somewhat, Yifan was still hesitant to work with anyone besides Erica. A similar sense of guilt and embarrassment is felt by Sam, the tutor in narrative three, who focuses on local concerns in longterm, high stakes projects that graduate students typically bring to the center. All three narratives echo what we identify as particular obstacles faced not only by our GMLWs when seeking out resources to improve their communication skills, but also by tutors and administrators who wish to identify best practices in serving multilingual students.University Writing Cente
The adoption of open sources within higher education in Europe : a dissemination case study
For some time now, the open-source (OS) phenomenon has been making its presence felt; disrupting the economics of the software industry and, by proxy, the business of education. A combination of the financial pressure Higher Education Institutions (HEIs) find themselves under and the increasing focus on the use of technology to enhance students' learning have encouraged many HEIs to look towards alternative approaches to teaching and learning. Meanwhile, the "OS" has challenged assumptions about how intellectual products are created and protected and has greatly increased the quantity and arguably the quality of educational technologies available to HEIs
Multilingual investigation of theory-based intervention for program comprehension
This thesis is the continuation of an experiment called âEye-movement Modeling Examples in
Source Code Comprehension: A Classroom Studyâ. This first experiment studies how effective is
showing novice programmers how experts read code with a video with the expertâs gaze guided
by a verbal explanation. Therefore, this thesis studies, using a similar experiment, whether only
verbal explanation and visual stimuli without the expertâs gaze could be also helpful for the
programming novices.Grado en IngenierĂa InformĂĄtica de Servicios y Aplicacione
Reviews
Europe In the Round CDâROM, Guildford, Vocational Technologies, 1994
- âŠ