Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Luminous Fennell is active.

Publication


Featured researches published by Luminous Fennell.


Annals of the New York Academy of Sciences | 2009

Posture Control in Vestibular-Loss Patients

Thomas Mergner; G. Schweigart; Luminous Fennell; Christoph Maurer

Patients with chronic bilateral loss of vestibular functions normally replace these by visual or haptic referencing to stationary surroundings, resulting in an almost normal stance control. But with eyes closed, they show abnormally large body sway, and may tend to fall when there are external disturbances to the body or when standing on an unstable support surface. Patients’ postural responses depend on joint angle proprioception and ground reaction–force cues (occasionally referred to as “somatosensory graviception”). It is asked why the force cues do not allow patients to fully substitute loss of the vestibular cues. In recent years, four sets of observations of experimental situations where patients, eyes closed, show impaired stance control or even may fall were identified: (1) with unstable or compliant support (“inevitable falls”); (2) with large external disturbances such as support surface tilts or pull stimuli impacting on their bodies (leading to abnormally large body movements); (3) with fast body–support tilts (also abnormally large body movements); and (4) with transient support tilt (overshooting body–support stabilization and abnormaly late body–space [BS] stabilization). When patients’ data were modeled, it was found that their problems stem mainly from the force cues. It was hypothesized that patients have difficulties decomposing this sensory information into its constituents in order to be able to get rid of an active force component. Normals do not have this difficulty, because the vestibular system performs the decomposition.


distributed computing in sensor systems | 2010

Optimized java binary and virtual machine for tiny motes

Faisal Aslam; Luminous Fennell; Christian Schindelhauer; Peter Thiemann; Gidon Ernst; Elmar Haussmann; Stefan Rührup; Zartash Afzal Uzmi

We have developed TakaTuka, a Java Virtual Machine optimized for tiny embedded devices such as wireless sensor motes. TakaTuka requires very little memory and processing power from the host device. This has been verified by successfully running TakaTuka on four different mote platforms. The focus of this paper is TakaTuka’s optimization of program memory usage. In addition, it also gives an overview of TakaTuka’s linkage with TinyOS and power management. TakaTuka optimizes storage requirements for the Java classfiles as well as for the JVM interpreter, both of which are expected to be stored on the embedded devices. These optimizations are performed on the desktop computer during the linking phase, before transferring the Java binary and the corresponding JVM interpreter onto a mote and thus without burdening its memory or computation resources. We have compared TakaTuka with the Sentilla, Darjeeling and Squawk JVMs.


ieee computer security foundations symposium | 2013

Gradual Security Typing with References

Luminous Fennell; Peter Thiemann

Type systems for information-flow control (IFC) are often inflexible and too conservative. On the other hand, dynamic run-time monitoring of information flow is flexible and permissive but it is difficult to guarantee robust behavior of a program. Gradual typing for IFC enables the programmer to choose between permissive dynamic checking and a predictable, conservative static type system, where needed. We propose ML-GS, a monomorphic ML core language with references and higher-order functions that implements gradual typing for IFC. This language contains security casts, which enable the programmer to transition back and forth between static and dynamic checking. In particular, ML-GS enables non-trivial casts on reference types so that a reference can be safely used everywhere in a program regardless of whether it was created in a dynamically or statically checked part of the program. The reference can be shared between dynamically and statically checked parts. We prove the soundness of the gradual security type system along with termination insensitive non-interference.


european symposium on programming | 2014

Gradual Typing for Annotated Type Systems

Peter Thiemann; Luminous Fennell

Annotated type systems include additional information in types to make them more expressive and to gather intensional information about programs. Gradual types enable a seamless transition between statically and dynamically checked properties of values. Gradual annotation typing applies the ideas of gradual typing to the annotation part of a type system. We present a generic approach to transform a type system with annotated base types into a system which gradualizes the information contained in the annotations. We prove generic type safety for the gradualized extensions and similar generic versions of the blame theorem for a calculus with run-time annotations. We relate this calculus to a more efficient calculus which elides run-time annotations in the statically annotated parts. We further introduce and prove correct a syntactic transformation that eliminates run-time annotation tests by enlarging the statically annotated parts.


trends in functional programming | 2012

The Blame Theorem for a Linear Lambda Calculus with Type Dynamic

Luminous Fennell; Peter Thiemann

Scripting languages have renewed the interest in languages with dynamic types. For various reasons, realistic programs comprise dynamically typed components as well as statically typed ones. Safe and seamless interaction between these components is achieved by equipping the statically typed language with a type Dynamic and coercions that map between ordinary types and Dynamic . In such a gradual type system, coercions that map from Dynamic are checked at run time, throwing a blame exception on failure. This paper enlightens a new facet of this interaction by considering a gradual type system for a linear lambda calculus with recursion and a simple kind of subtyping. Our main result is that linearity is orthogonal to gradual typing. The blame theorem, stating that the type coercions always blame the dynamically typed components, holds in a version analogous to the one proposed by Wadler and Findler, also the operational semantics of the calculus is given in a quite different way. The significance of our result comes from the observation that similar results for other calculi, e.g., affine lambda calculus, standard call-by-value and call-by-name lambda calculus, are straightforward to obtain from our results, either by simple modification of the proof for the affine case, or, for the latter two, by encoding them in the linear calculus.


international conference on embedded networked sensor systems | 2011

Offline GC: trashing reachable objects on tiny devices

Faisal Aslam; Luminous Fennell; Christian Schindelhauer; Peter Thiemann; Zartash Afzal Uzmi

The ability of tiny embedded devices to run large and feature-rich Java programs is typically constrained by the amount of memory installed on those devices. Furthermore, the useful operation of such devices in a wireless sensor application is limited by their battery life. We propose a garbage collection (GC) scheme called Offline GC which alleviates both these limitations. Our approach defies the current practice in which an object may be deallocated only if it is unreachable. Offline GC allows freeing an object that is still reachable but is guaranteed not to be used again in the program. Furthermore, it may deallocate an object inside a function, a loop or a block where it is last used, even if that object is assigned to a global field. This leads to a larger amount of memory available to a program. Based on an inter-procedural and field-sensitive data flow analysis we identify, during program compilation, the point at which an object can safely be deallocated at runtime. We have designed three algorithms for the purpose of making these offline deallocation decisions. Our implementation of Offline GC indicates a significant reduction in the amount of RAM and the number of CPU cycles needed to run a variety of benchmark programs. Offline GC is shown to increase the average amount of RAM available to a program by up to 82% compared to a typical online garbage collector. Furthermore, the number of CPU cycles consumed in freeing the memory is reduced by up to 94% when Offline GC is used.


european conference on object-oriented programming | 2016

LJGS: Gradual Security Types for Object-Oriented Languages.

Luminous Fennell; Peter Thiemann

LJGS is a lightweight Java core calculus with a gradual security type system. The calculus guarantees secure information flow for sequential, class-based, typed object-oriented programming with mutable objects and virtual method calls. An LJGS program is composed of fragments that are checked either statically or dynamically. Statically checked fragments adhere to a security type system so that they incur no run-time penalty whereas dynamically checked fragments rely on run-time security labels. The programmer marks the boundaries between static and dynamic checking with casts so that it is always clear whether a program fragment requires run-time checks. LJGS requires security annotations on fields and methods. A field annotation either specifies a fixed static security level or it prescribes dynamic checking. A method annotation specifies a constrained polymorphic security signature. The types of local variables in method bodies are analyzed flow-sensitively and require no annotation. The dynamic checking of fields relies on a static points-to analysis to approximate implicit flows. We prove type soundness and non-interference for LJGS.


principles and practice of declarative programming | 2014

A Type Theoretic Specification of Partial Evaluation

Kenichi Asai; Luminous Fennell; Peter Thiemann; Yang Zhang

We develop a type theoretic specification of offline partial evaluation for the simply-typed lambda calculus in the dependently-typed programming language Agda. We establish the correctness of the specification by proving termination, typing preservation, and semantics preservation using logical relations. Typing preservation is achieved by relying on a typed syntax representation based on De Bruijn indices for the source and the target language. The full calculus contains primitive recursion on natural numbers and higher-order lifting for function, product, and sum types.


languages, compilers, and tools for embedded systems | 2012

Rethinking Java call stack design for tiny embedded devices

Faisal Aslam; Ghufran Baig; Mubashir Adnan Qureshi; Zartash Afzal Uzmi; Luminous Fennell; Peter Thiemann; Christian Schindelhauer; Elmar Haussmann

The ability of tiny embedded devices to run large feature-rich programs is typically constrained by the amount of memory installed on such devices. Furthermore, the useful operation of these devices in wireless sensor applications is limited by their battery life. This paper presents a call stack redesign targeted at an efficient use of RAM storage and CPU cycles by a Java program running on a wireless sensor mote. Without compromising the application programs, our call stack redesign saves 30% of RAM, on average, evaluated over a large number of benchmarks. On the same set of bench-marks, our design also avoids frequent RAM allocations and deallocations, resulting in average 80% fewer memory operations and 23% faster program execution. These may be critical improvements for tiny embedded devices that are equipped with small amount of RAM and limited battery life. However, our call stack redesign is equally effective for any complex multi-threaded object oriented program developed for desktop computers. We describe the redesign, measure its performance and report the resulting savings in RAM and execution time for a wide variety of programs.


Journal of Physiology-paris | 2009

Vestibular humanoid postural control.

Thomas Mergner; G. Schweigart; Luminous Fennell

Collaboration


Dive into the Luminous Fennell's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Zartash Afzal Uzmi

Lahore University of Management Sciences

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Gidon Ernst

University of Augsburg

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge