Welcome

Featured

Posted on by chiselgroup

We are interdisciplinary researchers with diverse backgrounds based in the Department of Computer Science at the University of Victoria. Our offices are located in the Engineering/Computer Science building.

Our research interests include:

  • cognitive support and technology diffusion
  • human computer interaction
  • human and social implications of technology use
    (social informatics)
  • interface design
  • knowledge engineering
  • software engineering
  • technology and pedagogy
  • visualization

Our primary objective is to develop tools that support people in performing complex cognitive tasks. Our projects benefit from the collaborative approach taken within our group and with other researchers. As a group, we operate by thinking creatively, exploiting our synergies, and applying innovative research techniques.

Contact us

We’re on Twitter and Facebook.

Collaborators

We frequently work with several other groups in the department:

  • SEGAL Lab
  • ACSE
Posted in Uncategorized

StackOverflow API Documentation Visualization Contest Winners

Posted on by chiselgroup
Reply

Congrats to CHISEL alumni Christoph and Lars, as well as CHISEL collaborator Chris Parnin for winning the StackOverflow data visualization contest! https://www.kaggle.com/c/predict-closed-questions-on-stack-overflow/details/winners

Posted in News, Software Visualization | Leave a reply

Lucky industry girl finds fulfillment in academia

Posted on by chiselgroup
1

This post begins a series where each CHISEL Group member blogs about their insights and experiences. This will occur on the 1st and 15th of each month, and I (Cassandra) am the first!

I am extremely lucky. I work for an engaging, successful, fun professor, and her group of fabulous students and fellows. And I get paid to do it. After 16 years in Information Technology, much of that spent with start-up companies, it’s a refreshing change — and a culture shock.

When I started here in January 2011, one of the biggest surprises was the disconnect between the research occurring in our building and the products and services coming out of the IT industry. Large, established companies such as Microsoft and IBM are highly invested in academia, as can be seen with Microsoft Research and the IBM Centers for Advanced Studies. But you don’t really hear much from the smaller tech companies. So, where do they get their ideas? Is everything created on a whim?

I read a great comment from one of our alumni, Jorge Aranda, who spent time with local tech companies trying to find solutions to some of their process problems: “Many programmers continue to act as if a couple of pints and a quotation from some self-appointed guru constitute “proof” that one programming language is better than another.”

I thought about that for a minute and had to admit it was true. I spent many an evening (or lunch) drinking beers and talking about how we were going to revolutionize things. Many a failed product was created on the back of a bar napkin, and many a success, too.

While it’s not as lucrative as in years past, IT companies can have some of their “research” paid for by the good ol’ government through the Scientific Research and Experimental Development (SR&ED) Tax Incentive Program. However, I’ve helped prepare these reports and it doesn’t take much for a project to qualify as “research”.

At certain times in my career, researchers asked to work with us, spent many weeks sitting in an office or interviewing people, but the results of their work never reached us (that I could see). They also rarely approached us and asked “what problems are you experiencing” or “can I just sit and watch to see if I can pin-point a problem and then help you solve it”. (Unlike Jorge!)

Just as I was thinking about these things, members of my group were on the same wave length, wondering why academia can’t get uptake from industry. At ICSE 2011, a panel of academics (including CHISEL members) and industry experts presented “What industry wants from research”. You can find the slides from this panel here and here.

A few opinions and stats that came out of this panel really stand out for me:

  • Fundamental research questions haven’t changed
  • Research isn’t scalable
  • Research is dated and biased toward large organizations/projects
  • Industry is not willing to change practices for small gains that (they perceive to) come out of academia
  • Qualitative results are anecdotal
  • Less than 20% of the ICSE2011 attendees (over 1000 in attendance) came from industry

You can read a great summary of the panel here.

So, how do we rid ourselves of this disconnect? How does industry involve academia more, and vice versa?

The University of Victoria has a thriving co-op program. I think “co-op” is important for helping students build needed skills that they don’t normally get in their university education, but also for forging relationships. Many of the start-ups I’ve encountered have dev teams whose visionaries include recent Computer Science or Software Engineering grads. But rarely did they include people who did graduate work and could help bridge the gap between research and industry.

Also, back to the beer: if this is the way to get a relationship started, perhaps academia needs to have a couple pints with these programmers. ;)

Posted in Blog Posts | 1 Reply

Contemporary Peer Review in Action: Lessons from Open Source Development

Posted on by bcleary
Reply

Our paper on code review practices in Open Source has finally gone to print and is available in this months IEEE Software.

Download

www.computer.org/csdl/mags/so/2012/06/mso2012060056-abs.html

Abstract

Do you use software peer reviews? Are you happy with your current code review practices? Even though formal inspection is recognized as one of the most effective ways to improve software quality, many software organizations struggle to effectively implement a formal inspection regime. Open source projects use an agile peer review process—based on asynchronous, frequent, incremental reviews that are carried out by invested codevelopers—that contrasts with heavyweight inspection processes. The authors describe lessons from the OSS process that transfer to proprietary software development. They also present a selection of popular tools that support lightweight, collaborative, code review processes and nonintrusive metric collection.

Posted in Empirical Studies | Tagged Brendan Cleary, Daniel German, Frederic Painchaud, Margaret-Anne Storey, Peter C. Rigby | Leave a reply

We’re Hiring!

Posted on by chiselgroup
Reply

We’re looking for a co-op developer for the January-April 2013 term.

Posted in News | Leave a reply

ATLANTIS – Assembly Trace Analysis Environment

Posted on by bcleary
Reply

We recently present our work on assembly trace analysis tools featuring snazzy floating comments at WCRE 2012 in Kingston, Ontario.

Download

chiselgroup.files.wordpress.com/2012/10/pid2504923.pdf

Abstract

For malware authors, software is an ever fruitful source of vulnerabilities to exploit. Exploitability assessment through fuzzing aims to proactively identify potential vulnerabilities by monitoring the execution of a program while attempting to induce a crash. In order to determine if a particular program crash is exploitable (and to create a patch), the root cause of the crash must be identified. For particular classes of programs this analysis must be conducted without the aid of the original source code using execution traces generated at the assembly layer. Currently this analysis is a highly manual, text-driven activity with poor tool support. In this paper we present ATLANTIS, an assembly trace analysis environment that combines many of the features of modern IDEs with novel trace annotation and navigation techniques to support software security engineers performing exploitability analysis.

Screenshot

spacer

Atlantis – UI

Posted in Navigation, Publications, Reverse Engineering, Reverse Engineering, Visualization | Tagged Brendan Cleary, Frederic Painchaud, Laura Chan, Margaret-Anne Storey, Martin Salois | Leave a reply

Paper “Mutual Assessment in the Social Programmer Ecosystem” – accepted to CSCW 2013

Posted on by bcleary
Reply

Our paper on how and why developers share their development activities on the web  “Mutual Assessment in the Social Programmer Ecosystem” has been accepted for publication by CSCW 2013! Check out Leif Singer’s blog for more on the paper and the research process behind it blog.leif.me/2012/06/mutual-assessment/

Download

leif.me/papers/MutualAssessment-DCS-347-IR.pdf

Abstract

The multitude of social media channels that programmers can use to participate in software development has given rise to online developer profiles that aggregate activity across many services. Studying members of such developer profile aggregators, we found an ecosystem that revolves around the social programmer. Developers are assessing each other to evaluate whether other developers are interesting, worth following, or worth collaborating with. They are self-conscious about being assessed, and thus manage their public images. They value passion for software development, new technologies, and learning. Some recruiters participate in the ecosystem and use it to find candidates for hiring; other recruiters struggle with the interpretation of signals and issues of trust. This mutual assessment is changing how software engineers collaborate and how they advance their skills.

Posted in Exploring the Role of Web 2.0 in Software Engineering, Publications | Tagged Brendan Cleary, Christoph Treude, Fernando Figueira Filho, Kurt Schneider, Leif Singer, Margaret-Anne Storey | Leave a reply

Carlos Gomez is a CHISEL-er

Posted on by chiselgroup
Reply

I am pleased to announce that Carlos Gomez has arrived in Canada and joined the CHISEL Group. Carlos holds a degree in Systems Engineering from Icesi University in Colombia, and is just starting his Masters program at the University of Victoria.

Carlos loves to cook, paint, play the piano, play guitar, photography and sculpture. He emigrated to Canada with his wife (a graduate student studying with Dr. Hausi Muller and the RIGI Group) and his twelve year old son, José Manuel, who has a strong interest in biology and video games. Recently, José Manuel developed a taste for software development and has been working with Scratch. (Will he join CHISEL in a few years?)

spacer

Posted in Blog Posts, News | Leave a reply