Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Johan Nordlander

dblp:36/2060 · DBLP profile ↗
← Back
12ranked-venue papers
2as first author
0since 2021 · last 2012
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 11 · 2 first-authorSystems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 44% Programming languages and type systems · 44% Program verification · 13%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › evaluation strategies
call-by-value
0.112009
Positive supercompilation for a higher order call-by-value language · POPL 2009
Compilers and program optimization
program transformation
0.112009
Positive supercompilation for a higher order call-by-value language · POPL 2009
Program verification
termination analysis
0.012009
Positive supercompilation for a higher order call-by-value language · POPL 2009

Methods — techniques the papers use, named apart from their topics

strictness analysis · 0.1
YearPublicationVenuePosition
2012 A Timing Model for Specifying Multi Clock Automotive Systems: The Timing Augmented Description Language V2
Marie-Agnès Peraldi-Frati, Arda Goknil, Julien Deantoni, Johan Nordlander
ICECCS4
2012 A Simple and Flexible Timing Constraint Logic
Björn Lisper, Johan Nordlander
ISoLA (2)2
2012 Timing Constraints: Theory Meets Practice
Björn Lisper, Johan Nordlander, Sophie Quinton
ISoLA (2)2
2012 Rethinking network management: Models, data-mining and self-learning
abstract
Network Service Providers are struggling to reduce cost and still improve customer satisfaction. We have looked at three underlying challenges to achieve these goals; an overwhelming flow of low-quality alarms, understanding the structure and quality of the delivered services, and automation of service configuration. This thesis proposes solutions in these areas based on domain-specific languages, data-mining and self-learning. Most of the solutions have been validated based on data from a large service provider. We look at how domain-models can be used to capture explicit knowledge for alarms and services. In addition, we apply data-mining and self-learning techniques to capture tacit knowledge. The validation shows that models improve the quality of alarm and service models, and enables automatic rendering of functions like root cause correlation, service and SLA status, as well as service configuration. The data-mining and self-learning solutions show that we can learn from available decisions made by experts and automatically assign alarm priorities.
Stefan Wallin, Christer Åhlund, Johan Nordlander
NOMS3
2011 Taming code explosion in supercompilation
abstract
Supercompilation algorithms can perform great optimizations but sometimes suffer from the problem of code explosion. This results in huge binaries which might hurt the performance on a modern processor. We present a supercompilation algorithm that is fast enough to speculatively supercompile expressions and discard the result if it turned out bad. This allows us to supercompile large parts of the imaginary and spectral parts of nofib in a matter of seconds while keeping the binary size increase below 5%.
Peter A. Jonsson, Johan Nordlander
PEPM2
2010 Live Heap Space Bounds for Real-Time Systems
Martin Kero, Pawel Pietrzak, Johan Nordlander
APLAS3
2009 Positive supercompilation for a higher order call-by-value language
abstract
Previous deforestation and supercompilation algorithms may introduce accidental termination when applied to call-by-value programs. This hides looping bugs from the programmer, and changes the behavior of a program depending on whether it is optimized or not. We present a supercompilation algorithm for a higher-order call-by-value language and we prove that the algorithm both terminates and preserves termination properties. This algorithm utilizes strictness information for deciding whether to substitute or not and compares favorably with previous call-by-name transformations.
Peter A. Jonsson, Johan Nordlander
POPL2
2008 TinyTimber, Reactive Objects in C for Real-Time Embedded Systems
abstract
Embedded systems are often operating under hard real-time constraints. Such systems are naturally described as time-bound reactions to external events, a point of view made manifest in the high-level programming and systems modeling language Timber. In this paper we demonstrate how the Timber semantics for parallel reactive objects translates to embedded real-time programming in C. This is accomplished through the use of a minimalistic Timber Run-Time system, TinyTimber (TT). The TT kernel ensures state integrity, and performs scheduling of events based on given time-bounds in compliance with the Timber semantics. In this way, we avoid the volatile task of explicitly coding parallelism in terms of processes/threads/semaphores/monitors, and side-step the delicate task to encode time-bounds into priorities. In this paper, the TT kernel design is presented and performance metrics are presented for a number of representative embedded platforms, ranging from small 8-bit to more potent 32- bit micro controllers. The resulting system runs on bare metal, completely free of references to external code (even C-lib) which provides a solid basis for further analysis. In comparison to a traditional thread based real-time operating system for embedded applications (FreeRTOS), TT has tighter timing performance and considerably lower code complexity. In conclusion, TinyTimber is a viable alternative for implementing embedded real-time applications in C today.
Per Lindgren, Johan Eriksson, Simon Aittamaa, Johan Nordlander
DATE4
2007 A correct and useful incremental copying garbage collector
abstract
Designing a garbage collector with real-time properties is a particularlydifficult task, involving the construction of both an incremental run-timealgorithm as well as methods enabling a priori reasoning about schedulability in two dimensions (time and memory usage in conjunction). In order to comply with such ambitious goals with any amount of formal rigor, a comprehensive understanding of the actual algorithm used is of course a fundamental requirement. In this paper we present a formal model of an incremental copying garbage collector, where each atomic increment is modeled as a transition between states of a heap process. Soundness of the algorithm is shown by proving that the garbage collecting heap process is weakly bisimilar to a non-collecting heap with infinite storage space. In addition, we show that our collector is both terminating and useful, in the sense that it actually recovers the unreachable parts of any given heap in a finite number of steps.
Martin Kero, Johan Nordlander, Per Lindgren
ISMM2
2003 The Semantic Layers of Timber
Magnus Carlsson, Johan Nordlander, Richard B. Kieburtz
APLAS2
2002 Polymorphic subtyping in O'Haskell
Johan Nordlander
Sci. Comput. Program.1
1998 Pragmatic Subtyping in Polymorphic Languages
abstract
We present a subtyping extension to the Hindley/Milner type system that is based on name inequivalence. This approach allows the subtype relation to be defined by incremental construction of polymorphic records and datatypes, in a way that subsumes the basic type systems of both languages like ML and Java. As the main contribution of the paper, we describe a partial type inference algorithm for the extended system which favours succinctness over generality, in the sense that it never infers types with subtype constraints. The algorithm is based on an efficient approximating constraint solver, and is able to type a wide range of programs that utilize subtyping and polymorphism in a non-trivial way. Since constrained types are not inferred, the algorithm cannot be complete; however, we provide a completeness result w.r.t. the Hindley/Milner type system as a form of characterizing lower bound.
Johan Nordlander
ICFP1