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]
A
UML-based graph transformation approach for implementing domain-specific model transformations
. International Journal on Software and Systems Modeling. 2003. BIBTEXEndNote
[10]
Story
diagrams: A new graph grammar language based on the unified modelling language and Java
. Lecture Notes in Computer Science. 296-309. 2000. BIBTEXEndNote
[11] Dynamic vs. static optimization techniques for object-oriented languages
. Theory and Practice of Object Systems. 1(3). 1996. BIBTEXEndNote
[12] Programming parallel algorithms
. Communications of the ACM. 39(3). Mar. 1996. BIBTEXEndNote
[13] BURS automata generation
. ACM Transactions on Programming Languages and Systems. 17(3):461-486. May 1995. BIBTEXEndNote
[14] Compiler transformations for high-performance computing
. ACM Computing Surveys. 24(4):345-420. Dec. 1994. BIBTEXEndNote
[15] A behavioral notion of subtyping
. ACM Transactions on Programming Languages and Systems. 16(6). Nov. 1994. BIBTEXEndNote
[16] Subtyping recursive types
. ACM Transactions on Programming Languages and Systems. 15(4). Sep. 1993. BIBTEXEndNote
[17] Jade: A high-level, machine-independent language for parallel programming
. IEEE Computer. 26(6). Jun. 1993. BIBTEXEndNote
[18] SELF: The power of simplicity
. List and Symbolic Computation: An International Journal. 4(3). Jun. 1991. BIBTEXEndNote
[19] Hard-coding bottom-up code generation tables to save time and space
. Software -- Practice and Experience. 21(1):1-12. Jan. 1991. BIBTEXEndNote
[20] Conception, evolution, and application of functional programming languages
. ACM Computing Surveys. 21(3):359-411. Sep. 1989. BIBTEXEndNote
[21] Simple generational garbage collection and stack allocation
. Software -- Practice and Experience. 19(2):171-183. Feb. 1989. BIBTEXEndNote
[22] Garbage collection in an uncooperative environment
. Software -- Practice and Experience. 18(9):807-820. Sep. 1988. BIBTEXEndNote
[23] Compiler support for floating-point computation
. Software -- Practice and Experience. 18(7):701-709. Jul. 1988. BIBTEXEndNote
[24] Automatic translation of FORTRAN programs to vector form
. ACM Transactions on Programming Languages and Systems. 9(4):491-542. Oct. 1987. BIBTEXEndNote
[25] Garbage collection can be faster than stack allocation
. Information Processing Letters. 25(4):275-279. Jun. 1987. BIBTEXEndNote
[26] 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
[27] A new implementation technique for applicative languages
. Software -- Practice and Experience. 9:31-49. 1979. BIBTEXEndNote
[28] Algorithm = Logic + Control
. Communications of the ACM. 22(7). Jul. 1979. BIBTEXEndNote
[29] On-the-fly garbage collection: An exercise in cooperation
. Communications of the ACM. 21(11):966-975. 1978. BIBTEXEndNote
[30] A theory of type polymorphism in programming
. Journal of Computer and System Sciences. 17(3):348-375. Dec. 1978. BIBTEXEndNote
[31] 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
[32] Abstraction mechanisms in CLU
. Communications of the ACM. 20(8). Aug. 1977. BIBTEXEndNote
[33] Revised report on the algorithmic language ALGOL 60. Communications of the ACM. 1(17). Jan. 1963. BIBTEXEndNote
Conference Papers
[34] Toward an Effective Execution Policy for Distributed Real-Time Embedded Systems
. 14th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008), Work-in-Progress Session. Apr. 2008. St. Louis, MO, USA. BIBTEXEndNote
[35] Real-Time Distributed Discrete-Event Execution
with Fault Tolerance
. 14th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008). Apr. 2008. St. Louis, MO, USA. BIBTEXEndNote
[36] Multi-formalism modelling and model transformation for the design of reactive systems
. 2007 Summer Computer Simulation Conference (SCSC 2007). Jul. 2007. San Diego, CA, USA. BIBTEXEndNote
[37] Automatic model generation for black box real-time systems
. Design, Automation and Test in Europe (DATE) Conference. Apr. 2007. Acropolis, Nice, France. BIBTEXEndNote
[38] Incremental checkpointing with application to distributed discrete event simulation
. Winter Simulation Conference (WSC 2006). Dec. 2006. Monterey, CA, USA. BIBTEXEndNote
[39]
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
[40] Model
transformation with triple graph grammars
. Model Transformations in Practice Workshop. Oct. 2005. BIBTEXEndNote
[41] Modeling and simulation based design with DCharts
. Conference on Conceptual Modeling and Simulation (CSM 2004). Oct. 2004. Genoa, Italy. BIBTEXEndNote
[42]
A
systematic approach to metamodeling environments and model transformation
systems in VMTS
. International Workshop on Graph-Based Tools (GraBaTs). Oct. 2004. Rome, Italy. BIBTEXEndNote
[43] Case study: Consistency problems in a UML model of a chat room
. International Conference on the Unified Modelling
Language, Workshop on Consistency Problems in UML-based
Software Development II. 6. Oct. 2003. San Francisco, USA. BIBTEXEndNote
[44] A virtual machine supporting multiple statechart extensions
. Summer Computer Simulation Conference (SCSC 2003),
Student Workshop. The Society for Computer Modeling and Simulation. Jul. 2003. Montreal, Canada. BIBTEXEndNote
[45] Tutorial introduction to graph transformation:
A software engineering perspective
. International Conference on Graph Transformation (ICGT 02). Oct. 2002. Barcelona, Spain. BIBTEXEndNote
[46] 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
[47] A tree view of the MPLS FEC strategy. IEEE International Conference on Telecommunications. Jun. 2002. Beijing, China. BIBTEXEndNote
[48] 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
[49]
The FUJABA environment
. ICSE '00: Proceedings of the 22nd International Conference on Software Engineering. Jun. 2000. Limerick, Ireland. BIBTEXEndNote
[50]
AGG: A tool enviroment
for algebraic graph transformation
. Proceedings of Applications of Graph Transformations with Industrial
Relevance (AGTIVE). Sep. 1999. Kerkrade, The Netherlands. BIBTEXEndNote
[51] Barrier inference
. Proceedings of the 25th ACM Symposium on Principles of Programming Languages. Jan. 1998. San Diego, California. BIBTEXEndNote
[52] 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
[53] Pizza into Java: Translating theory into practice
. 24th ACM Symposium on Principles of Programming Languages. Jan. 1997. Paris, France. BIBTEXEndNote
[54] Fast, effective dynamic compilation
. Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. May 1996. BIBTEXEndNote
[55] One-pass, optimal tree parsing - with or without trees
. Proceedings of the 6th International Conference on Compiler Construction. Apr. 1996. BIBTEXEndNote
[56]
Graph
grammar engineering with PROGRES
. Proceedings of the 5th European Software Engineering Conference. Sep. 1995. Sitges, Spain. 219-234. BIBTEXEndNote
[57] Parallel programming in Split-C
. Supercomputing. Nov. 1993. Portland, Oregon. BIBTEXEndNote
[58] Uniprocessor garbage collection techniques
. Proceedings of the International Workshop on Memory Management. Sep. 1992. St. Malo, France. BIBTEXEndNote
[59] Global tagging optimization by type inference
. Proceedings of the 1992 ACM Conference on LISP and Functional Programming. Jul. 1992. San Francisco, California. BIBTEXEndNote
[60] BURG -- fast optimal instruction selection and tree parsing
. ACM SIGPLAN Notices. 27(4):68-76. Apr. 1992. BIBTEXEndNote
[61] Object-oriented type inference
. Proceedings of the ACM Conference on Object-oriented Programming: Systems, Languages, and Applications. Oct. 1991. Phoenix, Arizona. BIBTEXEndNote
[62] Continuation-passing, closure-passing style
. Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. Jan. 1989. Austin, Texas. BIBTEXEndNote
[63] Control flow anlaysis in Scheme
. Proceedings of the SIGPLAN '88 Conference on Programming Language Design and Implementation. Jun. 1988. Atlanta, Georgia. BIBTEXEndNote
[64] 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
[65] 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
[66] 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
[67] Practical LR error recovery
. Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction. 1979. Denver, Colorado. BIBTEXEndNote
[68] 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
[69] A Scratchpad Memory Allocation Scheme for Dataflow Models
. EECS Department, University of California, Berkeley. UCB/EECS-2008-104. Aug. 2008. BIBTEXEndNote
[70] Scalable Models Using Model Transformation
. EECS Department, University of California, Berkeley. UCB/EECS-2008-85. Jul. 2008. BIBTEXEndNote
[71] PTIDES: A Programming Model for Distributed Real-Time Embedded Systems
. EECS Department, University of California, Berkeley. UCB/EECS-2008-72. May 2008. BIBTEXEndNote
[72] Model Engineering using Multimodeling
. EECS Department, University of California, Berkeley. UCB/EECS-2008-39. Apr. 2008. BIBTEXEndNote
[73] Multimodeling: A Preliminary Case Study
. EECS Department, University of California, Berkeley. UCB/EECS-2008-7. Jan. 2008. BIBTEXEndNote
[74] Implementation of Real-Time Distributed Discrete-Event Execution with Fault Tolerance
. EECS Department, University of California, Berkeley. UCB/EECS-2007-133. Nov. 2007. BIBTEXEndNote
[75] Automatic model generation for black box real-time systems
. EECS Department, University of California, Berkeley. UCB/EECS-2006-117. Sep. 2006. BIBTEXEndNote
[76] 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
[77] Incremental checkpointing with application to distributed discrete event simulation
. EECS Department, University of California, Berkeley. UCB/EECS-2006-37. Apr. 2006. BIBTEXEndNote
[78] 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
[79] Concurrent models of computation for embedded software
. EECS Department, University of California, Berkeley. UCB/ERL M04/26. 2004. BIBTEXEndNote
[80] Practical use of graph rewriting
. Department of Computing and Information Science, Queen's University. Kingston, Ontario, Canada. 95-373. Jan 1995. BIBTEXEndNote
[81] Engineering a programming language: The type and class system of Sather
. International Computer Science Insitute. TR-93-064. Nov. 1993. BIBTEXEndNote
[82] A critique of standard ML
. Princeton University. CS-TR-364-92. Nov. 1992. BIBTEXEndNote
[83] An introduction to programming with threads
. DEC System Research Center. Jan. 1989. BIBTEXEndNote
[84] Hints on programming language design
. Stanford Artificial Intelligence Laboratory. STAN-CS-73-403. Dec. 1973. BIBTEXEndNote
Other
[85] LISP: Good news, bad news, and how to win big. Lucid, Inc.. 1991. BIBTEXEndNote