Gregor Kiczales
#4,993
Most Influential Person Now
American computer scientist
Gregor Kiczales's AcademicInfluence.com Rankings
Gregor Kiczalescomputer-science Degrees
Computer Science
#229
World Rank
#238
Historical Rank
#137
USA Rank
Programming
#16
World Rank
#16
Historical Rank
#8
USA Rank
Database
#1079
World Rank
#1135
Historical Rank
#308
USA Rank
Download Badge
Computer Science
Why Is Gregor Kiczales Influential?
(Suggest an Edit or Addition)According to Wikipedia, Gregor Kiczales is an American computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada. He is best known for developing the concept of aspect-oriented programming, and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC. He is also one of the co-authors of the specification for the Common Lisp Object System, and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow.
Gregor Kiczales's Published Works
Published Works
- Aspect-oriented programming (2001) (6096)
- An Overview of AspectJ (2001) (3492)
- Aspect-oriented programming (1996) (1956)
- The art of the Metaobject Protocol (1991) (1675)
- Design pattern implementation in Java and aspectJ (2002) (744)
- Getting started with ASPECTJ (2001) (687)
- Common lisp object system specification (1988) (402)
- D: A Language Framework for Distributed Programming (1997) (352)
- Aspect-oriented programming and modular reasoning (2005) (343)
- CommonLoops: merging Lisp and object-oriented programming (1986) (271)
- Beyond the Black Box: Open Implementation (1996) (262)
- Discussing aspects of AOP (2001) (260)
- Modeling Crosscutting in Aspect-Oriented Mechanisms (2003) (236)
- Using aspectC to improve the modularity of path-specific customization in operating system code (2001) (223)
- A Compilation and Optimization Model for Aspect-Oriented Programs (2003) (207)
- Overcoming the Prevalent Decomposition in Legacy Code (2001) (160)
- Open Implementation Design Guidelines (1997) (148)
- Towards a new model of abstraction in software engineering (1991) (145)
- Back to the future: a retroactive study of aspect evolution in operating system code (2003) (143)
- Aspect-Oriented Programming of Sparse Matrix Code (1997) (121)
- Separation of Concerns with Procedures, Annotations, Advice and Pointcuts (2005) (110)
- Role-based refactoring of crosscutting concerns (2005) (105)
- RG: A Case-Study for Aspect-Oriented Programming (1997) (103)
- Common Lisp Object System Specification X2JI3 Document 88-002R (1988) (100)
- Issues in the Design and Documentation of Class Libraries (1992) (84)
- Efficient method dispatch in PCL (1990) (81)
- Compilation Semantics of Aspect-Oriented Programs (2002) (73)
- Recent Developments in Aspect (1998) (66)
- Addressing Practical Software Development Issues in AspectJ with a Pointcut Interface (2001) (57)
- Avoiding Confusion in Metacircularity: The Meta-Helix (1996) (56)
- Aspect-Oriented Programming Workshop Report (1997) (54)
- An Architecture for An Open Compiler (1998) (50)
- Metaobject protocols: why we want them and what else they can do (1993) (49)
- Open Implementations and Metaobject Protocols (1994) (40)
- Open implementation analysis and design (1997) (38)
- Structuring operating system aspects: using AOP to improve OS structure modularity (2001) (37)
- The need for customizable operating systems (1993) (35)
- Operating systems: why object-oriented? (1993) (34)
- The common Lisp object system metaobject kernel: a status report (1988) (33)
- Wrap‐Up (1999) (31)
- Aspect-Oriented Programming The Fun Has Just Begun (2002) (29)
- Expressive programs through presentation extension (2007) (27)
- Issues in the design and specification of class libraries (1992) (22)
- A new model of abstraction for operating system design (1992) (21)
- Discussing Aspects of Aspect-Oriented Programming AOP: Frequently-Asked Questions (2001) (20)
- Multilisp: a Language for Concurrent Symbolic Computation Acm Transactions on Programming Languages and Systems (1989) (19)
- Traces (A Cut at the "Make Isn't Generic" Problem) (1993) (19)
- Uniform support for modeling crosscutting structure (2005) (18)
- Fluid AOP join point models (2006) (17)
- Can AOP Support Extensibility in Client-Server Architectures? (2001) (17)
- Issues in the pragmatics of qualitative modeling: lessons learned from a xerographics project (1987) (17)
- Towards a new model of abstraction for the engineering o f software (1992) (15)
- AspectJ(tm): Aspect-Oriented Programming in Java (2002) (15)
- Exploring an Aspect-Oriented Approach to OS Code (2001) (15)
- Registration-based language abstractions (2010) (15)
- Lightweight virtual machine support for AspectJ (2008) (13)
- Semantics-Based Crosscutting in AspectJTM (2000) (13)
- A machine code model for efficient advice dispatch (2007) (11)
- Improving evolvability of operating systems with aspectc (2003) (11)
- Modularity in the new millenium: a panel summary (2003) (10)
- Brittle systems will break - not bend: can aspect-oriented programming help? (2002) (10)
- Retroactive aspects: programming in the past (2011) (9)
- What A Metaobject Protocol Based Compiler Can Do For Lisp (1993) (9)
- Common Lisp Object System Specification: 1. Programmer Interface Concepts (1989) (8)
- Position Summary: Aspect-Oriented System Structure (2001) (7)
- Coding Issues in AspectJ (2000) (7)
- The scalability of AspectJ (2007) (6)
- The technology review ten (2001) (6)
- Separation of concerns and operating systems for highly heterogeneous distributed computing (1994) (6)
- Apostle : A Simple Incremental Weaver for a Dynamic Aspect Language TR-2003-16 (2003) (5)
- Making the code look like the design (2003) (5)
- Aspect-oriented system structure (2001) (5)
- Proceedings of the Second (2015) ACM Conference on Learning @ Scale (2015) (4)
- Understanding registration-based abstractions: A quantitative user study (2012) (4)
- A Simple Edit-Time Metaobject Protocol (2006) (4)
- Proceedings of the 1st international conference on Aspect-oriented software development (2002) (4)
- Common Lisp Object System Specification: 2. Functions in the Programmer Interface (1989) (4)
- Interacting with dead objects (2013) (4)
- A Discussion on Aspect-Oriented Programming: Frequently-Asked Questions (2001) (4)
- Aspect-Oriented Incremental Customization of Middleware Services (2001) (3)
- AspectJ: the language and support tools (2000) (3)
- Aspects: passing fad or new foundation? (2005) (3)
- Aspect-Oriented Programming with AspectJ TM AspectJ (2001) (3)
- A simple edit-time metaobject protocol: controlling the display of metadata in programs (2006) (3)
- Late Binding of AspectJ Advice (2010) (3)
- Exploring an Aspect-Oriented Approach to Operating System Code (2007) (3)
- Macros that Reach Out and Touch Somewhere (1991) (2)
- Tutorial "Aspect - Oriented Programming" Improved Support for Separation of Concerns in Software Design and Implementation (1997) (2)
- OF THE ASPECT-ORIENTED PROGRAMMING WORKSHOP AT ECOOP ’ 97 (1997) (2)
- Learning to listen for design (2019) (2)
- Compilation Strategies as Objects (1994) (1)
- Improving design and source code modularity using aspectJ/sup TM/ (2000) (1)
- The ultra challenge: software systems beyond big (2006) (1)
- Making the Code Look Like the Design - Aspects and Other Recent Work (2007) (1)
- Context, perspective, and programs (2007) (1)
- Aspects and/versus modularity the grand debate (2006) (1)
- What can programming languages contribute to software engineering, and vice versa? (panel) (1996) (1)
- Proceedings of the ECOOP98 workshop on AOP. (1998) (0)
- Session details: Opening Keynote Address (2015) (0)
- Programmation orientee-aspect (2000) (0)
- Data Abstraction in AspectJ (2001) (0)
- Modularity in the New Mihenium: a Panel Summary (2003) (0)
- Panel: Object-Oriented Languages: Premises and Promises (1989) (0)
- The OT Life-cycle: From Eureka! to Shrink Wrap (Panel) (1997) (0)
- OF THE ASPECT-ORIENTED PROGRAMMING WORKSHOP AT ICSE ’ 98 (1998) (0)
- Aspect-Oriented Programming andModular Reasoning (2005) (0)
- Programming: Poetry, gears or magic? (2001) (0)
- MOOCs and on-campus learning (2013) (0)
- Object-oriented programming: the clos perspective" edited by andreas pa~pcke (1993) (0)
- Programming with the Common Lisp object system (1988) (0)
- Interpreter Implementation of Advice Weaving UBC Technical Report TR-2010-01 Immad (2010) (0)
- The OT idea life-cycle (panel): from eureka! to shrink wrap (1997) (0)
This paper list is powered by the following services:
Other Resources About Gregor Kiczales
What Schools Are Affiliated With Gregor Kiczales?
Gregor Kiczales is affiliated with the following schools: