114,619 research outputs found
Linguistic Reflection in Java
Reflective systems allow their own structures to be altered from within. Here
we are concerned with a style of reflection, called linguistic reflection,
which is the ability of a running program to generate new program fragments and
to integrate these into its own execution. In particular we describe how this
kind of reflection may be provided in the compiler-based, strongly typed
object-oriented programming language Java. The advantages of the programming
technique include attaining high levels of genericity and accommodating system
evolution. These advantages are illustrated by an example taken from persistent
programming which shows how linguistic reflection allows functionality (program
code) to be generated on demand (Just-In-Time) from a generic specification and
integrated into the evolving running program. The technique is evaluated
against alternative implementation approaches with respect to efficiency,
safety and ease of use.Comment: 25 pages. Source code for examples at
http://www-ppg.dcs.st-and.ac.uk/Java/ReflectionExample/ Dynamic compilation
package at http://www-ppg.dcs.st-and.ac.uk/Java/DynamicCompilation
THE "POWER" OF TEXT PRODUCTION ACTIVITY IN COLLABORATIVE MODELING : NINE RECOMMENDATIONS TO MAKE A COMPUTER SUPPORTED SITUATION WORK
Language is not a direct translation of a speakerâs or writerâs knowledge or intentions. Various complex processes and strategies are involved in serving the needs of the audience: planning the message, describing some features of a model and not others, organizing an argument, adapting to the knowledge of the reader, meeting linguistic constraints, etc. As a consequence, when communicating about a model, or about knowledge, there is a complex interaction between knowledge and language. In this contribution, we address the question of the role of language in modeling, in the specific case of collaboration over a distance, via electronic exchange of written textual information. What are the problems/dimensions a language user has to deal with when communicating a (mental) model? What is the relationship between the nature of the knowledge to be communicated and linguistic production? What is the relationship between representations and produced text? In what sense can interactive learning systems serve as mediators or as obstacles to these processes
Variadic genericity through linguistic reflection : a performance evaluation
This work is partially supported by the EPSRC through Grant GR/L32699 âCompliant System Architectureâ and by ESPRIT through Working Group EP22552 âPASTELâ.The use of variadic genericity within schema definitions increases the variety of databases that may be captured by a single specification. For example, a class of databases of engineering part objects, in which each database instance varies in the types of the parts and the number of part types, should lend itself to a single definition. However, precise specification of such a schema is beyond the capability of polymorphic type systems and schema definition languages. It is possible to capture such generality by introducing a level of interpretation, in which the variation in types and in the number of fields is encoded in a general data structure. Queries that interpret the encoded information can be written against this general data structure. An alternative approach to supporting such variadic genericity is to generate a precise database containing tailored data structures and queries for each different instance of the virtual schema.1 This involves source code generation and dynamic compilation, a process known as linguistic reflection. The motivation is that once generated, the specific queries may execute more efficiently than their generic counter-parts, since the generic code is âcompiled awayâ. This paper compares the two approaches and gives performance measurements for an example using the persistent languages Napier88 and PJama.Postprin
Towards an ASM thesis for reflective sequential algorithms
Starting from Gurevich's thesis for sequential algorithms (the so-called
"sequential ASM thesis"), we propose a characterization of the behaviour of
sequential algorithms enriched with reflection. That is, we present a set of
postulates which we conjecture capture the fundamental properties of reflective
sequential algorithms (RSAs). Then we look at the plausibility of an ASM thesis
for the class of RSAs, defining a model of abstract state machine (which we
call reflective ASM) that we conjecture captures the class of RSAs as defined
by our postulates
Negotiating with a logical-linguistic protocol in a dialogical framework
This book is the result of years of reflection. Some time ago, while working in
commodities, the author felt how difficult it was to decide the order in which to
use arguments during a negotiation process. What would happen if we translated the arguments into cards and played them according to the rules of the
Bridge game? The results were impressive. There was potential for improvement in the negotiation process. The investigation went deeper, exploring players, cards, deals and the information concealed in the playersÂŽ announcements,
in the cards and in the deals. This new angle brought the research to NeuroLinguistic Patterns and cryptic languages, such as Russian Cards.
In the following pages, the author shares her discovery of a new application for
Logical Dialogues: Negotiations, tackled from basic linguistic structures placed
under a dialogue form as a cognitive system which âunderstandsâ natural language, with the aim to solve conflicts and even to serve peace
The effects of adult guidance and peer discussion on the development of children's representations: evidence from the training of pedestrian skills
It was hypothesised that practical training is effective in improving children's pedestrian skills because adult scaffolding and peer discussion during training specifically promote E3 level representation (linguistically-encoded, experientially-grounded, generalisable knowledge), as defined by Karmiloff-Smith's (1992) representational redescription (RR) model. Two studies were conducted to examine in detail the impact of this social input, in the context of simulation-based training in roadside search skills. Five- to eight-year-olds were pre-tested on ability to detect relevant road crossing features. They then participated in four training sessions designed to promote attunement to these, under peer discussion condition vs adult guidance conditions (Study 1), and adult-child vs adult-group conditions (Study 2). Performance at post-test was compared to that of controls who underwent no training. Study 1 found that children in the adult guidance condition improved significantly more than those in the peer discussion or control conditions, and this improvement was directly attributable to appropriation of E3 level representations from adult dialogue. Study 2 found that progress was greater still when adult scaffolding was supplemented by peer discussion, with E3 level representation attributable to children's exploration of conflicting ideas. The implications of these findings for the RR model and for practical road safety education are discussed
Let's start sewing
Master's Project (M.A.) University of Alaska Fairbanks, 2016This paper proposes Task Based Language Teaching (TBLT) as a teaching method for Ahtna language learners. TBLT focuses on engaging learners in meaningful activities or tasks which they accomplish through using the target language, learning Ahtna in the process. TBLT incorporates deeper understandings and meaning by teaching students the language in a cultural context. For this paper, the focus activity will be making a beaded necklace. Beading has been an important activity for me, from the time of learning about my culture and people from my Aunt Katie Wade. The website accompanying the project and be found at: http://www.ourlanguagecameback.com/
Recommended from our members
The First Year of Teaching Classroom Research to Increase Student Learning
Victor and Janisha were two of the focal students in Daniels's research project on
her first year of teaching in an urban public school. Together they reflect the two
major groups in this high school that has 45% Latino, 35% African American, ..
Evolving database systems : a persistent view
Submitted to POS7 This work was supported in St Andrews by EPSRC Grant GR/J67611 "Delivering the Benefits of Persistence"Orthogonal persistence ensures that information will exist for as long as it is useful, for which it must have the ability to evolve with the growing needs of the application systems that use it. This may involve evolution of the data, meta-data, programs and applications, as well as the users' perception of what the information models. The need for evolution has been well recognised in the traditional (data processing) database community and the cost of failing to evolve can be gauged by the resources being invested in interfacing with legacy systems. Zdonik has identified new classes of application, such as scientific, financial and hypermedia, that require new approaches to evolution. These applications are characterised by their need to store large amounts of data whose structure must evolve as it is discovered by the applications that use it. This requires that the data be mapped dynamically to an evolving schema. Here, we discuss the problems of evolution in these new classes of application within an orthogonally persistent environment and outline some approaches to these problems.Postprin
- âŠ