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