Postdoctoral position in Programming Technology at the University of
Bergen, Norway
We are looking for an excellent researcher to fill a postdoctoral
position.
The position is available for a period of 2 years at the Department of
Informatics, University of Bergen, Norway. It is financed by the
Research Council of Norway (NFR) through the project Scientific
Computing with Algebraic and Generative Abstractions for Geophysical
Problems (SAGA-GEO, http://www.ii.uib.no/saga/). The project conducts
basic research on the use of advanced programming technologies for e-
science. The position is in this area in general, but there is a
preference for an expert in programming of parallel computers.
University of Bergen is a city university. Parts of the campus are in
fact situated in the town centre. We have about 17.000 students and
nearly 3000 employees. UiB is renowned for its research which holds a
high European standard and we have three Centres of Excellence (CoE).
The University of Bergen has a strong international profile which
entails close co-operation with universities all over the world.
The working environment will be the Programming technology Group at the
Department of Informatics, University of Bergen. The group consists of 2
full-time professors, 3 adjunct professors, 1 postdoctoral fellows and 5
PhD positions. The group is very international and much of the working
language is English. The project also involves cooperation with the
Mathematics Department and CIPR.
Applicants must have achieved a Norwegian doctorate in informatics,
mathematics or an equivalent education abroad, or have presented the
dissertation for assessment by the closing date for application. It is
prerequisite the dissertation has been approved before appointment is
granted.
The chief objective of the postdoctoral position is to qualify the
successful applicant for top academic positions.
It is expected that the successful candidate will start late 2006 or
early 2007. Salary will be paid in accordance with level 54 on the
government salary scale (code 1352) currently equivalent to NOK 390 000
(1 EURO is about 8 NKR) per year before tax. There are no teaching
duties. Positions in Norway include health and other benefits.
Please contact Professor Magne Haveraaen http://www.ii.uib.no/~magne/
phone 47 55 58 4154 if you are interested in this position or if you
have any questions.
State employment shall reflect the multiplicity of the population at
large to the highest possible degree. We have therefore adopted a
personnel policy objective to ensure that we achieve a balanced age and
sex composition and the recruitment of persons of various ethnic
backgrounds. Persons of different ethnic backgrounds are therefore
encouraged to apply for the position.
The successful applicant must comply with the guidelines that apply to
the position at any time.The University of Bergen applies the principles
of public openness when recruiting staff to scientific positions.
The successful applicant must comply with the guidelines that apply the
position at any time.
The University of Bergen applies the principles of public openness when
recruiting staff to scientific positions.
The application, and CV should be sent via the link
http://jobb.jobbnorge.no/visstilling2.aspx?stillid=34220&lang=EN menu
item "Apply for this position". The application should contain a brief
statement of the applicants interest and motivation; and the names and
email addresses of three referees.
In addition, the above material and copies of exams (bachelor, master,
PhD) and certificates, and up to 10 scientific works and a list of all
publications should be sent by e-mail to saga-inquire(a)ii.uib.no with
subject "saga-geo post doc 06/1147".
Closing date for applications: 15th December 2006.
UNIVERSITY OF OXFORD
COMPUTING LABORATORY
Programming Tools Group
Oxford University Computing Laboratory has a fully
funded three year research studentship working in
the Programming Tools Group with the abc team:
http://progtools.comlab.ox.ac.ukhttp://aspectbench.org
PROJECT SUMMARY
Software systems are rarely written from scratch: they
evolve over long periods of time. When a change is
made, this often affects many different locations in a
system, and it is hard to make a change consistently.
For that reason, automated tools to help the process of
software change are desirable. "Refactoring" refers to
the process of restructuring an existing piece of
software, often prior to introducing new functionality, or to
take advantage of a new technology. Refactoring must
preserve the behaviour of existing code, and tools that
help in refactoring both assist in the restructuring
process and in checking that the behaviour has not
changed.
Unfortunately today's refactoring tools are very hard
to construct, they are still quite limited in functionality,
and they often contain bugs. This project aims to construct
a framework for better refactoring tools. In particular,
the work is driven by refactorings for a new set of
language features, called `aspect-oriented programming'
that have recently been added to Java.
Our framework will be based on developments in three
separate areas of computer science:
* "strategies" to control the process of rewriting program
code, from the term rewriting community
* "reference attribute grammars" to specify the
conditions that guarantee behaviour is preserved, from
the compilers community
* "incremental evaluation" of declarative rules, from
the functional and logic programming community.
The quality of our framework will be assessed by coding
selected case studies using alternative methods. In
particular, we shall implement several refactorings directly
in Eclipse, the leading development environment
for writing aspect-oriented programs in industry.
SELECTION CRITERIA
The PhD student will be concerned with the theoretical
foundations of the refactoring framework, for instance proofs
of correctness for refactorings, and also for the incremental
evaluation mechanism. We are thus looking for someone with
good mathematical skills, in particular regarding formal
properties of type systems and program analyses. Candidates
must have an outstanding undergraduate or master's degree in
computer science. More generally, candidates must satisfy
the usual requirements:
http://web.comlab.ox.ac.uk/oucl/prospective/dphil/dphil-criteria.pdf
for doing a doctorate at Oxford.
HOW TO APPLY
The deadline for applications has been extended to July 17,
2007, but earlier applications will be reviewed immediately,
so candidates are encouraged to apply as soon as possible.
Previous applicants need not re-apply. To apply
you need to download the University's application form from:
http://www.admin.ox.ac.uk/postgraduate/apply/forms
You will need to submit references and a transcript with
your application. It is also required to submit a research
proposal: in this proposal, please elaborate on the reasons
why you are interested in this project, and the research
questions you find most exciting and important to address
within the scope of the project. To make a convincing
proposal, you may wish to consult some of the suggested
reading below.
Please submit your application to:
Mrs. Julie Sheppard
Secretary for Graduate Studies
Oxford University Computing Laboratory
Wolfson Building
Parks Road
Oxford OX1 3QD
United Kingdom
AND NOT TO THE ADDRESS ON THE APPLICATION FORM
FURTHER INFORMATION
We are happy to discuss any of the above informally with
prospective candidates. Just email one or all of the
project leaders:
Oege de Moor (oege(a)comlab.ox.ac.uk)
Torbjorn Ekman (torbjorn(a)comlab.ox.ac.uk)
Mathieu Verbaere (matv(a)comlab.ox.ac.uk)
SUGGESTED READING
Avgustinov et al, Semantics of Static Pointcuts in
AspectJ, POPL 2007
http://progtools.comlab.ox.ac.uk/members/oege/publications/documents/pcsema…
Ekman and Hedin. Rewritable Reference Attributed Grammars,
ECOOP 2004.
http://www.cs.lth.se/gorel/publications/2004-ReRAGs-LNCS.pdf
Verbaere, Ettinger and De Moor. JunGL: a Scripting
Language forRefactoring, ICSE 2006
http://progtools.comlab.ox.ac.uk/publications/icse06jungl
Visser. Program Transformation with Stratego/XT:
Rules, Strategies, Tools and Systems in StrategoXT-0.9.
Domain-specific program generation.
http://www.cs.uu.nl/research/techreps/UU-CS-2004-011.html