~~NOTOC~~ ====== Welcome! ====== The PLEIAD laboratory of the Computer Science Department ([[http://www.dcc.uchile.cl|DCC]]) of the [[http://www.uchile.cl|University of Chile]] ([[http://www.fcfm.uchile.cl|Faculty of Engineering]]) is a newly-created laboratory dedicated to research on new software development techniques.\\ PLEIAD stands for **Programming Languages and Environments for Intelligent, Adaptable and Distributed systems**. We explore how programming language constructs and environments can enable the development of evolvable and highly-adaptable software, particularly considering distributed computing.\\ A non-technical overview of our activities, created for the magazine of the [[http://www.dcc.uchile.cl|DCC]], is available [[articulo|in Spanish]] (original version) and [[articulo_translated|in English]] (translated from the original). \\ //([[http://www.dcc.uchile.cl/~etanter/pleiad-birth/pleiad.html|want to know more?]])// ===== News ===== * Our paper "Refining Code Ownership With Synchronous Changes" was accepted in [[http://www.springer.com/computer/swe/journal/10664|Empirical Software Engineering]] * R. Robbes is Publicity Chair for [[http://www.cs.wm.edu/icsm2011/|ICSM 2011]] * Our paper "On Porting Software Visualization Tools to The Web" was accepted in [[http://www.springer.com/computer/swe/journal/10009|Software Tools for Technology Transfer]] * [[http://www.dcc.uchile.cl/node/376|Talk by Arturo Zambrano]] on Digital TV in Argentina and the implementation of the middleware for interactivity performed by his team. Slides available {{research:adi:tvd-desarrollo.pdf|here}}. * Paper on [[research:scope|Composition of Dynamic Analysis Aspects]] accepted at [[http://program-transformation.org/GPCE10|GPCE 2010]]! * R. Robbes is part of the program committee of [[http://2011.msrconf.org/|MSR 2011]] and [[http://se.uni-oldenburg.de/csmr2011/|CSMR 2011]] * É. Tanter is invited speaker at the [[http://www.labes.icmc.usp.br/lawasp2010/|4th Latin American workshop on AOSD]], Salvador BA, Brazil * Our paper "Language-Independent Clone Detection Applied to Plagiarism Detection" was accepted to [[http://www2010.ieee-scam.org/|SCAM 2010]] * Our paper "Recovering Inter-Project Dependencies in Software Ecosystems" has been accepted as a short paper to [[http://soft.vub.ac.be/ase2010/|ASE 2010]] * R. Robbes is reviewer for [[http://www.computer.org/portal/web/tse/|IEEE TSE]] * [[http://www.moosetechnology.org/events/famoosr2010|FAMOOSr'10]] will be held this year in Timisoara, Romania. A. Bergel is part of the program committee * R. Robbes is part of the program committee of the tool demonstrations tracks of [[http://fse18.cse.wustl.edu/|FSE-18]], [[http://soft.vub.ac.be/ase2010/|ASE 2010]], and [[http://icpc2010.di.uminho.pt/index.php|ICPC 2010]] * É. Tanter is part of the Program Committee of the 10th ACM International Conference on Aspect-Oriented Software Development ([[http://aosd.net/2011|AOSD 2011]]) * The //code profiling visualization// project has been elected by the Smalltalk community to receive a grant from Google. * É. Tanter is part of the Program Committee of the 6th ACM Dynamic Languages Symposium ([[http://www.dynamic-languages-symposium.org/dls-10/index.html|DLS 2010]]) * Our paper [[http://dx.doi.org/10.1007/978-3-642-13953-6_16|Visualizing Dynamic Metrics with Profiling Blueprints]] was accepted at [[http://www.cs.purdue.edu/TOOLS10/|TOOLS 2010]] * A. Bergel is part of the Program Committee of DSLRob 2010, the 1st International Workshop on Domain-Specific Languages and models for ROBotic systems ([[http://www.doesnotunderstand.org/wikka.php?wakka=DSLRob10|DSLRob 2010]]) * R. Robbes is part of the program committee for the [[http://icsm2010.upt.ro/home/committees/demospc|Tool Demonstrations]] and the [[http://icsm2010.upt.ro/home/committees/erapc|Early Research Achievements]] tracks of ICSM 2010 * **Best paper award** at AOSD 2010 for the paper on [[research:scope|Execution Levels]]! * Doublé of PLEIAD at [[http://aosd.net/2010|AOSD 2010]]! our papers on [[aspectscript|AspectScript]] and on [[research:scope|Execution Levels]] have been accepted! * R.Robbes is a program committee member of [[http://www.info.fundp.ac.be/wasdett2010/|WASDeTT-3]] and [[http://seaa2010.liacs.nl/|SEAA 2010]] * Our paper [[http://springerlink.metapress.com/content/u84055g80732x672/|Improving Code Completion with Program History]] is published in [[http://www.springer.com/computer/ai/journal/10515|Automated Software Engineering]] * Our IEEE Software paper on [[http://pleiad.dcc.uchile.cl/tod/|TOD]] is now published: see the [[http://www.computer.org/portal/web/csdl/doi/10.1109/MS.2009.169|publisher page]] * É. Tanter is now Associate Editor of the [[http://www.springer.com/computer/lncs?SGWID=0-164-2-109318-0|LNCS Transactions on AOSD]] * Our paper [[http://portal.acm.org/citation.cfm?doid=1809198.1809204|Commit 2.0]] was accepted at [[http://sites.google.com/site/web2se/|Web2SE 2010]] * É. Tanter is part of the Program Committee of the 9th Workshop on the Foundations of Aspect-Oriented Languages ([[http://www.eecs.ucf.edu/FOAL/index-2010.shtml|FOAL 2010]]) * Doublé of PLEIAD at [[http://msr.uwaterloo.ca/msr2010/|MSR 2010]]! Our papers [[http://dx.doi.org/10.1109/MSR.2010.5463278|Replaying IDE interactions to evaluate and improve change prediction approaches]] and [[http://dx.doi.org/10.1109/MSR.2010.5463279|An extensive comparison of bug prediction approaches]] were accepted. * An aspect language for Web programming! check out [[http://pleiad.cl/aspectscript|AspectScript]] * Our paper [[http://doi.acm.org/10.1145/1806799.1806855|Linking e-mails and source code artifacts]] has been accepted at [[www.sbs.co.za/ICSE2010/|ICSE 2010]]. * R. Robbes joined PLEIAD. * [[news-history|More...]] ===== Research ===== Our research is situated at the intersection of Programming Languages and Paradigms, Distributed and Pervasive Computing, and Artificial Intelligence. The main focus is on Software Adaptation in a broad sense. More specifically, we are involved in [[research]] related to: * Computational reflection * Program transformations * Domain-specific languages * Aspect-oriented programming * Ambient-oriented programming * Distribution and concurrency * Biologically-inspired computing and AI * Software visualization * Code profiling * Software Engineering **Main software artifacts:** * [[http://pleiad.cl/aspectscript|AspectScript]]: an aspect-oriented extension of JavaScript for expressive AOP; integrates several state-of-the-art features related to higher-order programming and expressive scoping of aspects. * [[http://pleiad.dcc.uchile.cl/tod/|TOD]]: a practical omniscient debugger for Java, integrated into Eclipse * Scheme interpreters and executable semantics artifacts, exploring different facets of [[http://pleiad.dcc.uchile.cl/research/scope|scoping]] in programming language design, in particular for aspect- and context-oriented programming * [[Reflex]]: versatile kernel for multi-language AOP * [[http://www.moosetechnology.org/|Moose]]: an agile and open software analysis platform ===== Teaching ===== PLEIAD members are involved in teaching various courses. Course information can be found on the [[teaching]] page. Thesis proposals (Engineering and Masters), are on the [[thesis]] page.