Eugene W. Stark

Address: Dept. of , SUNY at Stony Brook, Stony Brook, NY 11794-4400 USA Telephone: (631) 632-8444/8470 Birth: July 10, 1959, Tarrytown, NY Citizenship: USA

Education: 1984 Ph.D. in Computer Science, M.I.T. (thesis supervisor: Prof. N. A. Lynch) 1980 S.M. in Electrical Engineering and Computer Science, M.I.T. 1977 B.E.S. in Electrical Engineering, The Johns Hopkins University

Employment: 2002- Professor, Department of Computer Science, SUNY at Stony Brook 1990-2002 Associate Professor, Department of Computer Science, SUNY at Stony Brook 1984-1990 Assistant Professor, Department of Computer Science, SUNY at Stony Brook 1989 Visiting Assistant Professor (Maˆıtre de Conf´erenceInvit´e),University of Bordeaux I, France (June, 1 mo.) 1979-1984 Research Assistant and Teaching Assistant, M.I.T. Laboratory for Computer Science 1977 Hardware Designer, Bell Telephone Laboratories, Murray Hill, NJ (summer) 1976 Programmer, Bell Telephone Laboratories, Murray Hill, NJ (summer) 1975 Programmer, General Electric Co. Electronics Laboratory, Syracuse, NY (summer)

Consulting and Industrial Interaction: 2003 Intelecom Systems, Inc., Ronkonkoma, NY. Served as an expert witness in case before American Arbitration Association.

1997 Parker-Bertea Corp., Gull Electronic Systems Division, Hauppauge, NY. Taught a ten-week graduate course, “Concepts in Computer Science” to engineers wishing to learn more about Computer Science and Software Technology.

1994 Long Island Lighting Corp., Hicksville, NY. Taught a thirteen-week course in C programming to a group of primarily COBOL programmers.

1991 American Software Development Corp., West Babylon, NY. Identified and implemented performance improvements in a construction project manage- ment system using C language, the X window system, and Informix database system.

Major Courses Taught: CSE 113 Foundations of Computer Science (undergraduate level) CSE 219 Computer Science III – Advanced Programming (undergraduate level) CSE 230 Introduction to C and Unix (undergraduate level)

1 CSE 303 Introduction to the Theory of Computation (undergraduate level) CSE 304 Compilers (undergraduate level) CSE 306 Operating Systems (undergraduate level) CSE 307 Principles of Programming Languages (undergraduate level) CSE 506 Operating Systems (graduate level) CSE 526 Principles of Programming Languages (graduate level) CSE 541 Theoretical Foundations of Computer Science (graduate level) CSE 551 Program Semantics and Verification (graduate level)

Grants: W. Rance Cleaveland, Scott A. Smolka, and Eugene W. Stark, “An Integrated Environment for Control Software Engineering,” ARO Grant DAAD190110003, three years, $365,000, from Fall 2000 to Fall 2004. W. Rance Cleaveland, Scott A. Smolka, and Eugene W. Stark, “Ad- vanced Formal Methods for Reliable Systems Engineering,” ARO Grant DAAD190110019, three years, $365,000, from Fall 2000 to Fall 2004. Eugene W. Stark and Scott A. Smolka, “Compositional Techniques for Ver- ification and Performance Analysis of Reactive Probabilistic Systems,” NSF Grant CCR-9988155, three-year continuing grant funded at $248,495, from September 2000 to July 2004. Eugene W. Stark, “Development of New Course: CSE 219 – Computer Sci- ence III,” Award from SUNY Stony Brook University Senate, “Academy of Teacher/Scholars” program, 3 yr. appt. beginning Fall 2000, $5,000 stipend plus $5,000 to the CS Department. Tzi-cker Chiueh, David, S. Warren, I.V. Ramakrishnan, Larry D. Wittie, Philip M. Lewis, Arie Kaufman, Eugene Stark, C.R. Ramakrishnan, and Scott A. Smolka, ”A Cluster-based Network Memory Server,” NSF Grant EIA9818342, $140,000, from 1999 to 2002. S. Smolka, E. Stark, and S. White, “Compositional Analysis of Expected Delay in Networks of Automata,” AFOSR Grant F49620-96-1-0087, three year grant funded at $296,689, from March, 1996 to March, 1999. E. Stark, “Dataflow Networks: Calculi, Axiomatics, and Algebraic Semantics,” NSF Grant CCR-9320846, two-year continuing grant funded at $29,996 in 1994 and $29,996 in 1995. E. Stark, “Relating Transition Structure to Behavior in Models of Process Networks,” NSF Grant CCR-8902215, two-year grant funded at $112,517 in 1990. E. Stark, “Concurrent Transition System Models of Process Networks,” NSF Grant CCR-8702247, two-year continuing grant funded at $50,800 for FY87 and $52,532 for FY88. A. Zorat, A. Giacalone, J. Hsiang, S. Smolka, M. Srivas, E. Stark, “Acquisition of LISP Machines,” Equipment Grant funded by NSF for $121,796, June 1, 1985.

Honors: Stony Brook: Academy of Teacher-Scholars: 2000-2003 2000 Computer Science Dept. award for Excellence in Undergraduate Teaching Finalist: 1997 Long Island Software Awards

2 MIT: NSF Graduate Fellow, 1977-1981 Johns Hopkins: Departmental and General Honors, Tau Beta Pi, Eta Kappa Nu, Hodson Scholarship

Member: Assoc. for Computing Machinery (ACM)

Referee Activity: Have served as a referee for ACM Trans. on Programming Languages and Sys- tems, Acta Informatica, The Computer Journal, Distributed Computing, For- mal Aspects of Computing, IBM Journal of Research and Development, Infor- mation and Computation, IEEE Transactions on Software Engineering, IEEE Transactions on Computers, IEEE Transactions on Parallel and Distributed Systems Information Processing Letters, International Journal of Foundations of Computer Science, International Journal of Parallel Processing, Journal of the ACM, Journal of the Automata, Languages, and Combinatorics, Journal of Computer and System Sciences, Journal of Logic and Computation SIAM Journal on Computing, and Theoretical Computer Science. Reviewer for National Science Foundation. Program committee member for CONCUR ’92, CONCUR ’95, CONCUR ’03, MFPS XV, MFPS XIX, MFPS XX, ARTS 2004, WDS-Iasi’99. Textbook reviewer for Addison Wesley Long- man, , and Boyd & Fraser.

Seminars and Invited Lectures: “Performance Analysis for Probabilistic Input/Output Automata via Linear Representations,” invited lecture presented at “Weighted Automata: Theory and Applications,” Dresden, Germany, March, 2002. “Compositional Performance Analysis using Probabilistic I/O Automata,” in- vited lecture presented at CONCUR 2000, University Park, PA, August, 2000. “Composition and Behaviors of Probabilistic I/O Automata,” invited lecture presented at Department of , Technische Universitaet Dresden, Dresden, Germany, May 13, 1996. “Bifibrational Semantics of Process Networks,” invited lecture presented at seminar “Seminar on Concurrency Theory,” International Conference and Re- search Center for Computer Science, Schloss Dagstuhl, Wadern, Germany, May, 1996. “Dataflow Algebra: A Tale of Two Monads,” presented at seminar “Seman- tics of Programming Languages and Algebra,” International Conference and Research Center for Computer Science, Schloss Dagstuhl, Wadern, Germany, June 11, 1993. “Recent Advances in the Theory of Indeterminate Dataflow Networks,” invited lecture for International Symposium on Lucid and Intensional Programming, Kingston, Ontario, May, 1990. “Some Algebraic Structures Related to Trace Theory and Concurrency,” pre- sented at University of Bordeaux I, France, June 8, 1989. “Compositional Relational Semantics for Indeterminate Dataflow Networks,” presented at Oxford University, U.K., May 30, 1989.

3 “On the Relations Computed by a Class of Concurrent Automata,” presented at Cornell University, Ithaca, NY, October 6, 1988. “The Computation Category of a Concurrent Transition System,” presented at Centre de Recherche en Informatique de Nancy, Nancy, France, March 21, 1986. “Concurrent Transition System Semantics of Process Networks,” presented at Carnegie-Mellon University, Pittsburgh, PA, December 1, 1986.

Graduate Students: Eric Bachran (M.S. 1995), Karen Bernstein (DePaul University, Ph.D. 1996), David Connelly (Sun Microsystems, M.S. 1991), Ho-Keun Kwok (M.S. 1986) Jawahar Malhotra (Netscape Communications Corp., M.S. 1987), Prab- hakaran Raman (M.S. 1988) Sue-Hwey Wu (Taiwan, Ph.D. 1996) Pedro Souto (University of Porto, Ph.D. 1999), Wenxin Song (Ph.D. exp. 2006)

Publications In Refereed Journals: E. Stark, “Formally Specifying CARA in Java,” International Journal on Software Tools for Tech- nology Transfer, 5, 4 (2004), pp. 331–350.

E. Stark, “On Behavior Equivalence for Probabilistic I/O Automata and its Relationship to Probabilistic Bisimulation,” Journal of Automata, Languages, and Combinatorics, 8,2 (2003), pp. 361–395.

E. Stark, S. Smolka, “A Complete Axiom System for Finite-State Probabilistic Processes,” in Gordon Plotkin (ed.), Proof, Language, and Interaction: Essays in Honour of , MIT Press, April 2000.

S.-H. Wu, S. Smolka, E. Stark, “Composition and Behaviors of Probabilistic I/O Automata,” Theoretical Computer Science, 176 (1997), pp. 1-38.

E. Stark, “An Algebra of Dataflow Networks,” Fundamenta Informaticae, 22,1/2,(January/February, 1995), pp. 167-186.

N. A. Lynch, E. Stark, “A Proof of the Kahn Principle for Input/Output Automata,” Information and Computation, 82, 1 (July, 1989), pp. 81-92.

E. Stark, “Concurrent Transition Systems,” Theoretical Computer Science, 64 (1989), pp. 221-269.

E. Stark, “Proving Entailment Between Conceptual State Specifications,” Theoretical Computer Science, 56,1 (January, 1988), pp. 135-154.

D. Dolev, N. Lynch, S. Pinter, E. Stark, W. Weihl, “Reaching Approximate Agreement in the Presence of Faults,” Journal of the Association for Comput- ing Machinery, 33,3 (July, 1986) pp. 499-516.

4 Stark, E.W., “Semaphore Primitives and Starvation-Free Mutual Exclusion,” Journal of the Association for Computing Machinery 29, 4 (Oct. 1982), pp. 1049-1072.

In Refereed Conferences: E. Stark, R. Cleaveland, S. Smolka, “A Process-Algebraic Language for Prob- abilistic I/O Automata,” Proc. CONCUR 03, Marseille, France, September, 2003 SPRINGER LNCS 2761, September, 2003, pp. 189–203.

D. Zhang, R. Cleaveland, E. Stark, “The Integrated CWB-NC/PIOATool for Functional Verification and Performance Analysis of Concurrent Systems,” Proceedings of the Ninth International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2003), Springer LNCS 2619, April, 2003, pp. 431-436.

E. Stark, “Compositional Performance Analysis using Probabilistic I/O Au- tomata,” abstract of invited talk given at CONCUR 2000, Springer LNCS 1877, August 2000, pp. 25-28.

Y. Dong, S. A. Smolka, E. W. Stark, and S. White, “Practical Consider- ations in Protocol Verification: The E-2C Case Study”, Proceedings of the Fifth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS ’99), October 1999.

E. Stark, G. Pemmasani, “Implementation of a Compositional Perfor- mance Analysis Algorithm for Probabilistic I/O Automata,” Proceedings of 7th International Workshop on Process Algebra and Performance Modelling (PAPM’99), Prensas Universitarias de Zaragoza, Zaragoza, Spain, Septem- ber, 1999, pp. 3-24.

Yifei Dong, Xiaoqun Du, Y.S. Ramakrishna, C.R. Ramakrishnan, I.V. Ra- makrishnan, Scott A. Smolka, Oleg Sokolsky, Eugene W. Stark and David S. Warren, “Fighting Livelock in the i-protocol: A Comparative Study of Verifi- cation Tools,” Proceedings of the Fifth International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS’99), 1999.

E. Stark, “Fibrational Semantics of Dataflow Networks,” Proc. CONCUR 98, Nice, France, Springer LNCS 1466, September, 1998, pp. 597-612.

E. Stark, S. Smolka, “Compositional Analysis of Expected Delays in Networks of Probabilistic I/O Automata,” Proc. 13th Annual Symposium on Logic in Computer Science, Indianapolis, IN, June 1998, pp. 466-477.

P. Souto, E. Stark, “A Distributed Shared Memory Facility for FreeBSD,” Proc. 1997 Usenix Technical Conference, Anaheim, CA, January 1997, pp. 149-162.

5 K. Bernstein, E. Stark, “ of a Focusing Debugger,” Proc. 11th Conference on Mathematical Foundations of Programming Seman- tics, New Orleans, LA, March, 1995, pp. 21-40.

K. Bernstein, E. Stark, “On Formally Defining Debuggers,” 2nd International Workshop on Automated and Algorithmic Debugging, St. Malo, France, May, 1995.

S.-H. Wu, S. Smolka, E. Stark, “Composition and Behaviors of Probabilistic I/O Automata,” Proc. CONCUR 94, B. Jonsson and J. Parrow, eds., Springer LNCS 836, August, 1994, pp. 513-528.

E. Stark, “A Calculus of Dataflow Networks,” Proc. Seventh Annual Sym- posium on Logic in Computer Science, IEEE Computer Society Press, June, 1992, pp. 125-136.

E. Stark, “Dataflow Networks are Fibrations,” Proc. Summer Conference on Category Theory and Computer Science, Springer LNCS 530, pp. 261-281, September, 1991.

E. Stark, “A Simple Generalization of Kahn’s Principle to Indetermi- nate Dataflow Networks (Extended Abstract),” Proceedings of the Interna- tional BCS-FACS Workshop on Semantics for Concurrency, Leicester, U.K., Springer-Verlag, pp. 157-174, July, 1990.

P. Panangaden, V. Shanbhogue, E. Stark, “Stability and Sequentiality in Dataflow Networks,” Proceedings of the 1990 International Conference on Au- tomata, Languages, and Programming, Warwick, U.K., Springer LNCS 443, pp. 308-321, July, 1990.

E. Stark, “On the Relations Computed by a Class of Concurrent Automata,” Proceedings of the 1990 SIGACT-SIGPLAN Symposium on Principles of Pro- gramming Languages, January, 1990.

E. Stark, “Compositional Relational Semantics for Indeterminate Dataflow Networks,” Proceedings of Summer Conference on Category Theory and Com- puter Science, Manchester, U.K., September, 1989, Springer LNCS 389, pp. 52-74.

E. Stark, “Connections Between a Concrete and an Abstract Model of Con- current Systems,” Proceedings of Fifth Conference on Mathematical Founda- tions of Program Semantics, New Orleans, LA, Springer LNCS 442, pp. 53-79, March, 1989.

P. Raman, E. Stark, “Fully Distributed, AND/OR Parallel Execution of Logic Programs (extended abstract),” Proceedings of Fifth International Logic Pro- gramming Conference, Seattle, WA, August, 1988.

6 P. Panangaden, E. Stark, “Computations, Residuals, and the Power of Inde- terminacy,” Proceedings of the 1988 International Conference on Automata, Languages, and Programming, Springer LNCS 317, pp. 439-454, July, 1988.

E. Stark, “Concurrent Transition System Semantics of Process Networks,” Proceedings of the 1987 SIGACT-SIGPLAN Symposium on Principles of Pro- gramming Languages, pp. 199-210, January, 1987.

E. Stark, “Proving Entailment Between Conceptual State Specifications,” Pro- ceedings of the 1986 European Symposium on Programming, Saarbr¨ucken, West Germany, March 17-19, 1986, Springer LNCS 213, pp. 197-209.

E. Stark, “A Proof Technique for Rely/Guarantee Properties,” Proceedings of the Fifth Conference on Foundations of Software Technology and Theoretical Computer Science, New Delhi, India, December 16-18, 1985, Springer LNCS 206, pp. 369-391.

D. Dolev, N. Lynch, S. Pinter, E. Stark, W. Weihl, “Reaching Approximate Agreement in the Presence of Faults,” Proceedings of 3rd Annual IEEE Sympo- sium on Reliability in Distributed Software and Database Systems, Clearwater, FL, October, 1983, pp. 145-154.

Unpublished Technical Reports: E. Stark, W. Song, “Linear Decision Diagrams,” SUNY at Stony Brook, Dept. of Computer Science, 2004.

E. Stark, “Compositional Calculation of Steady-State Probabilities,” SUNY at Stony Brook, Dept. of Computer Science, 2003.

K. Bernstein, E. Stark, “Debugging Type Errors (full version),” http://bsd7.cs.sunysb.edu/ stark/REPORTS/debugtype.ps.gz, Novem- ber, 1995.

K. Bernstein, E. Stark, “A Programming Environment for Debugging Type Errors,” SUNY at Stony Brook, Dept. of Computer Science, 1996.

Stark, E.W., “Foundations of a Theory of Specification for Distributed Systems,” M.I.T. Laboratory for Computer Science Technical Report MIT/LCS/TR-342, August, 1984.

7