ELVIS> Main>WebHome (28 Dec 2009, Main.craig)

ELVIS: Software Design Research Group

_img443d7c4979249e8f71c9d1fa6f6614f4.jpg
The ultimate goal of all computer science is the program. Designers, programmers and engineers must once again come to know and comprehend the composite character of a program, both as an entity and in terms of its various parts.

Welcome to the home page of Elvis, the software design research group in the School of Engineering and Computer Science at Victoria University of Wellington, NewZealand. Our work ranges from more technical research concerning the structure of software and tool support for development, to human-computer interaction and software development processes. We have experience and interests in a wide range of topics and applications in the OO paradigm, including programming languages, visualisation, design patterns, software reuse, frameworks, and agile methods, as well as in interface design and evaluation.

Latest News

Mark Moir Seminar

01 Mar 2010 - 22:37 in Seminar
MarkMoir gave a seminar on "Experience with and Potential of Hardware Transactional Memory".

I will briefly summarise our experience with the Hardware Transactional Memory (HTM) feature of Sun's multicore processor code named Rock. This experience has demonstrated significant potential in making it easier to construct concurrent data structures that are scalable, efficient, and correct, but also a number of limitations that prevent us from exploiting the full power of HTM. In the second half of the talk, I will focus on the potential of HTM by considering how it can be used to simplify various concurrent algorithms. The goal of this work has been to explore the assumptions needed about an HTM feature in order to exploit it in various contexts. We hope these observations will help guide designers of future HTM features.

Bio: Mark Moir is a Distinguished Engineer a Sun Microsystems, and is the Principal Investigator of the Scalable Synchronization Research Group at Sun Labs. Moir received the B.Sc. (Hons.) degree in Computer Science from Victoria University of Wellington, New Zealand in 1988, and the Ph.D. degree in Computer Science from the University of North Carolina at Chapel Hill, USA in 1996. From August 1996 until June 2000, he was an assistant professor in the Department of Computer Science at the University of Pittsburgh, after which he joined Sun Labs.

James Skene Seminar

24 Feb 2010 - 10:56 in Seminar
James Skene who is a post-doc with John Hosking at the University of Auckland gave a seminar on "Descript, a declarative, object-oriented modelling language".

Abstract

Software engineering, or the act of producing software, involves capturing decisions and domain knowledge in abstractions. Ultimately, the programs that we write are abstractions, or models, of their every possible execution. But, in the course of writing a program we may also develop other abstractions, such as domain models, class hierarchies, interfaces, domain-specific representations etc.

Ideally, once we have captured some knowledge in an abstraction, we would prefer to reuse that abstraction in other projects, rather than go to the effort of redeveloping it. But, it seems to be difficult to keep track of what artifacts mean over time, and to separate interesting abstractions from non-interesting, project specific ones.

In my talk I will discuss Descript, a language that I am developing with funding from the FRST. Descript is an attempt at a language that will allow software engineers to capture abstractions in such a way that their meaning is clear, retained over time, easy to extract, relatively untainted by quotidian detail, and at the same time still useful. It is object-oriented in the sense that it models objects and relationships in the real world. It is declarative in the sense that it has no primitives for modelling actions. Descript is intended to be useful for programming, modelling and metamodelling. It is also intended to address some perceived deficiencies in existing technologies in the model-driven engineering sphere, such as UML, MOF and OCL.

Philippe Kruchten talk at the Wellington JUG

18 Feb 2010 - 19:50 in Event
Elvis arranged for Philippe Kruchten to give a talk at the Wellington Java User Group (JUG) on "Software architecture and agile software development: a clash of two cultures?". February 2010.

Susan Eisenbach Seminar

18 Feb 2010 - 19:47 in Seminar
Susan Eisenbach from Imperial College, London, England gave a seminar on "Concurrent Programming: Is there a silver bullet?". February 2010.

Santa Visits Elvis Christmas Party

28 Dec 2009 - 12:40 in Event
Elvis had their usual Christmas Party in 2009 at DavidPearce's house. It was a glorious sunny day. Many sausages, steaks, and salads were eaten, not to mention lots of wine and beer were consumed. Fun was had by all. Even Santa made a cameo appearance disguised as a cat, have a look at the photos.

Content

  • globe Planet - What is happening on the Planet of the Elvis Software Design Research Group aka Combined RecentChanges
  • new News - Blog news items from people in the Elvis Group
  • question JoiningElvis - Instructions on how to join the Elvis Group
  • persons People - The people who are actively researching in Elvis and list if alumni
  • starred Research - Outlines of current projects and links to project work-in-progress pages.
  • indexlist Publications - Links to recent papers, articles, theses, reports, plus older papers.
  • book Courses - Software Engineering courses faculty members teach
  • days Events - Information about current and past events
  • arrowdot ElvisMeetings - Information about our weekly meetings at on Fridays
  • group ReadingGroups - Information about our weekly reading group where we discuss different papers
  • note Resources - Useful links to resources or actual information that might be useful for people in Elvis
  • info Admin - Administrative procedures and links for people in Elvis
 
© 2009 Victoria University of Wellington, New Zealand, unless otherwise stated