Overview of Software Engineering Research, motiviations, and approaches, as presented at the 1997 CMU Computer Science Department Faculty Retreat
| Scott Fahlman | Tools for evolutionary development of software systems: Dynamic languages (e.g. Lisp and Dylan) and hypercode-based software environments. |
| David Garlan | Applied formal methods, software architectures, and software development environments. |
| William Scherlis | Program manipulation tools and information structures for collaboration. |
| Mary Shaw | Design methods, analytic techniques, and notations for software architecture. |
| Jeannette Wing | Applying formal methods to complex software systems. |
| Shawn Butler | |
| Edwin Chan | |
| Craig Damon | |
| Robert DeLine | |
| Darrell Kindred | |
| Ralph Melton | |
| Robert Monroe | |
| Robert O'Callahan | |
| John Ockerbloom | |
| Siddhartha Puri | |
| Bridget Spitznagel | |
| Zhenyu Wang | |
| Hao-Chi Wong |
| Paul Gleichauf | Gwydion Project |
| James Ivers | ABLE Project |
| Andrew Kompanek | ABLE Project |
| Greg Zelesnik | Vitruvius Project |
| ABLE | Software architecture. Architectural style. Design environment generation. |
| ACT | Structural reengineering of software. |
| ChopShop | Reverse engineering tool for C. |
| Composable Systems | Providing a scientific and engineering basis for designing, building, and analyzing composable software systems. |
| Gwydion | Software development environment that is optimized for evolutionary program development of dynamic languages like Lisp and Dylan. |
| Larch | A two-tiered formal specification language and related tools. |
| Nitpick | Checker for a relational subset of Z. |
| TinkerTeach | Providing software infrastructure ("glue") for improving interoperability of educational components. |
| Venari | Signature matcher (Beagle) and specification matcher (using LP). |
| Vitruvius | Software architecture. Capturing design decisions and guidance. |
Maintained by Compose