81,962 research outputs found
Open Programming Language Interpreters
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
Recommended from our members
Animal-Computer Interaction: a Manifesto (2011) and sections from Towards an Animal-Centred Ethics for Animal-Computer Interaction (2016)
Reprint of journal article "Animal-Computer Interaction: a Manifesto" (2011) and of sections of journal article "Towards an Animal-Centred Ethics for Animal-Computer Interaction" (2016
Synopsis of an engineering solution for a painful problem Phantom Limb Pain
This paper is synopsis of a recently proposed solution for treating patients who suffer from Phantom Limb Pain (PLP). The underpinning approach of this research and development project is based on an extension of “mirror box” therapy which has had some promising results in pain reduction. An outline of an immersive individually tailored environment giving the patient a virtually realised limb presence, as a means to pain reduction is provided. The virtual 3D holographic environment is meant to produce immersive, engaging and creative environments and tasks to encourage and maintain patients’ interest, an important aspect in two of the more challenging populations under consideration (over-60s and war veterans). The system is hoped to reduce PLP by more than 3 points on an 11 point Visual Analog Scale (VAS), when a score less than 3 could be attributed to distraction alone
A metaobject architecture for fault-tolerant distributed systems : the FRIENDS approach
The FRIENDS system developed at LAAS-CNRS is a metalevel architecture providing libraries of metaobjects for fault
tolerance, secure communication, and group-based distributed applications. The use of metaobjects provides a nice separation of concerns between mechanisms and applications. Metaobjects can be used transparently by applications and can be composed according to the needs of a given application, a given architecture, and its underlying properties. In FRIENDS, metaobjects are used recursively to add new properties to applications. They are designed using an object oriented design method and implemented on top of basic system services. This paper describes the FRIENDS software-based architecture, the object-oriented development of metaobjects, the experiments that we have done, and summarizes the advantages and drawbacks of a metaobject approach for building fault-tolerant system
Physics Of Eclipsing Binaries. II. Towards the Increased Model Fidelity
The precision of photometric and spectroscopic observations has been
systematically improved in the last decade, mostly thanks to space-borne
photometric missions and ground-based spectrographs dedicated to finding
exoplanets. The field of eclipsing binary stars strongly benefited from this
development. Eclipsing binaries serve as critical tools for determining
fundamental stellar properties (masses, radii, temperatures and luminosities),
yet the models are not capable of reproducing observed data well either because
of the missing physics or because of insufficient precision. This led to a
predicament where radiative and dynamical effects, insofar buried in noise,
started showing up routinely in the data, but were not accounted for in the
models. PHOEBE (PHysics Of Eclipsing BinariEs; http://phoebe-project.org) is an
open source modeling code for computing theoretical light and radial velocity
curves that addresses both problems by incorporating missing physics and by
increasing the computational fidelity. In particular, we discuss triangulation
as a superior surface discretization algorithm, meshing of rotating single
stars, light time travel effect, advanced phase computation, volume
conservation in eccentric orbits, and improved computation of local intensity
across the stellar surfaces that includes photon-weighted mode, enhanced limb
darkening treatment, better reflection treatment and Doppler boosting. Here we
present the concepts on which PHOEBE is built on and proofs of concept that
demonstrate the increased model fidelity.Comment: 60 pages, 15 figures, published in ApJS; accompanied by the release
of PHOEBE 2.0 on http://phoebe-project.or
Rethinking 'multi-user': an in-the-wild study of how groups approach a walk-up-and-use tabletop interface
Multi-touch tabletops have been much heralded as an innovative technology that can facilitate new ways of group working. However, there is little evidence of these materialising outside of research lab settings. We present the findings of a 5-week in-the-wild study examining how a shared planning application – designed to run on a walk-up- and-use tabletop – was used when placed in a tourist information centre. We describe how groups approached, congregated and interacted with it and the social interactions that took place – noting how they were quite different from research findings describing the ways groups work around a tabletop in lab settings. We discuss the implications of such situated group work for designing collaborative tabletop applications for use in public settings
Qualitative analysis of academic group and discussion forum on Facebook
In the present study, data was triangulated and two methods of data analysis were used. Qualitative analysis was undertaken of free-text data from students’ reflective essaysto extract socially-related themes. Heuristic evaluation was conducted by expert evaluators, who investigated forum contributions and discourse in line with contemporary learning theory and considered the social\ud
culture of participation. Findings of the qualitative analysis of students’ perceptions and results of the\ud
heuristic evaluation of forum participation confirmed each other, indicating a warm social climate and a conducive, well-facilitated environment that supported individual styles of participation. It fostered interpersonal relationships between distance learners, as well as study-related benefits enhanced by peer teaching and insights acquired in a culture of social negotiation. The environment was effectively moderated, while supporting student-initiative.\u
- …