| {{people:jfabry.jpg?100|Johan Fabry}} || | **Johan Fabry** || | //PhD in Computer Science//| dcc.uchile.cl@jfabry (swap sides)| | Assistant Professor | Blanco Encalada 2120, of.311 | | [[http://pleiad.dcc.uchile.cl/|PLEIAD Lab]] | Santiago, Chile | | [[http://www.dcc.uchile.cl/|Computer Science Department (DCC)]] | phone: +56 2 978 49 75| | [[http://www.uchile.cl|University of Chile]]| fax: +56 2 689 55 31| ===== Short Research Description ===== My first research interest lies in the application of advanced forms of modularization (usually aspects, but I also consider metaprogramming, generative programming, ...) to the domain of distributed systems. The overall goal is to make life easier for the programmer of these systems. Put briefly, they are faced with a lot of extra concerns, due to the distributed nature of the application, that are complex and usually cross-cutting. Having a better modularization of these concerns should lead to software that is easier to develop and maintain. I focus not on middleware but either on client applications that use middleware, or settings where the services are not provided by the middleware. For the former, the example case is the use of advanced transaction management and aspects. For the latter, an example I investigated is support for network disconnection and disconnection in an ambient intelligence setting, using generative programming. Secondly, I work on the design and implementation of Domain-Specific Aspect Languages (DSALs). As the first incarnation of AOP, such languages have always interested me. I wish to help the language/weaver developer in creating such languages. This includes finding guidelines or methodologies for DSAL design and facilitating reuse of parts of DSAL specifications, amongst others. Furthermore, I believe that DSALs are an important solution strategy to tackle the problem of aspect composition and interaction, and can contribute positively to the discussion on the ever-controversial concept of obliviousness in AOSD. ===== Teaching, Student resources ===== I teach the following courses * [[teaching:CC4301| Arquitectura de Computadores (CC4301)]] ex. Introducción al Hardware (CC41C) * [[https://wiki.dcc.uchile.cl/TallerMindstorms/doku.php|Taller de Proyecto (EI2xxx)]] * [[teaching:CC71P|Objects and Aspects (CC71P)]] Here are some resources of use for students, useful even at undergraduate level! * If you need to make a presentation, have a look at my [[people/jfabry/presentation tips]] * I also have some [[people/jfabry/writing tips]] for when writing a paper, report, thesis ... ===== Recent Publications ===== ==== Free ACM downloads ==== Thanks to the ACM Author-Izer service (an ugly name for sure) you can download the following articles for free from the ACM Digital Library. If the text between each article sais something like **unauthorized link specified**, go here http://pleiad.cl/people/jfabry and try again from there.
ACM DL Author-ize serviceApplication optimization when using gradual typing
Esteban Allende, Johan Fabry
ICOOOLPS '11 Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, 2011
ACM DL Author-ize serviceExpressing aspectual interactions in requirements engineering: experiences in the slot machine domain
Arturo Zambrano, Johan Fabry, Guillermo Jacobson, Silvia Gordillo
SAC '10 Proceedings of the 2010 ACM Symposium on Applied Computing, 2010
ACM DL Author-ize serviceExpressive scoping of distributed aspects
Éric Tanter, Johan Fabry, Rémi Douence, Jacques Noyé, Mario Südholt
AOSD '09 Proceedings of the 8th ACM international conference on Aspect-oriented software development, 2009
ACM DL Author-ize serviceSummary of the third workshop on Domain-Specific Aspect Languages
Thomas Cleenewerck, Jacques Noyé, Johan Fabry, Anne-Françoise Lemeur, Éric Tanter
DSAL '08 Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages, 2008
ACM DL Author-ize serviceContext distribution for supporting composition of applications in ubiquitous computing
Carlos Noguera, Ellen Van Paesschen, Carlos Parra, Johan Fabry
SAC '08 Proceedings of the 2008 ACM symposium on Applied computing, 2008
ACM DL Author-ize serviceReLAx: implementing KALA over the reflex AOP kernel
Johan Fabry, Éric Tanter, Theo D'Hondt
DSAL '07 Proceedings of the 2nd workshop on Domain specific aspect languages, 2007
ACM DL Author-ize serviceKALA: Kernel Aspect language for advanced transactions
Johan Fabry, Theo D'Hondt
SAC '06 Proceedings of the 2006 ACM symposium on Applied computing, 2006
==== Full List ==== //The following documents are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder. //
Loading bibtex info...