William Opdyke: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Bluelinking 1 books for verifiability.) #IABot (v2.1alpha3
copyedits and structuring; infobox
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{short description|American computer scientist and enterprise architect}}
{{short description|American computer scientist and enterprise architect}}{{Infobox academic
| name = William Opdyke
'''William F. (Bill) Opdyke''' (born c. 1958) is an American computer scientist, and enterprise architect at [[JPMorgan Chase]], known for his early work on [[code refactoring]].<ref name="FB 1999">{{citation|title=Refactoring: improving the design of existing code|series=The Addison-Wesley object technology series|first1=Martin|last1=Fowler|author-link1=Martin Fowler (software engineer)|first2=Kent|last2=Beck|author-link2=Ken Beck|publisher=Addison-Wesley|year=1999|isbn=978-0-201-48567-7|page=[https://archive.org/details/isbn_9780201485677/page/415 415]|url-access=registration|url=https://archive.org/details/isbn_9780201485677/page/415}}.</ref><ref>Buschmann, Frank, Kelvin Henney, and Douglas Schimdt. Pattern-oriented Software Architecture: On Patterns and Pattern Language. Vol. 5. John Wiley & Sons, 2007.</ref>
| education = [[Drexel University]] ([[Bachelor of Science|BS]])<br>[[University of Wisconsin–Madison]] ([[Master of Science|MS]])<br>[[University of Illinois at Urbana–Champaign]] ([[PhD]])
| discipline = [[Computer science]]
| sub_discipline = [[Code refactoring]]<br>[[Enterprise software]]<br>[[Banking software]]
| doctoral_advisor = [[Ralph Johnson (computer scientist)|Ralph Johnson]]
| thesis_title = Refactoring Object-Oriented Frameworks
| workplaces = [[AT&T Bell Laboratories]]<br>[[North Central College]]<br>[[Motorola]]<br>[[JPMorgan Chase]]
| birth_date = {{circa}} {{birth year and age|1958}}
}}


'''William F.''' "'''Bill'''" '''Opdyke''' (born c. 1958) is an American computer scientist and enterprise architect at [[JPMorgan Chase]], known for his early work on [[code refactoring]].<ref name="FB 1999">{{citation|title=Refactoring: Improving the Design of Existing Code|series=The Addison-Wesley object technology series|first1=Martin|last1=Fowler|author-link1=Martin Fowler (software engineer)|first2=Kent|last2=Beck|author-link2=Ken Beck|publisher=Addison-Wesley|year=1999|isbn=978-0-201-48567-7|page=[https://archive.org/details/isbn_9780201485677/page/415 415]|url-access=registration|url=https://archive.org/details/isbn_9780201485677/page/415}}.</ref><ref name="BHS 2007">{{citation|title=Pattern-oriented Software Architecture: On Patterns and Pattern Language|series=Pattern-Oriented Software Architecture|volume=5|first1=Frank|last1=Buschmann|first2=Kevlin|last2=Henney|author-link2=Kevlin Henney|first3=Douglas|last3=Schmidt|author-link3=Douglas C. Schmidt|publisher=John Wiley & Sons|year=2007|isbn=978-0471486480|url=https://www.wiley.com/en-us/Pattern+Oriented+Software+Architecture,+Volume+5,+On+Patterns+and+Pattern+Languages-p-9780470512579}}.</ref>
== Life and work ==
Opdyke received a B.S. from [[Drexel University]] in 1979, an M.S. from [[University of Wisconsin at Madison]] in 1982, and his Ph.D. from the [[University of Illinois at Urbana–Champaign]] in 1992 under supervision of Ralph Johnson.<ref>Opdyke (1992)</ref> His Ph.D. thesis, ''Refactoring Object-Oriented Frameworks'' was the first in-depth study of [[code refactoring]] as a [[software engineering]] technique.<ref name="FB 1999"/>


== Education ==
After graduation Opdyke started his career at AT&T Bell Laboratories in 1981, where he worked as researcher until 2001. From 2001 to 2006 he was Associate Professor in Computer Science at [[North Central College]] in [[Naperville, Illinois]], and for [[Motorola]] in [[Schaumburg, Illinois]].<ref>Affiliation listed as an organizer of the [http://portal.acm.org/citation.cfm?id=1639980 Third ACM Workshop on Refactoring Tools (WRT'09)], retrieved 2010-04-27.</ref> Since 2009 he is enterprise architect in the Mobile and Web Retail Banking area, and trainer at the Technical Leadership Development program.
Opdyke received a B.S. from [[Drexel University]] in 1979, an M.S. from [[University of Wisconsin–Madison]] in 1982, and his Ph.D. from the [[University of Illinois at Urbana–Champaign]] in 1992 under the supervision of [[Ralph Johnson (computer scientist)|Ralph Johnson]]. His Ph.D. thesis, ''Refactoring Object-Oriented Frameworks,'' was the first in-depth study of [[code refactoring]] as a [[software engineering]] technique.<ref name="FB 1999" /><ref name="Opdyke 1992">{{citation|title=Refactoring Object-Oriented Frameworks|first1=William|last1=Opdyke|year=1992|hdl=2142/72072 |url=http://hdl.handle.net/2142/72072}}.</ref>

== Career ==
Opdyke started his career at [[AT&T Bell Laboratories]] in 1981, where he worked as researcher until 2001. From 2001 to 2006 he was associate professor in computer science at [[North Central College]] in [[Naperville, Illinois]], and for [[Motorola]] in [[Schaumburg, Illinois]].<ref>Affiliation listed as an organizer of the [http://portal.acm.org/citation.cfm?id=1639980 Third ACM Workshop on Refactoring Tools (WRT'09)], retrieved 2010-04-27.</ref> Since 2009, he has worked as an enterprise architect in the mobile and web retail banking area, and trainer at the Technical Leadership Development program.


== Selected publications ==
== Selected publications ==
* Opdyke, William F. ''Refactoring object-oriented frameworks.'' Diss. University of Illinois at Urbana-Champaign, 1992.
* Opdyke, William F. ''Refactoring Object-Oriented Frameworks.'' Diss. University of Illinois at Urbana-Champaign, 1992.
* Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). ''Refactoring: Improving the design of existing programs.''
* Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). ''Refactoring: Improving the Design of Existing Programs.''


Articles, a selection:<ref>[http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/o/Opdyke:William_F=.html List of publications from DBLP]</ref>
* Opdyke, William F., and Ralph E. Johnson. "Creating abstract superclasses by refactoring." ''Proceedings of the 1993 ACM conference on Computer science. ACM,'' 1993.<ref>{{Cite web |title=dblp: William F. Opdyke |url=http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/o/Opdyke:William_F=.html |access-date=2022-10-17 |website=www.informatik.uni-trier.de |language=en}}</ref>
* Opdyke, William F., and Ralph E. Johnson. "Creating abstract superclasses by refactoring." ''Proceedings of the 1993 ACM conference on Computer science. ACM,'' 1993.
* Johnson, Ralph E., and William F. Opdyke. "Refactoring and aggregation." ''Object Technologies for Advanced Software.'' Springer Berlin Heidelberg, 1993. 264-278.
* Johnson, Ralph E., and William F. Opdyke. "Refactoring and aggregation." ''Object Technologies for Advanced Software.'' Springer Berlin Heidelberg, 1993. 264-278.
* Foote, Brian, and William F. Opdyke. "Lifecycle and refactoring patterns that support evolution and reuse." ''Pattern languages of program design'' 1 (1995).
* Foote, Brian, and William F. Opdyke. "Lifecycle and refactoring patterns that support evolution and reuse." ''Pattern languages of program design'' 1 (1995).
Line 18: Line 28:
==References==
==References==
{{reflist|2}}
{{reflist|2}}



{{authority control}}
{{authority control}}
Line 26: Line 35:
[[Category:Living people]]
[[Category:Living people]]
[[Category:American computer scientists]]
[[Category:American computer scientists]]
[[Category:University of Illinois at Urbana–Champaign alumni]]
[[Category:Grainger College of Engineering alumni]]
[[Category:University of Wisconsin–Madison alumni]]
[[Category:University of Wisconsin–Madison alumni]]
[[Category:Drexel University alumni]]
[[Category:Drexel University alumni]]



{{US-compu-bio-stub}}
{{US-compu-bio-stub}}
[[Category:North Central College faculty]]
[[Category:AT&T people]]
[[Category:JPMorgan Chase people]]
[[Category:University of Illinois Urbana-Champaign alumni]]

Latest revision as of 02:42, 17 October 2022

William Opdyke
Bornc. 1958 (age 65–66)
Academic background
EducationDrexel University (BS)
University of Wisconsin–Madison (MS)
University of Illinois at Urbana–Champaign (PhD)
ThesisRefactoring Object-Oriented Frameworks
Doctoral advisorRalph Johnson
Academic work
DisciplineComputer science
Sub-disciplineCode refactoring
Enterprise software
Banking software
InstitutionsAT&T Bell Laboratories
North Central College
Motorola
JPMorgan Chase

William F. "Bill" Opdyke (born c. 1958) is an American computer scientist and enterprise architect at JPMorgan Chase, known for his early work on code refactoring.[1][2]

Education[edit]

Opdyke received a B.S. from Drexel University in 1979, an M.S. from University of Wisconsin–Madison in 1982, and his Ph.D. from the University of Illinois at Urbana–Champaign in 1992 under the supervision of Ralph Johnson. His Ph.D. thesis, Refactoring Object-Oriented Frameworks, was the first in-depth study of code refactoring as a software engineering technique.[1][3]

Career[edit]

Opdyke started his career at AT&T Bell Laboratories in 1981, where he worked as researcher until 2001. From 2001 to 2006 he was associate professor in computer science at North Central College in Naperville, Illinois, and for Motorola in Schaumburg, Illinois.[4] Since 2009, he has worked as an enterprise architect in the mobile and web retail banking area, and trainer at the Technical Leadership Development program.

Selected publications[edit]

  • Opdyke, William F. Refactoring Object-Oriented Frameworks. Diss. University of Illinois at Urbana-Champaign, 1992.
  • Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring: Improving the Design of Existing Programs.
  • Opdyke, William F., and Ralph E. Johnson. "Creating abstract superclasses by refactoring." Proceedings of the 1993 ACM conference on Computer science. ACM, 1993.[5]
  • Johnson, Ralph E., and William F. Opdyke. "Refactoring and aggregation." Object Technologies for Advanced Software. Springer Berlin Heidelberg, 1993. 264-278.
  • Foote, Brian, and William F. Opdyke. "Lifecycle and refactoring patterns that support evolution and reuse." Pattern languages of program design 1 (1995).

References[edit]

  1. ^ a b Fowler, Martin; Beck, Kent (1999), Refactoring: Improving the Design of Existing Code, The Addison-Wesley object technology series, Addison-Wesley, p. 415, ISBN 978-0-201-48567-7.
  2. ^ Buschmann, Frank; Henney, Kevlin; Schmidt, Douglas (2007), Pattern-oriented Software Architecture: On Patterns and Pattern Language, Pattern-Oriented Software Architecture, vol. 5, John Wiley & Sons, ISBN 978-0471486480.
  3. ^ Opdyke, William (1992), Refactoring Object-Oriented Frameworks, hdl:2142/72072.
  4. ^ Affiliation listed as an organizer of the Third ACM Workshop on Refactoring Tools (WRT'09), retrieved 2010-04-27.
  5. ^ "dblp: William F. Opdyke". www.informatik.uni-trier.de. Retrieved 2022-10-17.