Since June 2009, I am a full-time Assistant Professor in the University of Chile, member of the Pleiad research group.
Former member of the RMoD research group (INRIA Lille, France), Software Architecture Group (Hasso-Plattner Institut, Germany), LERO (The Irish Software Engineering Research Centre) and Distributed Systems Group (Trinity College Dublin, Ireland) under a SFI grant and Software Composition Group (University of Bern, Switzerland).
My research interests include programming languages, modularity, programming environment, and software quality. For details concerning my research, check out the publications page. On Google Scholar. On DBLP. List of citations. The focus of my work is mainly on (i) defining languages construct to support software evolution and (ii) defining tools and methodology to increase quality in software.
I won the Ernst-Denert Prize 2006 for Software Engineering for my work on Classboxes. The ceremony was held in Dresden (Germany) on October 4th 2006. Pictures are available.
Research question:
I am interested in the widest sense of software quality, software evolution and programming languages. The research questions I have been investigating since I started my Ph.D. are How to increase program quality and ease evolution of software? What are the language constructs and tools to asses the quality of software? The systems I am currently formulating hypotheses for are based on dynamically typed applications and typed industrial applications (Smalltalk, C, ADA, Java).
Research activities:
- Hapao -- A test coverage tool for Pharo. The coverage information is rended using an intuitive graphical visualization. Online example
- Spy -- A framework for dynamic analysis. It has been instantiated to build a code profiler, test coverage tool, and a type-from-tests extractor.
- Moose -- A software analysis platform.
- Traits -- An object-oriented composition mechanism for building classes from behavioral building blocks. Traits is an alternative to multiple inheritance.
- Classboxes -- A module system to support class extension. It allows changes to be applied to a system in a non-invasive way by using scopes.
- FlowTalk (formally named Realtalk) -- An object-oriented programming languages for small embedded devices such as wireless sensor networks.
Teaching activities:
- CC51A -- Software Engineering
- CC3002 -- Metodologias de Diseno y Programacion
- CC68S -- Software evolution and quality / Seminario Calidad y evolución de software
Working together:
I like to work with people. Great things cannot be the result of a single person. If you like programming and if you have energy, than you are entitled to knock my door. I am quite open to work topics. As soon as your dream is to improve the ability or quality of some software, then we should talk together.
If you live in Chile and want to have fun with Pharo, just join the Pharo-Chile mailing list.
Keywords:
Software Engineering, Object-Oriented Programming, Language Design, Aspects-Oriented Programming, Reflection, Modules, Teaching OO, Mixins, Traits, Classboxes, Scheme, Smalltalk, Java, Ruby and Embedded systems.
Contact:
In Chile:
Prof. Alexandre Bergel
DCC, University of Chile,
Blanco Encalada 2120, of. 409, Piso 4
Santiago, Chile
Tel: +56 9 913 123 81 (Chile)
Fax: +56 2 689 6128 (Chile)
Research Community Implication:
I am the international coordinator of the CoReA research project (scientific cooperation between Chile, France and Argentina). The CoReA Website is available.
I am a reviewer of the following international journals:
- Software: Practice and Experience (SPE-11-0254). Guest editors: Alain Plantec and Loic Lagadec
- Science of Computer Programming (February 2011, SCICO-D-11-00037). Editor: Mark van den Brand, Kim Mens and Holger Kienle
- Transactions on Aspect-Oriented Software Development (November 2010). Editor: Gary T. Leavens
- ACM Reviewer (#7802) for Computing Reviews. My reviews are available on reviews.com. My books reviews may be found online: http://alexandrebergel.blogspot.com. Note that the online version differs from the one published in the ACM journal.
- Software: Practice and Experience (SPE-08-0086, SPE-10-0076, SPE-10-0166). Editor: Nigel Horspool
- Member of the J.UCS board editor (D.1.5 and D.3.3 classification)
- Transaction on Software Engineering (TSESI-2008-03-0115). Special Issue on Software Language Engineering, Guest editors: Jean-Marie Favre, Dragan Gasecic, Ralf Lammel, Andreas Winter.
- Transaction on Software Engineering (TSE-0024-0107). Editor: Harold Ossher.
- International Journal IEEE Software (SWSI-0231-1206), Special issue on Rapid Application Development with Dynamically Typed Languages. Guest Editors Laurence Tratt and Roel Wuyts. September/October '07.
- Software Composition 2009 (www.2009.software-composition.org)
- International Workshop on Smalltalk Technologies 2009 (www.esug.org/Conferences/2009/InternationalWorkshop)
I am co-workshop chair at Tools Europe 2008, Tools Europe 2009.
I co-organized
- Dyla'12, the 6th Workshop on Dynamic Languages and Applications. It will be held in Beijing, in June 2011. Collocated with ECOOP 2012
- Dyla'11, the 5th Workshop on Dynamic Languages and Applications. It was held in Zurich, June 28, 2011. Collocated with TOOLS EUROPE 2011
- Dyla'10, the 4th Workshop on Dynamic Languages and Applications. It was held in Malaga, June 28, 2010
- TRAITS'09, 2nd Workshop on TRAITS. It was collocated with ECOOP'09, July 2009
- Dyla'07, the 3rd Workshop on Dynamic Languages and Applications. It was held in Berlin, July 31, 2007
I am a program committee member of the following events:
- CIEL 2012 -- Conference en Ingenierie du Logiciel
- CibSE 2012 -- XV Ibero-American Conference on Software Engineering, Doctoral Symposium
- ICSOFT 2012 -- 6th International Conference on Software and Data Technologies
- PPPJ 2012 -- 10th International Conference on the Principles and Practice of Programming in Java
- GPCE 2012 -- Generative Programming and Component Engineering
- FREECO 2011 -- 2nd workshop on "Free Composition", collocated at SPLAH/Onward!
- Smalltalks 2011 -- 5th Argentine Conference on Smalltalk -- Research Track
- IWASE 2011 -- Workshop on Advanced Software Engineering
- SCCC 2011 -- 30th International Conference of the Chilean Computer Science Society
- DSLRob 2011 -- 2nd International Workshop on Domain-Specific Languages and models for ROBotic systems
- WEWST 2011 -- 6th Workshop on Enhanced Web Service Technologies
- RAM-SE 2011 -- 8th Workshop on Reflection, AOP and Meta-Data for Software Evolution
- IWST 2011 -- International Workshop on Smalltalk Technologies
- ICSOFT 2011 -- 6th International Conference on Software and Data Technologies
- TOOLS Europe 2011 -- 49th International Conference on Objects, Models, Components and Patterns
- SEFM 2011 -- 9th IEEE International Conference on Software Engineering and Formal Methods
- SAC 2011 -- Programming Languages (PL) Track at the 26th ACM Symposium on Applied Computing
- ICSM 2010 (demo track) -- 26th IEEE International Conference on Software Maintenance, tool demo track
- WEWST 2010 -- 5th Workshop on Enhanced Web Service Technologies
- SCCC 2010 -- XXIX Conferencia Internacional de la Sociedad Chilena de Ciencia de la Computacion
- Smalltalks 2010 -- 4th Argentine Conference on Smalltalk -- Research Track
- FAMOORSr 2010 -- 4th Workshop on FAMIX and Moose in Reengineering
- MajecSTIC 2010 -- MAnifestation des JEunes Chercheurs en Sciences et Technologies de l'Information et de la Communication
- DSLRob 2010 -- 1st International Workshop on Domain-Specific Languages and models for ROBotic systems (collocated with IROS'10)
- ROOTS 2010 -- 1st ECOOP'2010 International Workshop on Real-time Object-Oriented Technologies
- RAM-SE 2010 -- 7th ECOOP'2010 Workshop on Reflection, AOP and Meta-Data for Software Evolution
- ICSOFT 2010 -- 5th International Conference on Software and Data Technologies
- CLEI 2010 -- XXXVI Latin American Conference on Informatics
- TOOLS 2010 -- 48th International Conference on Objects, Models, Components and Patterns
- INTENSIVE 2010 -- 2nd International Conference on Intensive Applications and Services
- PL-SAC 2010 -- Programming Languages Track at the 25th ACM Symposium on Applied Computing
- RAM-SE 2009 -- 6th ECOOP'2009 Workshop on Reflection, AOP and Meta-Data for Software Evolution
- ICSOFT 2009 -- 4th International Conference on Software and Data Technologies
- Smalltalks 2008 -- 2da Conferencia Argentina de Smalltalk
- INTENSIVE 2009 -- 1st International Conference on Intensive Applications and Services
- TOOLS 2009 -- 47th International Conference Objects, Models, Components, Patterns
- ICSOFT 2008 -- International Conference on Software and Data Technologies
- Web Technologies Track at SAC 2008 -- the 23rd Annual ACM Symposium on Applied Computing
- SC 2008 -- Software Composition Symposium SC 2008
- ICSOFT 2007 -- International Conference on Software and Data Technologies
- SC 2007 -- Software Composition Symposium SC 2007
- EIWAS 2006 -- 3rd European Workshop on Aspects in Software
- NODe 2006 -- Net. Object Days, Objects, Aspects, Service, the Web
- MajecSTIC 2006 -- Conference nationale consacree aux sciences et technologies de l'information et de la communication
- ICSOFT 2006 -- International Conference on Software and Data Technologies
- SC 2006 -- 5th Internation Symposium on Software Composition
- IWSAC'05 -- 2nd International Workshop on Software Aspects of Context
- CMDS2005 -- Components Models for Dependable Systems
During the Dagstuhl seminar on Latently typed languages I had diner with Ralph Johnson. Here few words about the new edition of the Design Pattern book.