Kael Rowan is a Senior Research Software Design Engineer in Microsoft Research, focusing on the next generation of software development.
His latest updates can be found on his blog at http://blogs.msdn.com/kaelr
- Laura Pina, Kael Rowan, Asta Roseway, Paul Johns, Gillian R. Hayes, and Mary Czerwinski, In Situ Cues for ADHD Parenting Strategies Using Mobile Technology, IEEE Pervasive Health, May 2014.
Parenting is always demanding, but it has especially unique challenges when children experience neurodevelopmental problems, such as ADHD. To address the needs of parents with ADHD children, research in the area of Parental Behavioral Therapy is accelerating. This type of therapy focuses on behavioral strategies that, if practiced regularly, can have a positive impact on the child’s long-term behavior, as well as a reduction in parental stress. While these strategies are simple, there are hurdles to putting them into practice. First, parents may be struggling with their own neurodevelopmental issues. Second, due to the needs of their children, parents are under a lot of stress—this is in addition to regular, daily life stresses. Our work explores how to monitor parents’ stress and offers in situ support to remind parents of behavioral strategies to practice in moments of duress. We gained insight into how to design for the dynamics of families with ADHD children by using a prototype of our system as a probe. Our goal was to bring to the forefront simple strategies that can positively impact family ties and enhance the wellbeing of the child. We will present results that suggest that when interventions are cued during moments of duress, technology might prove very useful in support of behavioral therapy.
- Pablo Paredes, Ran Gilad-Bachrach, Asta Roseway, Mary Czerwinski, and Kael Rowan, PopTherapy: Coping with Stress through Pop-Culture, IEEE Pervasive Health, May 2014.
Stress is considered to be a modern day “global epidemic"; so given the widespread nature of this problem, it would be beneficial if solutions that help people to learn how to cope better with stress were scalable beyond what individual or group therapies can provide today. Therefore, in this work, we study the potential of smart-phones as a pervasive medium to provide "crowd therapy". The work melds two novel contributions: first, a micro-intervention authoring process that focuses on repurposing popular web applications as stress management interventions; and second, a machine-learning based intervention recommender system that learns how to match interventions to individuals and their temporal circumstances over time. After four weeks, participants in our user study reported higher self-awareness of stress, lower depression-related symptoms and having learned new simple ways to deal with stress. Furthermore, participants receiving the machine-learning recommendations without option to select different ones showed a tendency towards using more constructive coping behaviors.
- Kael Rowan, Robert DeLine, Andrew Bragdon, and Jens Jacobsen, Debugger Canvas: Industrial Experience with the Code Bubbles Paradigm, International Conference on Software Engineering, 2 June 2012.
At ICSE 2010, the Code Bubbles team from Brown University and the Code Canvas team from Microsoft Research presented similar ideas for new user experiences for an integrated development environment. Since then, the two teams formed a collaboration, along with the Microsoft Visual Studio team, to release Debugger Canvas, an industrial version of the Code Bubbles paradigm. With Debugger Canvas, a programmer debugs her code as a collection of code bubbles, annotated with call paths and variable values, on a twodimensional pan-and-zoom surface. In this experience report, we describe new user interface ideas, describe the rationale behind our design choices, evaluate the performance overhead of the new design, and provide user feedback based on lab participants, post-release usage data, and a user survey and interviews. We conclude that the code bubbles paradigm does scale to existing customer code bases, is best implemented as a mode in the existing user experience rather than a replacement, and is most useful when the user has a long or complex call paths, a large or unfamiliar code base, or complex control patterns, like factories or dynamic linking.
- Robert DeLine, Gina Venolia, and Kael Rowan, Software Development with Code Maps, in Communications of the ACM, vol. 53, no. 8, pp. 48-54, Association for Computing Machinery, Inc., 4 July 2010.
Could those ubiquitous hand-drawn code diagrams become a thing of the past? (NOTE: Also appears in ACM Queue 8:7, Aug 2010.)
- Robert DeLine and Kael Rowan, Code Canvas: Zooming towards Better Development Environments, in Proceedings of the International Conference on Software Engineering (New Ideas and Emerging Results), Association for Computing Machinery, Inc., 2 May 2010.
The user interfaces of today’s development environments have a “bento box” design that partitions information into separate areas. This design makes it difficult to stay oriented in the open documents and to synthesize information shown in different areas. Code Canvas takes a new approach by providing an infinite zoomable surface for software develop-ment. A canvas both houses editable forms of all of a project’s documents and allows multiple layers of visualization over those documents. By uniting the content of a project and in-formation about it onto a single surface, Code Canvas is de-signed to leverage spatial memory to keep developers orient-ed and to make it easy to synthesize information.
- Kael Rowan, Code Canvas, in Kael Rowan's Blog, 26 March 2009.
Code Canvas is an experimental research platform for building a spatial development environment. It lets us explore design alternatives when dealing with source code on an infinitely scalable two-dimensional surface.
- IEEE and ACM
Tue, 04 Sep 2012 20:55:08 GMT
- Debugger Canvas on Channel9
Wed, 23 May 2012 17:01:03 GMT
- Exploring Code Canvas
Sat, 14 Apr 2012 23:07:00 GMT
- Code Canvas vs. Code Bubbles vs. Debugger Canvas
Sun, 11 Mar 2012 02:35:00 GMT
- Debugger Canvas 1.1 is Released!
Tue, 31 Jan 2012 18:57:19 GMT
- Debugger Canvas Available for Download!
Tue, 14 Jun 2011 00:01:00 GMT
- Introducing Debugger Canvas
Sat, 21 May 2011 20:12:00 GMT
- ZoomableApplication3: When not to ApplyTransform
Thu, 19 Aug 2010 04:02:00 GMT
- ZoomableApplication2: A Million Items
Wed, 11 Aug 2010 20:24:00 GMT
- ZoomableApplication1: Scale and Offset
Fri, 06 Aug 2010 03:44:00 GMT
Thu, 29 Jul 2010 10:14:00 GMT
- ZoomableCanvas: Preface
Tue, 27 Jul 2010 06:59:00 GMT
- Code Canvas @ ICSE 2010
Wed, 05 May 2010 19:22:00 GMT
- LinkedList.FindNext and FindPrevious
Fri, 09 Apr 2010 19:17:00 GMT
- Code Canvas @ TechFest
Mon, 09 Nov 2009 19:46:00 GMT
Fri, 22 May 2009 00:13:00 GMT
- Code Canvas @ Lang.NET Symposium
Tue, 12 May 2009 17:52:00 GMT
Tue, 28 Apr 2009 05:03:00 GMT
- Rect.Intersects and IsDefined
Mon, 27 Apr 2009 16:52:00 GMT
- Code Canvas vs. Diagrams/Visualizations
Mon, 06 Apr 2009 04:49:00 GMT