Dr Alex Potanin
Projects
- Ownership and Immutability Generic Java (OIGJ)
- Merging Immutability and Ownership (PhD in Progress by Ahmed
Aziz Khalifa)
- Ownership Generic Java (OGJ)
- Ownership Inference Type System (MSc in Progress by
Constantine Dymnikov)
- Ownership in Collections (looking for 400-level or MSc
students)
- Ownership Inference Eclipse Plugin (looking for 400-level
students)
- Ownership Design Patterns (looking for 400-level
students)
- Ownership "Intent" in the Design (looking for 400-level
students)
- Machine-checked proof of FGO (looking for 400-level
students)
- Immutability Generic Java (IGJ) (in collaboration with Yoav
Zibin and Michael Ernst at UW)
- Machine-checked proof of FIGJ (looking for 400-level
students)
- Dynamic Ownership Calculus (DOC) (in collaboration
with James
Noble)
- Formal system for Dynamic Ownership (looking for MSc or
400-level students with good formal background)
- Mozilla Firefox Projects (looking
for 400-level students or higher, summer internships are also
available for current VUW students)
- Performance Variations Analysis (MSc in Progress by Jan
Larres)
Students
- Jan Larres (MSc Thesis started in 2010, Performance Variations
Analysis in Mozilla Firefox)
- Ahmed Aziz Khalifa (PhD Thesis started in 2010, Ownership and
Immutability, Co-Supervised with James Noble)
- Constantine Dymnikov (MSc Thesis started in 2010, Ownership
Inference, Co-Supervised with David Pearce)
- Hien Tran (BE 400-level Thesis in 2010, Automated Analysis of
Map Labelling for GIS Users, Co-Supervised with Mairead de Roiste
from SGEES)
- Hannes Mehnert (RA in summer 2009/2010, Ownership and
Immutability, Co-Supervised with Nicholas Cameron)
- Constantine Dymnikov (RA in 2009/2010, Ownership Inference)
- Andrew Walbran (RA in 2009, OIGJ Compiler)
- Gustav van der Merwe (RA in 2009, Ownership, Immutability and
GADT's)
- Paley Li (BSc Honours Thesis in 2008, Ownership and
Immutability, Co-Supervised with James Noble and Lindsay
Groves)
- Andrew Childs (BSc Honours Thesis in 2008, Eliminating Redundant
Null Checks, Co-Supervised with Lindsay Groves)
- Paley Li (RA in 2008, Ownership and Immutability)
- Radu Muschevici (MSc Thesis in 2007/2008, Multimethods,
Co-Supervised with James Noble)
- Neil Ramsay (BIT Thesis in 2007, Software Visualisation,
Co-Supervised with Stuart Marshall)
- Leo Gui (BIT Thesis attempted in 2007, Usability of Teaching
Tools, Co-Supervised with Stuart Marshall)
- Christo Fogelberg (RA in 2007, Ownership in Collections)
Teaching
Publications
Journal Papers
- Chris Male, David Pearce, Alex Potanin, and Constantine Dymnikov.
Formalisation
and Implementation of an Algorithm for Bytecode Verification of
@NonNull Types. Science of Computer Programming
(accepted for publication in 2010).
- Alex Potanin, James Noble, Dave Clarke, and Robert Biddle.
Featherweight
Generic Confinement.
Journal of Functional Programming.
Volume 16, Number 6, Pages 793 - 811, September 2006.
- Alex Potanin, James Noble, Marcus Frean, and Robert Biddle.
Scale-free
Geometry in Object-Oriented Programs.
Communications of the ACM.
May
2005. (ACM
Link)
- Alex Potanin, James Noble, and Robert Biddle.
Checking
Ownership and Confinement.
Concurrency and Computation: Practice and Experience.
Volume 16, Issue 7, Pages 671 - 687, 2004.
Refereed Conference Papers
- Hien Tran, Craig Anslow, Stuart Marshall, Alex Potanin, Mairead de Roiste.
Tool Support for Map Interface Design: Individual versus Collaborative Approach.
Submitted for publication.
- Yoav Zibin, Alex Potanin, Paley Li, Mahmood Ali, Michael
D. Ernst.
Ownership
and Immutability in Generic Java. In proceedings of
OOPSLA/SPLASH 2010.
- Radu Muschevici, Alex Potanin, Ewan Tempero, and James Noble.
Multiple
Dispatch in Practice. In proceedings of
OOPSLA2008. (ACM
Link)
- Chris Male, David Pearce, Alex Potanin, and Constantine Dymnikov.
Java
Bytecode Verification for @NonNull Types. In proceedings
of CC2008.
- Neil Ramsay, Stuart Marshall, and Alex Potanin.
Annotating
UI Architecture with Actual Use. In proceedings of
AUIC2008.
- Yoav Zibin, Alex Potanin, Mahmood Ali, Shay Artzi, Adam Kiezun,
and Michael D. Ernst.
Object
and Reference Immutability using Java Generics. In
proceedings of
the Foundations of
Software Engineering (FSE) Conference, Dubrovnik, Croatia,
September 2007. (Update: Our paper won ESEC/FSE 2007 ACM
SIGSOFT Distinguished Paper Award.)
(ACM
Link)
- Alex Potanin, James Noble, Dave Clarke, and Robert Biddle.
Generic
Ownership for Generic Java. In proceedings of
the Object-Oriented Programming,
Systems, Languages and Applications (OOPSLA) Conference,
Portland, Oregon, October
2006. (ACM
Link)
- Alex Potanin, James Noble, and Robert Biddle.
Snapshot
Query-Based Debugging. In proceedings of
the Australian
Software Engineering Conference, Melbourne, Australia, April
2004.
Refereed Workshop Papers
- Yoav Zibin, Alex Potanin, Paley Li, Mahmood Ali, Michael
D. Ernst.
Ownership and Immutability in Generic Java (OIGJ). IBM
Programming Languages and Development Environments Seminar 2010
(PLDE2010).
- Paley Li, Stephen Nelson, and Alex Potanin.
Ownership for
Relationships. International Workshop on Aliasing,
Confinement, and Ownership (IWACO) at ECOOP2009.
- Paley Li, Alex Potanin, James Noble, and Lindsay Groves.
Towards
Unifying Immutability and Ownership. International
Workshop on Aliasing, Confinement, and Ownership (IWACO) at
ECOOP2008.
- Christo Fogelberg, Alex Potanin, and James Noble.
Ownership
Meets Java. International Workshop on Aliasing,
Confinement, and Ownership (IWACO) at ECOOP2007.
- Alex Potanin, James Noble, Tian Zhao, Jan Vitek.
A High Integrity Profile for Memory Safe Programming in
Real-time Java. In proceedings of the 3rd workshop on Java
Technologies for Real-time and Embedded Systems, San Diego, CA,
USA, October 2005.
- Alex Potanin, James Noble, Dave Clarke, Robert Biddle.
Featherweight
Generic Ownership. In proceedings of the workshop on
Formal Techniques for Java-like Programs (FTfJP)
in European Conference for
Object-Oriented Programming, Glasgow, Scotland, July
2005.
- Alex Potanin, James Noble, Dave Clarke, Robert Biddle.
Defaulting
Generic Java to Ownership. In proceedings of the workshop
on Formal Techniques for Java-like Programs (FTfJP)
in European Conference for
Object-Oriented Programming, Oslo, Norway, June 2004.
- Alex Potanin, James Noble, Dave Clarke, and Robert Biddle.
Featherweight
Generic Confinement. In proceedings of
the International
Workshop on Foundations of Object-Oriented Languages (FOOL),
affiliated
with Symposium
on Principles of Programming Languages, Venice, Italy, January
2004.
- James Noble, Robert Biddle, Ewan Tempero, Alex Potanin, and Dave Clarke.
Towards
a Model of Encapsulation. In proceedings of the
International Workshop on Aliasing, Confinement and Ownership
(IWACO) in European Conference for
Object-Oriented Programming, Darmstadt, Germany, July
2003.
- Alex Potanin and James Noble.
Checking
Ownership and Confinement Properties. In proceedings of
the workshop on Formal Techniques for Java-like Programs (FTfJP)
in European Conference for
Object-Oriented Programming, Malaga, Spain, June 2002.
Patents
- Software
Translation. US Patent Filed in March 2008.
Other Refereed Publications
- Chris Andreae, Donald Gordon, Alex Potanin, James Noble, Robert Biddle.
Terrier: Static Query-Based Debugging in Eclipse. Poster
in Conference on Object-Oriented
Programming, Systems, Languages, and Applications, Vancouver,
Canada, October 2004.
- Alex Potanin.
Generic Ownership:
Practical Ownership Control in Programming Languages. In
Doctoral Symposium Proceedings
of Conference on Object-Oriented
Programming, Systems, Languages, and Applications, Vancouver,
Canada, October 2004.
- Alex Potanin.
Practical
Ownership Control in Programming Languages. In Doctoral
Symposium Proceedings of European
Conference for Object-Oriented Programming, Oslo, Norway, June
2004.
- Alex Potanin.
A
Tool for Ownership and Confinement Analysis of the Java Object
Graph. Conference poster and student research
competition entry
in Object-Oriented
Programming Systems, Languages, and Applications
Conference, Seattle, USA, November 2002. The poster itself is
available in Microsoft PowerPoint
format here.
This entry was awarded a second place in the competition in
the graduate division, even though I was technically an
undergraduate. The results are
available here.
(Update: This entry was accepted into the ACM Student
Research Competition Grand Finals and can be found in HTML
format here.
It was awarded a second place overall in the undergraduate
category as can be
found here.)
Theses
- Alex Potanin.
Generic Ownership - A
Practical Approach to Ownership and Confinement in OO Programming
Languages. My PhD thesis, awarded in 2007.
- Alex Potanin.
The Fox - A Tool for
Object Graph Analysis. Honours report which resulted in
First Class Honours at Victoria
University of Wellington in 2002. My supervisors
were James
Noble
and Robert
Biddle. The PDFLaTeX source is
available here.
Technical Reports
NB! More TR's can be found by
following this
link to MCS TR's and
also this
link to ECS TR's.
- Paley Li, Yoav Zibin, Alex Potanin, and Michael
D. Ernst. Featherweight
OIGJ Technical Report
- Yoav Zibin, Alex Potanin, Shay Artzi, Adam Kiezun, and Michael
D. Ernst.
Object
and Reference Immutability using Java Generics.
- Alex Potanin, Dave Clarke, James Noble, Robert Biddle.
Featherweight
Generic Ownership Technical Report. This TR gives full
details of the FGO type system with all the proofs for type
soundness and ownership invariants. A draft version appeared as a
discussion paper in FTfJP2005 workshop (please see above).
Conference Committees
- Program Committee Co-Chair of the
Computing: The
Australasian Theory Symposium (CATS) 2011. (Part of
ACSW2011.)
Perth, Australia.
- Program Committee Member of the
Australasian Computer
Science Conference (ACSC) 2011. (Part of
ACSW2011.)
Perth, Australia.
- Conference Coordinator (2010 Onwards) as part
of Computing in Research and
Education (CORE) Executive.
- Program Committee Co-Chair of the
Computing: The
Australasian Theory Symposium (CATS) 2010. (Part
of ACSW2010.)
Brisbane, Australia.
- Program Committee Member of the
Australasian
Computer Science Conference (ACSC) 2010. (Part
of ACSW2010.)
Brisbane, Australia.
- General Co-Chair of
the Australasian
Computer Science Week (ACSW) 2009. Wellington, New
Zealand.
- Program Committee Member of the
International
Workshop on Aliasing, Confinement, and Ownership (IWACO)
2007 at European Conference for Object-Oriented
Programming (ECOOP2007). Berlin, Germany. (2007).
- General Chair of the 15th PhD Workshop and Doctoral
Symposium at European Conference for Object-Oriented
Programming (ECOOP2005). Glasgow, Scotland. (25 - 29 July,
2005).
- Local Organising Chair of the 2nd International Dylan Hackers
Conference (DHC2004). Wellington, New Zealand. (4 - 6
February, 2004).
Invited Talks
- Post PhD/Masters, what are your options? Invited panel
member at NZCSRSC 2010, Wellington, NZ. (13th of April,
2010)
- Generic Ownership. At Java User Group, Wellington,
NZ. (22nd of November, 2006).
- Young guns/object orientation: the next generation.
Invited panel member at OOPSLA 2006, Portland, Oregon,
USA. (October, 2006)