Demo Data from EDBT 2026 / reviewers in the wild / expert
Emilie Balland
dblp:97/3488
· DBLP profile ↗
10ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 2 first-authorTheory of computation · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 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
3 papers |
Requirements engineering and software design · 87% Software testing · 7% Software maintenance and evolution · 7% | |
| Human-computer interaction and pervasive computing
2 papers |
User interface design and tools · 46% Ubiquitous computing and smart environments · 40% Accessibility and assistive technology · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
software architecture |
0.3 | 2 | 2012 | Toward a Tool-Based Development Methodology for Pervasive Computing Applications · IEEE Trans. Software Eng. 2012 Leveraging software architectures to guide and verify the development of sense/compute/control applications · ICSE 2011 |
Requirements engineering and software design
software design methodology |
0.2 | 1 | 2013 | A case for human-driven software development · ICSE 2013 |
Ubiquitous computing and smart environments
pervasive application development |
0.1 | 1 | 2012 | Toward a Tool-Based Development Methodology for Pervasive Computing Applications · IEEE Trans. Software Eng. 2012 |
Requirements engineering and software design › software architecture
architecture-implementation mapping |
0.1 | 1 | 2011 | Leveraging software architectures to guide and verify the development of sense/compute/control applications · ICSE 2011 |
Accessibility and assistive technology
assistive technology |
0.0 | 1 | 2013 | A case for human-driven software development · ICSE 2013 |
Software testing
mobile application testing |
0.0 | 1 | 2012 | Toward a Tool-Based Development Methodology for Pervasive Computing Applications · IEEE Trans. Software Eng. 2012 |
Embedded and real-time systems
cyber-physical system platforms |
0.0 | 1 | 2011 | Leveraging software architectures to guide and verify the development of sense/compute/control applications · ICSE 2011 |
Methods — techniques the papers use, named apart from their topics
domain-specific design language · 0.3code generation · 0.3static verification · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Frameworks compiled from declarations: a language-independent approachabstractSummary Programming frameworks are an accepted fixture in the object‐oriented world, motivated by the need for code reuse, developer guidance and restriction. A new trend is emerging where frameworks require domain experts to provide declarations using a domain‐specific language, influencing the structure and behaviour of the resulting application. These mechanisms address concerns such as user privacy. Although many popular open platforms such as Android are based on declaration‐driven frameworks, current implementations provide ad hoc and narrow solutions to concerns raised by their openness to non‐certified developers. Most widely used frameworks fail to address serious privacy leaks and provide the user with little insight into application behaviour. To address these shortcomings, we show that declaration‐driven frameworks can limit privacy leaks, as well as guide developers, independently from the underlying programming paradigm. To do so, we identify concepts that underlie declaration‐driven frameworks and apply them systematically to an object‐oriented language, Java and a dynamic functional language, Racket. The resulting programming framework generators are used to develop a prototype mobile application, illustrating how we mitigate a common class of privacy leaks. Finally, we explore the possible design choices and propose development principles for developing domain‐specific language compilers to produce frameworks, applicable across a spectrum of programming paradigms. Copyright © 2016 John Wiley & Sons, Ltd. Paul van der Walt, Charles Consel, Emilie Balland |
Softw. Pract. Exp. | 3 |
| 2014 | Tablet-based activity schedule for children with autism in mainstream environmentabstractIncluding children with Autism Spectrum Disorders (ASD) in mainstreamed environments creates a need for new interventions whose efficacy must be assessed in situ. Charles Fage, Leonard Pommereau, Charles Consel, Emilie Balland, Hélène Sauzéon |
ASSETS | 4 |
| 2014 | DiaSuite: A tool suite to develop Sense/Compute/Control applications
Benjamin Bertran, Julien Bruneau 0001, Damien Cassou, Nicolas Loriant, Emilie Balland, Charles Consel |
Sci. Comput. Program. | 5 |
| 2014 | Effective strategic programming for Java developersabstractSUMMARY In object programming languages, the Visitor design pattern allows separation of algorithms and data structures. When applying this pattern to tree‐like structures, programmers are always confronted with the difficulty of making their code evolve. One reason is that the code implementing the algorithm is interwound with the code implementing the traversal inside the visitor. When implementing algorithms such as data analyses or transformations, encoding the traversal directly into the algorithm turns out to be cumbersome as this type of algorithm only focuses on a small part of the data‐structure model (e.g., program optimization). Unfortunately, typed programming languages like Java do not offer simple solutions for expressing generic traversals. Rewrite‐based languages like ELAN or Stratego have introduced the notion of strategies to express both generic traversal and rule application control in a declarative way. Starting from this approach, our goal was to make the notion of strategic programming available in a widely used language such as Java and thus to offer generic traversals in typed Java structures. In this paper, we present the strategy language SL that provides programming support for strategies in Java. Copyright © 2012 John Wiley & Sons, Ltd. Emilie Balland, Pierre-Etienne Moreau, Antoine Reilles |
Softw. Pract. Exp. | 1 |
| 2013 | A case for human-driven software developmentabstractHuman-Computer Interaction (HCI) plays a critical role in software systems, especially when targeting vulnerable individuals (e.g., assistive technologies). However, there exists a gap between well-tooled software development methodologies and HCI techniques, which are generally isolated from the development toolchain and require specific expertise. In this paper, we propose a human-driven software development methodology making User Interface (UI) a full-fledged dimension of software design. To make this methodology useful in practice, a UI design language and a user modeling language are integrated into a tool suite that guides the stakeholders during the development process, while ensuring the conformance between the UI design and its implementation. Emilie Balland, Charles Consel, Bernard N'Kaoua, Hélène Sauzéon |
ICSE | 1 |
| 2012 | Toward a Tool-Based Development Methodology for Pervasive Computing ApplicationsabstractDespite much progress, developing a pervasive computing application remains a challenge because of a lack of conceptual frameworks and supporting tools. This challenge involves coping with heterogeneous devices, overcoming the intricacies of distributed systems technologies, working out an architecture for the application, encoding it in a program, writing specific code to test the application, and finally deploying it. This paper presents a design language and a tool suite covering the development life-cycle of a pervasive computing application. The design language allows us to define a taxonomy of area-specific building-blocks, abstracting over their heterogeneity. This language also includes a layer to define the architecture of an application, following an architectural pattern commonly used in the pervasive computing domain. Our underlying methodology assigns roles to the stakeholders, providing separation of concerns. Our tool suite includes a compiler that takes design artifacts written in our language as input and generates a programming framework that supports the subsequent development stages, namely, implementation, testing, and deployment. Our methodology has been applied on a wide spectrum of areas. Based on these experiments, we assess our approach through three criteria: expressiveness, usability, and productivity. Damien Cassou, Julien Bruneau 0001, Charles Consel, Emilie Balland |
IEEE Trans. Software Eng. | 4 |
| 2011 | A Step-Wise Approach for Integrating QoS throughout Software Development
Stéphanie Gatti, Emilie Balland, Charles Consel |
FASE | 2 |
| 2011 | Leveraging software architectures to guide and verify the development of sense/compute/control applicationsabstractA software architecture describes the structure of a computing system by specifying software components and their interactions. Mapping a software architecture to an implementation is a well known challenge. A key element of this mapping is the architecture's description of the data and control-flow interactions between components. The characterization of these interactions can be rather abstract or very concrete, providing more or less implementation guidance, programming support, and static verification. Damien Cassou, Emilie Balland, Charles Consel, Julia Lawall |
ICSE | 2 |
| 2008 | Term-Graph Rewriting Via Explicit Paths
Emilie Balland, Pierre-Etienne Moreau |
RTA | 1 |
| 2007 | Tom: Piggybacking Rewriting on Java
Emilie Balland, Paul Brauner, Radu Kopetz, Pierre-Etienne Moreau, Antoine Reilles |
RTA | 1 |