Trygve Mikkjel Heyerdahl Reenskaug (born 21 June 1930) is a Norwegian computer scientist and professor emeritus of the University of Oslo. He formulated the model–view–controller (MVC) pattern for graphical user interface (GUI) software design in 1979 while visiting the Xerox Palo Alto Research Center (PARC). His first major software project, "Autokon," produced a successful CAD/CAM program which was first used in 1963, and continued in use by shipyards worldwide for more than 30 years.
MVC was conceived as a general solution to the problem of users controlling a large and complex data set. The hardest part was to hit upon good names for the different architectural components. Model-View-Editor was the first set. After long discussions, particularly with Adele Goldberg, we ended with the terms Model-View-Controller.
He has been extensively involved in research into object oriented methods and developed the Object Oriented Role Analysis and Modeling (OOram) and the OOram tool in 1983. He founded the information technology company Taskon in 1986, which developed tools based on OOram. The OOram ideas matured and evolved substantially into the BabyUML project, which culminated in the creation of the Data, Context, and Interaction (DCI) paradigm.
Reenskaug wrote the book Working With Objects: The OOram Software Engineering Method with co-authors Per Wold and Odd Arild Lehne. Later he wrote a virtual machine for Unified Modeling Language (UML). Currently[update] he is professor emeritus of informatics at the University of Oslo.
- "MVC: XEROX PARC 1978-79".
- Reenskaug, Trygve; Per Wold; Odd Arild Lehne (June 1995). Working With Objects: The OOram Software Engineering Method (PDF). Prentice Hall. ISBN 978-0-13-452930-1. Retrieved April 18, 2010.
- Web site of Trygve Reenskaug at the University of Oslo
- Reenskaug, Trygve; (with various co-authors). "Selected publications and books since 1970".
- Reenskaug, Trygve (University of Oslo, Cofounder: Taskon); and Odd Arild Lehne (Cofounder: Taskon) "Tutorial 25: Working with Objects: Use and Reuse with Role Model Analysis and Synthesis; (OOPSLA '96 Tutorial Descriptions)". OOSPLA96 (Object-Oriented Programming, Systems, Languages, and Applications Conference, 1996).
- Rupp, N. Alex (December 11, 2003). "Part One: History of the MVC Pattern". Java.net. Archived from the original on May 29, 2007. (Part of an article entitled: "Beyond MVC: A new look at the Servlet Infrastructure")
- List of publications by Trygve Reenskaug in CRIStin