William Opdyke: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Some rearrangement(s) + some more data + reference(s)
Yobot (talk | contribs)
m WP:CHECKWIKI error fixes using AWB (10896)
Line 10: Line 10:
* 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>:
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.
* 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.
Line 34: Line 34:
[[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}}

Revision as of 09:34, 31 March 2015

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]

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.[3] His Ph.D. thesis, Refactoring Object-Oriented Frameworks was the first in-depth study of code refactoring as a software engineering technique.[1]

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.[4] Since 2009 he is enterprise architect in the Mobile and Web Retail Banking area, and trainer at the Technical Leadership Development program.

Selected publications

  • 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.

Articles, a selection:[5]

  • 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.
  • Foote, Brian, and William F. Opdyke. "Lifecycle and refactoring patterns that support evolution and reuse." Pattern languages of program design 1 (1995).

References

  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, Kelvin Henney, and Douglas Schimdt. Pattern-oriented Software Architecture: On Patterns and Pattern Language. Vol. 5. John Wiley & Sons, 2007.
  3. ^ Opdyke (1992)
  4. ^ Affiliation listed as an organizer of the Third ACM Workshop on Refactoring Tools (WRT'09), retrieved 2010-04-27.
  5. ^ List of publications from DBLP

Template:Persondata