Peyman Oreizy

Contact

Email: peyman at oreizy dot com

Research

I received my doctorate as a member of the Software Research Group (now part of the Institute for Software Research) at UC Irvine's Bren School of Information and Computer Sciences. My research was in the areas of dynamic software architectures and decentralized software evolution. Here is a picture of the software research group circa 1999.

Thesis

My dissertation, Open Architecture Software: A Flexible Approach to Decentralized Software Evolution, describes a novel way of constructing software systems that are easy for other developers to change. The crux of the technique is to expose the architectural model of a software system (i.e., its component parts,their interconnections, and the implementation mapping) as an explicit and malleable part of the software package. By directly manipulating this architecture, third-party developers can make novel changes to the software system. I also describe a framework for comparing these kinds of decentralized change techniques, including open-source software, software plug-ins, and event-based systems. My dissertation committee consisted of Richard N. Taylor (chair, UC Irvine), David S. Rosenblum (University College London), and David Notkin (University of Washington). My dissertation is available as a pdf file (30mb), gzipped pdf file (3.5mb), and as a zip file (3.5mb).

Papers and Talks

Recent History

After graduating, I co-founded KnowNow with Rohit Khare and Adam Rifkin. I built the first dozen or so proof-of-concept demos and the initial prototypes of the client and server platforms.

Later, I worked at Endeavors Technologies with Greg Bolcer, Art Hitomi, Clay Cover, Peter Kammer, Michael Gorlick, and many others. While there, I worked on 2 projects: a dynamically reconfigurable HTTP server for handheld and embedded devices and a peer-to-peer search engine.

Later still, I worked on the Windows team at Microsoft. While there, I worked on next-generation communication and collaboration features for Windows Explorer (the gui shell, not the browser) and as the technical lead for the networking stack of Microsoft Max.

Most recently, I started Launch21, a technology consultancy, with Alex Hopmann.

When I'm not consulting, I'm working on personal projects for fun and profit. Recently, I've been helping my wife build a website devoted to traveling with kids.