James D. McCaffrey
   HOME

TheInfoList



OR:

James D. McCaffrey is an American research software engineer at
Microsoft Research Microsoft Research (MSR) is the research subsidiary of Microsoft. It was created in 1991 by Richard Rashid, Bill Gates and Nathan Myhrvold with the intent to advance state-of-the-art computing and solve difficult world problems through technologi ...
known for his contributions to
machine learning Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
,
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and as an end to obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many ...
, and software
test automation In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive bu ...
.


Education

McCaffrey earned a BA in
experimental psychology Experimental psychology is the work done by those who apply Experiment, experimental methods to psychological study and the underlying processes. Experimental psychologists employ Research participant, human participants and Animal testing, anim ...
from the
University of California, Irvine The University of California, Irvine (UCI or UC Irvine) is a Public university, public Land-grant university, land-grant research university in Irvine, California, United States. One of the ten campuses of the University of California system, U ...
, a B.A. in
applied mathematics Applied mathematics is the application of mathematics, mathematical methods by different fields such as physics, engineering, medicine, biology, finance, business, computer science, and Industrial sector, industry. Thus, applied mathematics is a ...
from
California State University, Fullerton California State University, Fullerton (CSUF or Cal State Fullerton) is a public research university in Fullerton, California, United States. With a total enrollment of more than 41,000, it has the largest student body of the California State ...
, an M.S. in computer science information systems from
Hawaii Pacific University Hawaii Pacific University (HPU) is a private university in Honolulu, Hawaii, United States. Oceanic Institute of HPU, an aquaculture research facility, is located at Makapuu Point. HPU is also present on military installations on the island of ...
, and a Ph.D. in interdisciplinary
computational statistics Computational statistics, or statistical computing, is the study which is the intersection of statistics and computer science, and refers to the statistical methods that are enabled by using computational methods. It is the area of computational ...
and
cognitive psychology Cognitive psychology is the scientific study of human mental processes such as attention, language use, memory, perception, problem solving, creativity, and reasoning. Cognitive psychology originated in the 1960s in a break from behaviorism, whi ...
from the
University of Southern California The University of Southern California (USC, SC, or Southern Cal) is a Private university, private research university in Los Angeles, California, United States. Founded in 1880 by Robert M. Widney, it is the oldest private research university in ...
.


Career

Prior to joining Microsoft, McCaffrey was the Associate Vice President of Research at Volt Information Sciences in
Redmond, Washington Redmond is a city in King County, Washington, United States, located east of Seattle. The population was 73,256 at the 2020 United States census, 2020 census. Redmond is best known as the home of Microsoft and Nintendo of America. The city h ...
, supporting the needs of software engineers at Microsoft. He joined
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
as a software engineer in 2006 and worked on various Microsoft products, including
Exchange Server Microsoft Exchange Server is a mail server and calendaring server developed by Microsoft. It runs exclusively on Windows Server operating systems. The first version was called Exchange Server 4.0, to position it as the successor to the related ...
,
Azure Azure may refer to: Color * Azure (color), a hue of blue ** Azure (heraldry) ** Shades of azure, shades and variations Arts and media * ''Azure'' (Art Farmer and Fritz Pauer album), 1987 * Azure (Gary Peacock and Marilyn Crispell album), 2013 * ...
, and
Bing Bing most often refers to: * Bing Crosby (1903–1977), American singer * Microsoft Bing, a web search engine Bing may also refer to: Food and drink * Bing (bread), a Chinese flatbread * Bing (soft drink), a UK brand * Bing cherry, a varie ...
. He then became a research software engineer at
Microsoft Research Microsoft Research (MSR) is the research subsidiary of Microsoft. It was created in 1991 by Richard Rashid, Bill Gates and Nathan Myhrvold with the intent to advance state-of-the-art computing and solve difficult world problems through technologi ...
, where he directs the internal Microsoft AI School, focusing on creating
machine learning Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
and artificial intelligence algorithms. He is the Senior Technical Editor for Microsoft's ''Visual Studio Magazine''. His research at Microsoft primarily focuses on
machine learning Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
. His other research interests include
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and as an end to obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many ...
, especially when applied to human behavior such as
sports betting Sports betting is the activity of predicting sports results and placing a wager on the outcome. Sports bettors place their wagers either legally, through a sportsbook or bookmaker (colloquially known as "bookies"), or illegally through priva ...
and
Blackjack Switch Blackjack Switch is a casino gambling game invented by Geoff Hall and patented in 2009. It is based on blackjack, but differs in that two hands, rather than one, are dealt to each playing position, and the player is initially allowed to exchange ( ...
, as well as "software systems which have designs influenced by the behavior of biological systems such as
swarm intelligence Swarm intelligence (SI) is the collective behavior of decentralized, self-organized systems, natural or artificial. The concept is employed in work on artificial intelligence. The expression was introduced by Gerardo Beni and Jing Wang in 198 ...
optimization and simulated
bee colony A beehive is an enclosed structure which houses honey bees, subgenus '' Apis.'' Honey bees live in the beehive, raising their young and producing honey as part of their seasonal cycle. Though the word ''beehive'' is used to describe the nest of ...
algorithms and their application to
data mining Data mining is the process of extracting and finding patterns in massive data sets involving methods at the intersection of machine learning, statistics, and database systems. Data mining is an interdisciplinary subfield of computer science and ...
.


Selected bibliography

* McCaffrey, J.D., "Using the Multi-Attribute Global Inference of Quality (MAGIQ) Technique for Software Testing", Proceedings of the 6th International Conference on Information Technology New Generations, April 2009, pp. 738–742. * McCaffrey, J.D., "An Empirical Study of the Effectiveness of Partial Antirandom Testing", Proceedings of the 18th International Conference on Software Engineering and Data Engineering, June 2009, pp. 260–265. * McCaffrey, J.D. and Czerwonka, J., "An Empirical Study of the Effectiveness of Pairwise Testing", Proceedings of the 2009 International Conference on Software Engineering Research and Practice, July 2009, pp. 186–191. * McCaffrey, J.D., "Generation of Pairwise Test Sets using a Genetic Algorithm", Proceedings of the 33rd IEEE International Computer Software and Applications Conference, July 2009, pp. 626–631. * McCaffrey, J.D., "Generation of Pairwise Test Sets using a Simulated Bee Colony Algorithm", Proceedings of the 2009 IEEE International Conference on Information Reuse and Integration, August 2009, pp. 115–119. * McCaffrey, J.D. and Dierking, H., "An Empirical Study of Unsupervised Rule Set Extraction of Clustered Categorical Data using a Simulated Bee Colony Algorithm", Proceedings of the 3rd International Symposium on Rule Interchange and Applications, November 2009, pp. 182–192. * McCaffrey, J.D., "An Empirical Study of Categorical Dataset Visualization using a Simulated Bee Colony Algorithm", Proceedings of the 5th International Symposium on Visual Computing, December 2009, pp. 179–188. *McCaffrey, J.D., "Keras Succinctly for Syncfusion", An eBook focused on Keras, an open-source, neural-network library written in the Python language., September 2018. *McCaffrey, J.D., "Introduction to CNTK Succinctly for Syncfusion", An eBook focused on Microsoft CNTK (Cognitive Toolkit, formerly Computational Network Toolkit), an open source code framework that enables you to create deep learning systems, such as feed-forward neural network time series prediction systems and convolutional neural network image classifiers., April 2018. *McCaffrey, J.D., "Bing Maps V8 Succinctly for Syncfusion", The Bing Maps V8 library is a very large collection of JavaScript code that allows web developers to place a map on a webpage, query for data, and manipulate objects on a map, creating a geo-application. August 2017. *McCaffrey, J.D., "R Programming Succinctly for Syncfusion", The R programming language on its own is a powerful tool that can perform thousands of statistical tasks, but by writing programs in R, you gain tremendous power and flexibility to extend its base functionality. June 2017. *McCaffrey, J.D., "SciPy Programming Succinctly for Syncfusion", S''ciPy Programming Succinctly'' offers readers a quick, thorough grounding in knowledge of the Python open source extension SciPy. September 2016. *McCaffrey, J.D., "Machine Learning Using C# Succinctly for Syncfusion", In ''Machine Learning Using C# Succinctly'', you'll learn several different approaches to applying machine learning to data analysis and prediction problems. October 2014. *McCaffrey, J.D., "Neural Networks Using C# Succinctly for Syncfusion", Neural networks are an exciting field of software development used to calculate outputs from input data. While the idea seems simple enough, the implications of such networks are staggering—think optical character recognition,
speech recognition Speech recognition is an interdisciplinary subfield of computer science and computational linguistics that develops methodologies and technologies that enable the recognition and translation of spoken language into text by computers. It is also ...
, and regression analysis. July 2014.


See also

* Lightweight Software Test Automation *
Multi-Attribute Global Inference of Quality Multi-attribute global inference of quality (MAGIQ) is a multi-criteria decision analysis technique. MAGIQ is based on a hierarchical decomposition of comparison attributes and rating assignment using rank order centroids. Description The MAGIQ ...


References

* Introduced a description and C# language implementation of the factoradic, in fact a type of
factorial number system In combinatorics, the factorial number system (also known as factoradic), is a mixed radix numeral system adapted to numbering permutations. It is also called factorial base, although factorials do not function as base, but as place value of ...
, in "Using Permutations in .NET for Improved Systems Security", McCaffrey, J. D., August 2003, MSDN Library. See http://msdn2.microsoft.com/en-us/library/aa302371.aspx and "String Permutations", MSDN Magazine, June 2006 (Vol. 21, No. 7). *; a previous description of a factorial number system. *Introduced a description and C# language implementation of the combinadic, in fact a type of
combinatorial number system In mathematics, and in particular in combinatorics, the combinatorial number system of degree ''k'' (for some positive integer ''k''), also referred to as combinadics, or the Macaulay representation of an integer, is a correspondence between natura ...
, in "Generating the mth Lexicographical Element of a Mathematical Combination", McCaffrey, J. D., July 2004, MSDN Library. See http://msdn2.microsoft.com/en-us/library/aa289166(VS.71).aspx. *''Applied Combinatorial Mathematics'', Ed. E. F. Beckenbach (1964), pp. 27−30; a previous description of a combinatorial representation of integers. *McCaffrey, James D., ".NET Test Automation Recipes", Apress Publishing, 2006. . {{DEFAULTSORT:McCaffrey, James D. American technology writers Software testing people Living people People from Redmond, Washington Servite High School alumni Year of birth missing (living people)