Books
[2] Essentials of Programming Languages (2nd Edition). 0262062178. The MIT Press. 2001. BIBTEXEndNote
[3] The Formal Semantics of Programming Languages - an Introduction. 0262231697. The MIT Press. 1993. BIBTEXEndNote
[5] Introduction to Combinators and λ-Calculus. 0521268966. Cambridge University Press. 1986. BIBTEXEndNote
[6] Abstraction and Specification in Program Development. 0262121123. The MIT Press. 1986. BIBTEXEndNote
[7] Structure and Interpretation of Computer Programs. 0262510367. The MIT Press. 1985. BIBTEXEndNote
Journal Papers
[9] Verifying Hierarchical Ptolemy II Discrete-Event Models using Real-Time Maude. Science of Computer Programming (In Press). 2011. BIBTEXEndNote
[10] Compositional Modeling and Design of Multi-Way Dataflow in Cloud Computing Environment. System Engineering - Theory & Practice (In Press). 2011. BIBTEXEndNote
[11] System Simulation and Analysis Using Hierarchical Event Relationship Graphs. Application Research of Computers. 27(7):2572-2578. 2010. BIBTEXEndNote
[12] Dynamic program analysis based on partitioning and summarization. Application Research of Computers. 27(6):2130-2146. 2010. BIBTEXEndNote
[13] System design and simulation with composing models of computation. Application Research of Computers. 27(6):2116-2122. 2010. BIBTEXEndNote
[14]
A
UML-based graph transformation approach for implementing domain-specific model transformations
. International Journal on Software and Systems Modeling. 2003. BIBTEXEndNote
[15] Using ATM in MPLS Domain. Electronic Power Automation Equipment. 22(7):85-89. 2002. BIBTEXEndNote
[16] 3rd-Level Framework for MPLS: Internet Protocol. Electronic Power Automation Equipment. 22(6):84-88. 2002. BIBTEXEndNote
[17]
Story
diagrams: A new graph grammar language based on the unified modelling language and Java
. Lecture Notes in Computer Science. 296-309. 2000. BIBTEXEndNote
[18] Dynamic vs. static optimization techniques for object-oriented languages. Theory and Practice of Object Systems. 1(3). 1996. BIBTEXEndNote
[19] Programming parallel algorithms. Communications of the ACM. 39(3). Mar. 1996. BIBTEXEndNote
[20] BURS automata generation. ACM Transactions on Programming Languages and Systems. 17(3):461-486. May 1995. BIBTEXEndNote
[21] Compiler transformations for high-performance computing. ACM Computing Surveys. 24(4):345-420. Dec. 1994. BIBTEXEndNote
[22] A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems. 16(6). Nov. 1994. BIBTEXEndNote
[23] Subtyping recursive types. ACM Transactions on Programming Languages and Systems. 15(4). Sep. 1993. BIBTEXEndNote
[24] Jade: A high-level, machine-independent language for parallel programming. IEEE Computer. 26(6). Jun. 1993. BIBTEXEndNote
[25] SELF: The power of simplicity. List and Symbolic Computation: An International Journal. 4(3). Jun. 1991. BIBTEXEndNote
[26] Hard-coding bottom-up code generation tables to save time and space. Software -- Practice and Experience. 21(1):1-12. Jan. 1991. BIBTEXEndNote
[27] Conception, evolution, and application of functional programming languages. ACM Computing Surveys. 21(3):359-411. Sep. 1989. BIBTEXEndNote
[28] Simple generational garbage collection and stack allocation. Software -- Practice and Experience. 19(2):171-183. Feb. 1989. BIBTEXEndNote
[29] Garbage collection in an uncooperative environment. Software -- Practice and Experience. 18(9):807-820. Sep. 1988. BIBTEXEndNote
[30] Compiler support for floating-point computation. Software -- Practice and Experience. 18(7):701-709. Jul. 1988. BIBTEXEndNote
[31] Automatic translation of FORTRAN programs to vector form. ACM Transactions on Programming Languages and Systems. 9(4):491-542. Oct. 1987. BIBTEXEndNote
[32] Garbage collection can be faster than stack allocation. Information Processing Letters. 25(4):275-279. Jun. 1987. BIBTEXEndNote
[33] A practical method for LR and LL syntactic error diagnosis and recovery. ACM Transactions on Programming Languages and Systems. 9(2):164-197. Apr. 1987. BIBTEXEndNote
[34] A new implementation technique for applicative languages. Software -- Practice and Experience. 9:31-49. 1979. BIBTEXEndNote
[35] Algorithm = Logic + Control. Communications of the ACM. 22(7). Jul. 1979. BIBTEXEndNote
[36] On-the-fly garbage collection: An exercise in cooperation. Communications of the ACM. 21(11):966-975. 1978. BIBTEXEndNote
[37] A theory of type polymorphism in programming. Journal of Computer and System Sciences. 17(3):348-375. Dec. 1978. BIBTEXEndNote
[38] Can programming be liberated from the von Neumann style? A functional style and its algebra of programs. Communications of the ACM. 21(8):613-641. Aug. 1978. BIBTEXEndNote
[39] Abstraction mechanisms in CLU. Communications of the ACM. 20(8). Aug. 1977. BIBTEXEndNote
[40] Revised report on the algorithmic language ALGOL 60. Communications of the ACM. 1(17). Jan. 1963. BIBTEXEndNote
Conference Papers
[41] Ptera: An Event-Oriented Model of Computation for Heterogeneous Systems. ACM International Conference on Embedded Software (EMSOFT 2010). Oct. 2010. Scottsdale, Arizona, USA. BIBTEXEndNote
[42] Verifying Ptolemy II Discrete-Event Models Using Real-Time Maude. IEEE International Conference on Formal Engineering Methods (ICFEM 2009). Dec. 2009. Rio de Janeiro, Brazil. BIBTEXEndNote
[43] Deterministic Replay for Transparent Recovery in Component-Oriented Middleware. IEEE International Conference on Distributed Computing Systems (ICDCS 2009). Jun. 2009. Montreal, Quebec, Canada. BIBTEXEndNote
[44] Execution Strategies for PTIDES, a Programming Model for Distributed Embedded Systems. IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2009). Apr. 2009. San Francisco, CA, USA. BIBTEXEndNote
[45] Model Engineering Using Multimodeling. ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS 2008), Workshop on Model Co-Evolution and Consistency Management. Sep. 2008. Toulouse, France. BIBTEXEndNote
[46] Scalable Models Using Model Transformation. ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS 2008), Workshop on Model Based Architecting and Construction of Embedded Systems. Sep. 2008. Toulouse, France. BIBTEXEndNote
[47] Toward an Effective Execution Policy for Distributed Real-Time Embedded Systems. IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008), Work-in-Progress Session. Apr. 2008. St. Louis, MO, USA. BIBTEXEndNote
[48] Real-Time Distributed Discrete-Event Execution
with Fault Tolerance. IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008). Apr. 2008. St. Louis, MO, USA. BIBTEXEndNote
[49] Multi-formalism modelling and model transformation for the design of reactive systems. ACM/SIGSIM Summer Computer Simulation Conference (SCSC 2007). Jul. 2007. San Diego, CA, USA. BIBTEXEndNote
[50] Automatic model generation for black box real-time systems. ACM/IEEE Design, Automation and Test in Europe Conference (DATE 2007). Apr. 2007. Acropolis, Nice, France. BIBTEXEndNote
[51] Incremental checkpointing with application to distributed discrete event simulation. Winter Simulation Conference (WSC 2006). Dec. 2006. Monterey, CA, USA. BIBTEXEndNote
[52]
Advanced
model transformation language constructs in the VIATRA2 framework
. SAC '06: Proceedings of the 2006 ACM symposium on Applied computing. Oct. 2006. Esslingen, Germany. 1280-1287. BIBTEXEndNote
[53] Model
transformation with triple graph grammars. Model Transformations in Practice Workshop. Oct. 2005. BIBTEXEndNote
[54] Modeling and simulation based design with DCharts. Conference on Conceptual Modeling and Simulation (CSM 2004). Oct. 2004. Genoa, Italy. BIBTEXEndNote
[55]
A
systematic approach to metamodeling environments and model transformation
systems in VMTS
. International Workshop on Graph-Based Tools (GraBaTs). Oct. 2004. Rome, Italy. BIBTEXEndNote
[56] Case study: Consistency problems in a UML model of a chat room. International Conference on the Unified Modelling Language (UML 2003), Workshop on Consistency Problems in UML-based Software Development II. 6. Oct. 2003. San Francisco, USA. BIBTEXEndNote
[57] A virtual machine supporting multiple statechart extensions. ACM/SIGSIM Summer Computer Simulation Conference (SCSC 2003), Student Workshop. The Society for Computer Modeling and Simulation. Jul. 2003. Montreal, Canada. BIBTEXEndNote
[58] An extended semantics for a Statechart virtual machine. ACM/SIGSIM Summer Computer Simulation Conference (SCSC 2003), Student Workshop. The Society for Computer Modeling and Simulation. Jul. 2003. Montreal, Canada. BIBTEXEndNote
[59] Tutorial introduction to graph transformation:
A software engineering perspective. International Conference on Graph Transformation (ICGT 02). Oct. 2002. Barcelona, Spain. BIBTEXEndNote
[60] Analyzing an improvement of MPLS-Net structures for the decrease of dialogue transmission delay. IEEE International Conference on Systems, Man and Cybernetics. Oct. 2002. Hammamet, Tunisia. BIBTEXEndNote
[61] A tree view of the MPLS FEC strategy. IEEE International Conference on Telecommunications (ICT 2002). Jun. 2002. Beijing, China. BIBTEXEndNote
[62] AToM3: A tool for multi-formalism and meta-modelling . FASE '02: Proceedings of the 5th International Conference on Fundamental Approaches to Software Engineering. Apr. 2002. Grenoble, France. BIBTEXEndNote
[63]
The FUJABA environment
. ICSE '00: Proceedings of the 22nd International Conference on Software Engineering. Jun. 2000. Limerick, Ireland. BIBTEXEndNote
[64]
AGG: A tool enviroment
for algebraic graph transformation
. Proceedings of Applications of Graph Transformations with Industrial
Relevance (AGTIVE). Sep. 1999. Kerkrade, The Netherlands. BIBTEXEndNote
[65] Barrier inference. Proceedings of the 25th ACM Symposium on Principles of Programming Languages. Jan. 1998. San Diego, California. BIBTEXEndNote
[66] Annotation-directed run-time specialization in C. Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation. Jun. 1997. Amsterdam, Netherlands. BIBTEXEndNote
[67] Pizza into Java: Translating theory into practice. 24th ACM Symposium on Principles of Programming Languages. Jan. 1997. Paris, France. BIBTEXEndNote
[68] Fast, effective dynamic compilation. Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. May 1996. BIBTEXEndNote
[69] One-pass, optimal tree parsing - with or without trees. Proceedings of the 6th International Conference on Compiler Construction. Apr. 1996. BIBTEXEndNote
[70]
Graph
grammar engineering with PROGRES
. Proceedings of the 5th European Software Engineering Conference. Sep. 1995. Sitges, Spain. 219-234. BIBTEXEndNote
[71] Parallel programming in Split-C. Supercomputing. Nov. 1993. Portland, Oregon. BIBTEXEndNote
[72] Uniprocessor garbage collection techniques. Proceedings of the International Workshop on Memory Management. Sep. 1992. St. Malo, France. BIBTEXEndNote
[73] Global tagging optimization by type inference. Proceedings of the 1992 ACM Conference on LISP and Functional Programming. Jul. 1992. San Francisco, California. BIBTEXEndNote
[74] BURG -- fast optimal instruction selection and tree parsing. ACM SIGPLAN Notices. 27(4):68-76. Apr. 1992. BIBTEXEndNote
[75] Object-oriented type inference. Proceedings of the ACM Conference on Object-oriented Programming: Systems, Languages, and Applications. Oct. 1991. Phoenix, Arizona. BIBTEXEndNote
[76] Continuation-passing, closure-passing style. Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. Jan. 1989. Austin, Texas. BIBTEXEndNote
[77] Control flow anlaysis in Scheme. Proceedings of the SIGPLAN '88 Conference on Programming Language Design and Implementation. Jun. 1988. Atlanta, Georgia. BIBTEXEndNote
[78] Optimal code generation for expression trees: An application of BURS theory. Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. Jan. 1988. San Diego, California. BIBTEXEndNote
[79] Optimal-time incremental semantic analysis for syntax-directed editors. Proceedings of the 9th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. Jan. 1982. Albuquerque, Mexico. BIBTEXEndNote
[80] The theory and practice of transforming call-by-need into call-by-value. Proceedings of the 4th International Symposium on Programming. 269-281. Apr. 1980. BIBTEXEndNote
[81] Practical LR error recovery. Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction. 1979. Denver, Colorado. BIBTEXEndNote
[82] Abstract interpretation: A unified lattice model for static analysis of programs by contruction or approximation of fixed points. Fourth ACM Symposium on Principles of Programming Languages. Jan. 1977. Los Angeles, California. BIBTEXEndNote
Technical Reports
[83] Ptera: An Event-Oriented Model of Computation. EECS Department, University of California, Berkeley. UCB/EECS-2010-40. Apr. 2010. BIBTEXEndNote
[84] Model Transformation with Hierarchical Discrete-Event Control. Ph.D. Dissertation, EECS Department, University of California, Berkeley. UCB/EECS-2009-77. May 2009. BIBTEXEndNote
[85] Engineering Structurally Configurable Models with Model Transformation. Master's Thesis, EECS Department, University of California, Berkeley. UCB/EECS-2008-159. Dec. 2008. BIBTEXEndNote
[86] A Scratchpad Memory Allocation Scheme for Dataflow Models. EECS Department, University of California, Berkeley. UCB/EECS-2008-104. Aug. 2008. BIBTEXEndNote
[87] Scalable Models Using Model Transformation. EECS Department, University of California, Berkeley. UCB/EECS-2008-85. Jul. 2008. BIBTEXEndNote
[88] PTIDES: A Programming Model for Distributed Real-Time Embedded Systems. EECS Department, University of California, Berkeley. UCB/EECS-2008-72. May 2008. BIBTEXEndNote
[89] Model Engineering using Multimodeling. EECS Department, University of California, Berkeley. UCB/EECS-2008-39. Apr. 2008. BIBTEXEndNote
[90] Multimodeling: A Preliminary Case Study. EECS Department, University of California, Berkeley. UCB/EECS-2008-7. Jan. 2008. BIBTEXEndNote
[91] Implementation of Real-Time Distributed Discrete-Event Execution with Fault Tolerance. EECS Department, University of California, Berkeley. UCB/EECS-2007-133. Nov. 2007. BIBTEXEndNote
[92] Automatic model generation for black box real-time systems. EECS Department, University of California, Berkeley. UCB/EECS-2006-117. Sep. 2006. BIBTEXEndNote
[93] A formalism for higher-order composition languages that satisfies the Church-Rosser property. EECS Department, University of California, Berkeley. UCB/EECS-2006-48. May 2006. BIBTEXEndNote
[94] Incremental checkpointing with application to distributed discrete event simulation. EECS Department, University of California, Berkeley. UCB/EECS-2006-37. Apr. 2006. BIBTEXEndNote
[95] The design and implementation of a graph rewrite engine for
model transformations. Department of Computer Science and Engineering, Helsinki University of Technology. May 2005. BIBTEXEndNote
[96] Concurrent models of computation for embedded software. EECS Department, University of California, Berkeley. UCB/ERL M04/26. 2004. BIBTEXEndNote
[97] DCharts, a Formalism for Modeling and Simulation Based Design of Reactive Software Systems. Master's Thesis, School of Computer Science, McGill University, Canada. Feb. 2004. BIBTEXEndNote
[98] Practical use of graph rewriting. Department of Computing and Information Science, Queen's University. Kingston, Ontario, Canada. 95-373. Jan 1995. BIBTEXEndNote
[99] Engineering a programming language: The type and class system of Sather. International Computer Science Insitute. TR-93-064. Nov. 1993. BIBTEXEndNote
[100] A critique of standard ML. Princeton University. CS-TR-364-92. Nov. 1992. BIBTEXEndNote
[101] An introduction to programming with threads. DEC System Research Center. Jan. 1989. BIBTEXEndNote
[102] Hints on programming language design. Stanford Artificial Intelligence Laboratory. STAN-CS-73-403. Dec. 1973. BIBTEXEndNote
Other
[103] LISP: Good news, bad news, and how to win big. Lucid, Inc.. 1991. BIBTEXEndNote