Frameworks compiled from declarations: a language-independent approachReportar como inadecuado

Frameworks compiled from declarations: a language-independent approach - Descarga este documento en PDF. Documentación en PDF para descargar gratis. Disponible también para leer online.

1 Phoenix - Programming Language Technology For Communication Services LaBRI - Laboratoire Bordelais de Recherche en Informatique, Inria Bordeaux - Sud-Ouest, EA4136 - Handicap et système nerveux :Action, communication, interaction: rétablissement de la fonction et de la participation Bordeaux 2 Bordeaux INP 3 Inria Bordeaux - Sud-Ouest

Abstract : 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 DSL, 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 both 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.

Keywords : programming frameworks Generative programming privacy controls domain-specific languages

Autor: Paul Van Der Walt - Charles Consel - Emilie Balland -



Documentos relacionados