Stephen E. Taylor
790 West Brookfield Road
New Braintree, Massachusetts 01531
(508) 867-9288(H)


Ph.D. Computer Science, 1995, Worcester Polytechnic Institute, Worcester, MA Dissertation: The Capitalist Method: An Approach to Analytic Modeling of Multi-dimensional File Structures
M.S., Computer Science, 1990, Worcester Polytechnic Institute, Worcester, MA
B.A., Mathematics, 1968, Harvard College, Cambridge, MA


University of West Bohemia, , 301 00 Plzen, Czech Republic
Researcher Fall 2017 to present

Professor Fall 2013 to Spring 2017
Associate Professor Fall 2008 to Spring 2013
Assistant Professor Fall 2002 - Spring 2008

Chaired the graduate program in Computer Science
Coach student programming team.
Organize High School programming contests.
Organized microcontroller and robotics course for High School teachers.
Developed courses in Natural Language and Speech Processing, Ethics for Computer Scientists.
Researched Arabic dialect during sabbatical in Damascus, Syria, 2009-2010.


BIRZEIT UNIVERSITY , Ramallah, Palestine
Adjunct Faculty Fall 2014

Adjunct Faculty Spring 2010

COLLEGE of the HOLY CROSS , Worcester, MA
Visiting Assistant Professor Fall 1999 - Spring 2002

Taught courses in Computer Organization, Operating Systems, Data Structures, and a survey course.
Developed course in Robotics, microcontrollers, and embedded systems. Students build and program microcontroller interfaces.
Researched theory of algorithms and computational linguistics.
Directed student research in finite-state-machines leading to publication.
Coached computer programming team.
Hosted Regional Preliminary Round for ACM 2001 Computer Programming Contest.
Led student Math/CS club activities.

Independent Contractor Fall 1998 - spring 1999

Wrote communications programs for Extech portable printer.
Reverse engineered dye-mixing programs for Cranston Printworks.
Wrote driver for LexMark 5700 printer for Aladdin Ghostscript.


Lecturer 1997-1998 Academic Year

Taught microcomputer system design, Pascal, and pre-calculus mathematics courses.
Set up and supervised system of student-led tutorials.
Served on Student Advising Committee and Computer User Committee.
Wrote statistical evaluation of university entrance examination, which led to offering some students opportunities for advanced placement.
Organized and maintained computer lab for tutorials.


Visiting Assistant Professor 1996-1997 Academic Year
Instructor Spring 1993 - 1995

Taught graduate and undergraduate courses in mathematics and operating systems, databases, C++, computer architecture and assembly language.
Advised and supervised student projects in simulation, distributed systems, robotics, multi-threading.
Wrote portable thread package, and 32-bit protected mode PC OS as frameworks for student assignments.
Prepared Web pages for courses in HTML.
Negotiated Oracle educational license and administered Oracle system on Solaris.

Principal Software Engineer 1985-1993
Worked on DG's CEO office automation products:
Revised PC communications software.
Fixed bugs in SMTP email interface.
Ported file server to TCP/IP sockets.
Helped design and develop DG's next-generation office environment.
Proposed, specified and implemented a language for actions on data changes.
Proposed and specified alerter and trigger protocols for database.
Proposed and specified security extensions for proxy access to resources.
Formulated specifications for user task language.
Worked on protocols and GUI specification for Calendar application.
Evaluated vendor tools and software for inclusion in the project.
Extended and maintained decision support products:
Reworked spreadsheet storage management and screen management.
Enhanced personal database tools with virtual fields and multiple access.
Added new device support to charting and graphics tools.
Rewrote floating point display routines for better accuracy.
Extended and optimized a heterogeneous database tool.
Designed and implemented an interactive report generator.
Ported Kyoto Common Lisp to DG Aviion.

Senior Systems Programmer 1969-1985

Maintained and extended operating system
Added filesystem API to allow inserting data blocks in middle of files.
Added scheme for passing initial command to programs.
Developed internal OS API for invoking jobs (unix fork() equivalent.)
Wrote routines for user management of IO buffers.
Developed user validation process to run in networked. front-end PDP-11.
Wrote BASIC compiler for DECsystem-10 which resulted in $75,000 in software sales to other sites, as well as attracting customers to the timesharing service.
Made extensive performance improvements in Fortran compiler.
Maintained COBOL runtime library.
Wrote time-sharing system usage accounting and invoicing programs.


Association for Computing Machinery.
ACM Special Interest Group for Management of Data
IEEE Data Engineering Special Interest Group
IEEE Computer Society.
Association for Computational Linguistics
Arabic Linguistics Society
Association for Machine Translation


FSU Graduate Council, 2008-2012
Technical Support for Follow the Women Middle East bicycle ride for peace, May 2008.
Chair of Department Accreditation Effort 2005-2008
FSC All-College Curriculum Committee, 2004-2008
Host for High School Programming Contests at Fitchburg State, 2005-present
Host, Preliminary round of ACM International Programming Contest, 2005, 2006, 2007.
Association for Machine Translation Webmaster, 2004-2009
FSC Human Subjects Committee, 2003-2004
FSC Academic Policy Committee, 2002-2004
East Quabbin Area Land Trust, Treasurer 2001-2002.
Worcester Art Museum Ad Hoc Technology Advisory Committee, 1996 - 1997
Tri-Parish Church Committee 1990 onward. Chair for Pastoral Search 1993 - 94
 New Braintree Town Planning Board 1971 - 1993. Chairman for over ten years. Developed Growth Regulation Bylaw for town.


Fulbright Fellowship, September 2009 – June 2010

FSC Ruth Butler Grant of work-study student, Spring 2008
FSC Gallucci Grant to attend Computability in Europe conference in Siena, Italy, June 2007
FSC Fall 2005 Course release grant
FSC Ruth Butler Grant of work-study student, Spring 2003


Under-grad courses: Computer Science I & II; Systems Programming; Programming Languages; Web Programming; Digital Electronics; Computer Organization; Compiler Construction; Robotics.
Grad courses : Discrete Mathematics; Analysis of Algorithms; Theory of Computation; Computer Engineering; Practice of Programming; Natural Language Processing; Operating Systems.


Shamy Dictionary, an Android phone app for an Arabic Dialect Dictionary, 2012

Soft Arabic Keys an Android phone app for Arabic Text Input, 2012

Software for Recognizing Textual Entailment for NIST TAC workshop, November 2008 (with Andy Montalvo-Huhn)

Question Answering Software for NIST TREC workshop 2007 (with Andy Montalvo-Huhn and Nikhil Kartha)
Document Summarization Software for NIST Document Understanding workshop 2006 (with Matthew Glover)
Arabic to English Machine Translation Software submission for NIST MT-EVAL Workshop 2005
Printer Driver for LexMark 5700 printer. Included in Mandrake Linux and Aladdin Ghostscript distributions.
--C compiler for Microchip 14bit PIC microcontroller chips.
Suite of concurrent programming tools for teaching operating systems.
BASIC compiler for PDP-11.
BASIC compiler for DecSystem 10 computer.


" UWB at KSAA-RD shared task: Computing the meaning of a gloss " Proceedings of ArabicNLP 2023, pp. 461-466

" Is there a linear subspace in which the difference vectors of word analogy pairs are parallel? " with Tomáš Brychcín. Research in Computer Science, 148(12) pp. 127-139.

" UWB@RuShiftEval Measuring Semantic Difference as per-word Variation in Aligned Semantic Spaces" with Ondřej Pražák and Pavel Přibán. RuShiftEval workshop at Dialog 2021 on Lexical Semantic Change in Russian

" CompareWords: Measuring semantic change in word usage in different corpora," with Ondřej Pražák and Pavel Přibán. Software Impacts, Volume 8, May 2021

" UWB@DIACR/Ita: Lexical Semantic Change Detection with CCA and Orthogonal Transformation" with Ondřej Pražák and Pavel Přibán. Evalita 2020 DIACR/Ita workshop on Diachronic Semantic Change in Italian

" UWB@SemEval Task 1: Lexical Semantic Change Detection" with Ondřej Pražák, Pavel Přibán, and Jakub Sido. SemEval 2020 workshop on Diachronic Semantic Change

" Cross-lingual word analogies using linear transformations between semantic spaces" with Tomáš Brychcín, Lukáš Svoboda. Expert Systems with Applications, 2019, vol. 135, NOV 30 2019, s. 287-295. ISSN: 0957-4174

" ZCU-NLP at MADAR 2019: Recognizing Arabic Dialects" with Pavel Přibáň. Proceedings of the Fourth Arabic Natural Language Processing Workshop, August 2019, Florence, Italy.

" Is there a linear subspace in which the difference vectors of word analogy pairs are parallel?" with Tomáš Brychcín. CICLing, April 2019.

" The representation of some phrases in Arabic word semantic vector spaces" with Tomáš Brychcín, Open Computer Science, 8(1), pp. 182-193

" Arabic word analogies and semantics of simple phrases" with Tomáš Brychcín, 2nd International Conference on Natural Language and Speech Processing (ICNLSP), Algiers, Algeria, April 2018

" Identifying dialects with textual and acoustic cues" with Abualsoud Hanani, Aziz Qaroush, 4th Workshop on NLP for Similar Languages, Languages, and Dialects (VarDial), Valencia, Spain, April 2017

" Classifying ASR Transcriptions According to Arabic Dialect " with Abualsoud Hanani, Aziz Qaroush, 3rd Workshop on Language Technology for Closely Related Languages, Varieties and Dialects (VarDial), Osaka, Japan, December 2016

" Automatic Identification of Speech Disorders for Arabic Children Speakers " with Abualsoud Hanani, Mays Attari, Atta' Farakhna, Aseel Joma'a, Mohammed Hussein, Workshop on Child Computer Interaction at INTERSPEECH 2016, San Francisco, September 2016

" Palestinian Arabic Regional Accent Recognition " with Abualsoud Hanani, Hanna Basha , Yasmeen Sharaf, The 8th International Conference on Speech Technology and Human-Computer Dialogue, Bucharest, Romania, October 2015

"A multi-tier annotation regimen for Arabic dialect " 5th International Arabic Linguistics Symposium, Ifrane, Morocco, June 2013

"A Morphological Analyzer for Damascene Colloquial Arabic Words " 4th International Arabic Linguistics Symposium, Alexandria, Egypt, December 2010

"Porting the ARAMORPH Arabic Morphological system to a relational database" 9th International Symposium on Social Communication, Santiago de Cuba, January 2005

"Comparing InterLingua representations" AMTA04 InterLingua Workshop, Washington, DC, September 2004

"Are Arabic Numerals Difficult?" with Ahmad Sakarna, Arabic Linguistics Symposium, Norman, Oklahoma, March 2004

"Comparing Frequencies of Lexical Productions in Arabic words" Perspectives in Arabic Linguistics XV John Benjamins 2004

"A Suite of Tools for Morphological Analysis of Arabic Text" Arabic Linguistics Symposium, Alexandria, Egypt, May 2003

"Evolution of binary search trees after update" with Mariane Durand Theoretical Computer Science 297(1), March 2003

"Regular expressions and Arabic lexical forms" Arabic Linguistics Symposium, Cambridge, England, March 2002

"Comparing Frequencies of Lexical Productions in Arabic words" Arabic Linguistics Symposium, Salt Lake City, March 2001

"Measuring Morphological features of Arabic verbs" COMLEX2000, Pyrgos, Greece, Sept 24, 2000

"Emerging behavior as binary trees are symmetrically updated" in LATIN 2000, Springer-Verlag LNCS 1776, April 10, 2000

"The average height of a node in the BANG abstract directory tree" with Nabil Hachem and Stanley Selkow, Information Processing Letters vol. 61, #1 pp. 55-61 (Jan 14, 1997)

"Approximate Query Answering in Numerical Databases" with Nabil Hachem and Chenye Bao, Eighth International Conference on Scientific and Statistical Database Management Stockholm, Sweden, June 18-20, 1996

"The DHWTC algorithm for transitive closure" in Proceedings of the Mathematical Foundations for Database Systems Symposium ed. Bernhard Thalheim, Springer-Verlag, 1991


"Instructor's Manual for Operating Systems" with William Stallings, Prentice-Hall, 1998

"Teaching Operating Systems with Projects" IEEE Computer Society Bulletin of the Technical Committee on Operating Systems and Application Environments (TCOS) Fall 1996, Number 3, Volume 8


Keynote address, Making Plans, Clark University Graduate Student Multidisciplinary Conference, April 2011

CONFERENCES and WORKSHOPS not listed above

European Association for Computational Linguistics, Valencia, Spain, April 2017
Computational Linguistics Conference, Osaka, Japan, December 2016
Arabic Natural Language Processing Workshop, Doha, Qatar, October 2014
Language Resources and Evaluation Conference, Istanbul, May 2012
Arabic Linguistics Symposium, New York City, March 2012
Arabic Linguistics Symposium, Tucson, March 2011
Association for Machine Translation of the Americas, Honolulu, HI, October 2008
Association for Computational Linguistics, Prague, Czech Republic, June 2007
Computability in Europe in Siena, Italy, June 2007
Association for Machine Translation of the Americas, Cambridge, MA, August 2006
North American Association for Computational Linguistics, Brooklyn, NY, June 2006
Document Understanding Conference, Vancouver, BC, Sep 2005
Arabic Linguistics Symposium, Urbana, IL, March 2005
Machine Translation Summit, New Orleans, LA, September 2003
Association for Computational Linguistics, Philadelphia, PA, July 2002
Conference on Empirical Methods in Natural Language Processing, Philadelphia, PA, 2002
North American Association for Computational Linguistics, Pittsburg, PA, 2001