Microsoft Research pursues projects in a wide variety of directions, not all of which fall neatly into a particular discipline. A few examples of research that, while difficult to classify, remains critical to advancing the state of the art in computer science and related fields.
- Neural Networks for Software DevelopersThere is some evidence that a gap exists between the neural network research and software development communities. Although neural networks have been investigated for decades, source code examples available to software developers are often incomplete, misleading, or just plain incorrect. The goal of this project is to bridge that gap by providing a series of high quality demo programs and code examples.
- Pex4FunPex4Fun is a browser-based teaching and learning environment targeting teachers and students for introductory to advanced programming or software engineering courses. At the core of the platform is an automated grading engine based on symbolic execution. In Pex4Fun, teachers can create virtual classrooms, customize existing courses, and publish new learning material including learning games.
- Column store technologyColumn store technology can provide very substantial performance improvements on data warehousing workloads. This project investigated how to integrate columnar storage into SQL Server. The solution adopted was to add a new index type, columnstore index, that stores data column wise instead of row wise. Columnstore indexes first shipped in SQL Server 2012 and significant enhancements will be included in the next release.
- ASHA AssistThis project focuses on rural government maternal health workers in India (called Accredited Social Health Activists, or ASHAs), using a tool called ASHA Assist to help ASHAs engage their clients in persuasive discussions about various topics related to maternal health. ASHA Assist consists of interactive videos on mobile phones, covering topics related to maternal health for use in counseling their clients.
- John C. Tang, Jed R. Brubaker, and Catherine C. Marshall, What Do You See In The Cloud? Understanding the Cloud-Based User Experience through Practices, in Human-Computer Interaction – INTERACT 2013, Springer, 2 September 2013
- Francesco Logozzo and Matthieu Martel, Automatic Repair of Overflowing Expressions with Abstract Interpretation, in Semantics, Abstract Interpretation, and Reasoning about Programs, Electronic Proceedings in Theoretical Computer Science, September 2013
- Anna Macaranas, Gina Venolia, Kori Inkpen, and John Tang, Sharing Experiences over Video: Watching Video Programs Together at a Distance, in Proc. INTERACT 2013, Springer, September 2013
- Sihan Li, Tao Xie, and Nikolai Tillmann, A Comprehensive Field Study of End-User Programming on Mobile Devices, in Proc. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2013), September 2013