Robert E. Filman
|
|
1293 Woodland Avenue
|
Menlo Park, California 94025 |
|
1+650.321.8624
|
|
filman at computer.org
|
|

|
I'm a Computer Scientist interested in search quality, frameworks for developing
distributed applications, aspect-oriented software development,
automated software engineering, Internet Computing, and a large
variety of other things. I've recently joined Google. I've worked at the Research Institute for Advanced Computer
Science in the Intelligent
Systems Division of NASA Ames
Research Center, Lockheed Martin Missiles and Space,
IntelliCorp and Hewlett-Packard Laboratories, and on the faculty of
the Computer Science
Department of Indiana University, Bloomington. I spent most of the
70s at Stanford
Here's a link to the Aspect-Oriented Software Development book:
I am Editor in Chief of
IEEE Internet Computing

I'm the general chair for Aspect-Oriented Software Development 2006, Bonn, Germany March 20-24.
Here is the call-for-papers for the Special Issue of Transactions on
Aspect-Oriented Software Development on Dynamic Aspects
I'm on the Editorial Boards of
The Journal of Software Maintenance and Evolution: Research and Practice
The International Journal on Artificial Intelligence Tools
Transactions on Aspect-Oriented Software Development
China Communications
Association for Information Systems SIGSEMIS Bulletin
I'm on the programm committees for
Fourth International Conference on Generative Programming and Component Engineering (GPCE'05)
Sep 29 - Oct 1, 2005, Tallinn, Estonia.
2nd. Brazilian Workshop on Aspect-Oriented Software Development (WASP'05) October 4th, 2005,
Uberlandia, MG - Brazil.
Asian Workshop on AOSD December 15-17, 2005, Taipei, Taiwan.
My doctoral genealogy

Check out my Family photo album

Selected Publications
Quick links:
- Robert E. Filman, Tzilla Elrad, Siohbán Clarke, and Mehmet Aksit (Eds.)
Aspect-Oriented Software Development,
Addison-Wesley, 2005.
- Robert E. Filman and Daniel P. Friedman. "Aspect-Oriented Programming is Quantification and Obliviousness."
In R. Filman et al., (Eds.), Aspect-Oriented Software Development, Addison-Wesley, 2005.
- Joan Walton, Robert Filman, and John Schreiner. "
The Mars Exploration Rover / Collaborative Information Portal."
10th Int'l Conference on Human-Computer Interaction, Don Harris, Vincent Duffy, Michael Smith and Constantine Stephanidis, (Eds.),
Crete, June 2003, Lawrence Erlbaum, Mahwah, New Jersey, Vol. 3, pp. 1363-1367.
- Louise Chan, Sanjay Desai, Matthew D'Ortenzio, Robert E. Filman , Dennis M. Heher, Kim Hubbard, Sandra Johan,
Leslie Keely, Vish Magapu, Ronald Mak, Quit Nguyen, Tarang K. Patel, John A. Schreiner, Elias Sinderson, and Joan D. Walton.
"The MER/CIP Portal for Ground Operations."
Ground Systems Architectures Workshop 2004, Manhattan Beach, California, March 2004.
- Robert E. Filman. "Understanding AOP through the Study of Interpreters."
Workshop on Foundations of Aspect-Oriented Languages, International Conference on
Aspect-Oriented Software Development, Boston, March 2003.
- Robert E. Filman and Klaus Havelund."The Effect of AOP on Software Engineering,
with Particular Attention to OIF and Event Quantification."
Workshop on Software-Engineering Properties of Languages for Aspect Technologies,
International Conference on Aspect-Oriented Software Development, Boston, March 2003.
- K. Havelund, A. Goldberg, R. Filman, G. Rosu. "Program Instrumentation and Trace Analysis."
Monterey Workshop 2002: Radical Innovations of Software and Systems Engineering in the Future. Venice, Italy, October, 2002.
- Robert E. Filman, Stu Barrett, Diana Lee, and Ted Linden,
"Inserting Ilities by Controlling Communications,"
Communications of the ACM, Vol. 45, No 1, January 2002, pp. 116-122.
- Tzilla Elrad, Robert E. Filman and Atef Bader,
"Aspect Oriented Programming," (Editor's introduction),
Communications of the ACM Vol. 44, No. 10, October 2001, pp. 29-32.
- Robert E. Filman, "A Bibliography of Aspect-Oriented Software Development, Version 2.0," BibTeX source.
- Robert E. Filman and Klaus Havelund, "Realizing Aspects by Transforming for Events,"
Workshop on Declarative Meta Programming to Support Software Development, Edinburgh, UK, September 2002.
- Robert E. Filman, "Injectors and Annotations,"
Workshop on Concrete Communication Abstractions Of The Next 701 Distributed Object Systems, ECOOP'2002,
Málaga, Spain, June, 2002.
- Joan Walton, Robert E. Filman, Diana D. Lee, Ron Mak, and Tarang Patel, "The
D3 Middleware Architecture," 2002 World Aviation Congress, Phoenix, Nov. 2002.
- Robert E. Filman and Klaus Havelund, "Source-Code Instrumentation and
Quantification of Events," Workshop on Foundations Of
Aspect-Oriented Languages, AOSD-2002, Twente, Netherlands, April, 2002.
- Joan Walton, Robert E. Filman, Chris Knight, David J. Korsmeyer, and Diana D. Lee,
"D3: A Collaborative Infrastructure for Aerospace Design,"
Workshop on Advanced Collaborative Environments,
San Francisco, August 2001.
- Robert E. Filman, "Medicine on the Net: From Isolation to Universal Connectivity," (Editor's Introduction)
IEEE Internet Computing, Vol. 5, No. 3, May 2001, pp. 40-41.
- Robert E. Filman,
"What Is Aspect-Oriented Programming, Revisited,"
Workshop on Advanced Separation of Concerns, 15th European Conference on Object-Oriented Programming,
Budapest, June 2001.
- Robert E. Filman and Diana D. Lee,
"Redirecting by Injector,"
International Workshop on Distributed Dynamic Multiservice Architectures, ICDCS 2001,
Phoenix, Arizona, April 2001, Vol 2, pp. 141-146.
- Robert E. Filman, "A Software Architecture for Intelligent Synthesis Environments,"
Proc. 2001 IEEE Aerospace Conference,
Big Sky, Montana, March 2001, pp. 2879-2888.
- Robert E. Filman, "Embedded Internet Systems Come Home,"
(Guest Editor's Introduction) IEEE Internet Computing, Vol. 5, No. 1, January 2001, pp. 52-53.
- Robert E. Filman and Daniel P. Friedman.
"Aspect-Oriented Programming is Quantification and Obliviousness."
Workshop on Advanced Separation of Concerns, OOPSLA 2000,
October 2000, Minneapolis.
- Robert E. Filman, David J. Korsmeyer, and Diana D. Lee,
"A CORBA Extension for Intelligent Software Environments,"
Advances in Engineering Software, Vol 31, No. 8-9, 2000, pp. 727-732.
- Robert E. Filman and Diana D. Lee,
"Managing Distributed Systems with Smart Subscriptions,"
Proc. 2000 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'2000),
Las Vegas, June 2000, pp. 853-860.
- Robert E. Filman,
"Applying Aspect-Oriented Programming to Intelligent Synthesis,"
Workshop on Aspects and Dimensions of Concerns, 14th European Conference on Object-Oriented Programming,
Cannes, France, June 2000.
- Joan Walton, Robert E. Filman, and David J. Korsmeyer.
"The Evolution of the DARWIN System."
2000 ACM Symposium on Applied Computing,
March 2000, Como, Italy, pp. 971-977.
- Robert E. Filman and Sangam Pant,
"Searching the Internet," (Guest Editor's Introduction)
IEEE Internet Computing, Vol. 2, No. 4, July 1998, pp. 21-23.
- Robert E. Filman,
"Managing Ilities,"
Component-Based Software Engineering Workshop, International Conference on Software Engineering 98,
Kyoto, April 1998, pp. 81-85.
- Robert E. Filman,
"Injecting Ilities,"
Aspect-Oriented Programming Workshop, International Conference on Software Engineering 98,
Kyoto, April 1998.
- Robert E. Filman,
"Achieving Ilities,"
Workshop on Compositional Software Architectures,
Monterey, California, January 1998.
- Diana Lee and Robert Filman,
"Verification of Compositional Software Architectures,"
Workshop on Compositional Software Architectures,
Monterey, California, January 1998.
- Craig Thompson, Ted Linden, and Bob Filman,
"Thoughts on OMA-NG: The Next Generation OMG Object Management Architecture (Summary),"
Workshop on Compositional Software Architectures,
Monterey, California, January 1998.
- Craig Thompson, Ted Linden and Robert Filman,
"OMA-NG: The Next Generation Object Management
Architecture,"
ORMSC meeting, Object Management Group,
September 1997, Dublin, Ireland, (Only visible to OMG members).
- Robert Filman and Ted Linden,
"SafeBots: A Paradigm for Software Security Controls,"
Proc. ACM New Security Paradigms Workshop,
Lake Arrowhead, CA, September 1996, pp. 45-51.
- Robert Filman and Ted Linden,
"Communicating Security Agents,"
The Fifth IEEE-Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises: International Workshop on Enterprise Security,
Stanford, California, June 1996, pp. 86-91.
- Robert E. Filman and Ted Linden,
"Communicating Security Agents,"
1996 IEEE Symposium on Security and Privacy,
Oakland, California, May 1996, supplement pp. 4.
- Robert E. Filman and Daniel P. Friedman,
Coordinated Computing: Tools and Techniques for Distributed Software,
McGraw-Hill, 1984. Japanese translation, McGraw-Hill, 1986.
- Robert E. Filman,
"Architectures for Distributed Problem Solving Systems,"
Artificial Intelligence Workshop, Sea Ranch, Calif., 1985
- Robert E. Filman and Daniel P. Friedman,
"Models, Languages and Heuristics for Distributed Computing,"
AFIPS Conference Proceedings v.51, 1982 National Computer Conference,
AFIPS Press, Arlington, Virginia, 1982, pp. 671-678.
- Robert E. Filman and Daniel P. Friedman,
"Inspiring Distribution in Distributed Computation,"
ACM SIGOPS/SIGPLAN Workshop on Fundamental Issues in Distributed Computing, 1980.
Available as Technical Report No. 99, Computer Science Department, Indiana University.
- Robert E. Filman,
"Applying AI to Software Renovation,"
Automated Software Engineering, Vol. 4, No. 3, July 1997, pp. 341-360.
- Paul Morris, Ron Gray, and Robert Filman,
"GOTO Removal Based on Regular Expressions,"
Journal of Software Maintenance, Vol. 9, No. 1, 1997, pp. 47-66.
- Timothy Bickmore and Robert E. Filman,
"MultiLex, A Pipelined Lexical Analyzer,"
Software Practice and Experience, Vol. 27, No. 1, pp. 25-32, January 1997.
- Paul Morris and Robert Filman,
"Mandrake: A Tool for Reverse-Engineering IBM Assembly
Code,"
Proc. 3rd Working Conference on Reverse Engineering,
Monterey, CA, November 1996, pp. 57-66.
- Joseph Sullivan, and Robert E. Filman,
"Software Renovation,"
Lockheed Horizons, No. 37,
December 1994, pp. 34-40.
- Robert E. Filman, Larry A. Chavez, and Sukesh Patel,
"The Truth is in the Code, but it Takes a Human to Understand it: The Lockheed PRISM Software Reengineering Effort."
Sixth Annual Software Technology Conference, Salt Lake City,
April, 1994, CD-ROM recs 1499-1783.
- Robert E. Filman, and Paul H. Morris,
"Compiling Knowledge-Based Systems to Ada: The PrkAda Core,"
The International Journal on Artificial Intelligence Tools, Vol. 6, No. 3,
September 1997, pp. 341-364.
- Robert E. Filman, and Paul H. Morris,
"Compiling Knowledge-Based Systems to Ada: The PrkAda ProTalk Compiler,"
The International Journal on Artificial Intelligence Tools, Vol. 6, No. 3,
September 1997, pp. 325-340.
- Robert E. Filman,
review of "Léa Sombé : Reasoning Under Incomplete Information in Artificial Intelligence,"
Minds and Machines, Vol. 4, No. 2, 1994, pp. 233-239.
- Robert E. Filman, William S. Faught, and Jaime Solomon,
"The Object-Oriented Development of a Transaction Processing Application,"
The Journal of Object-Oriented Programming, Vol. 5,
No. 7, November 1992, pp. 51-60.
- Robert E. Filman and Paul Morris,
"KEE,"
in S. Shapiro, (Ed.) The Encyclopedia of Artificial Intelligence,
John Wiley & Sons, New York, 1992, pp. 718.
- Robert E. Filman,
"Ascribing Artificial Intelligence to (Simpler) Machines, or, When AI Meets the Real World,"
in V. Lifschitz, (Ed.),
Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy,
Academic Press, San Diego, 1991, pp. 73-90.
- Conrad Bock, Robert E.
Filman, and Roy Feldman, "The Katydid System for Compiling KEE
Applications to ADA," Proceedings of the 1990 International Symposium
on Artificial Intelligence, Robotics, and Automation in Space, Kobe,
Japan, November 1990, pp. 141-144.
- Conrad Bock, Roy Feldman, and
Robert E. Filman "Compiling Knowledge-Based Systems from KEE to
ADA," Proceedings of the Fifth Conference on Artificial Intelligence
for Space Applications, Huntsville, Alabama, May, 1990, pp. 557-566.
- Robert E. Filman, Roy
Feldman, and Conrad Bock, "Katydid," Proceedings of The Sixth
Conference on Artificial Intelligence Applications, IEEE, Santa Barbara,
Calif., March 1990, Vol. 2 (Visuals), pp. 36-38.
- Roy Feldman, Robert E.
Filman, and Conrad Bock, "Using the Transformational Paradigm: A Case
Study," The Workshop on Industrial Experience Using Formal Methods in
the Development of Computer Systems, Nice, March 1990.
- Conrad Bock, Robert Filman,
Paul Morris, and Richard Treitel, "Next-Generation Knowledge-System
Tools," Proceedings of the 1989 AAAI Spring Symposium on Knowledge
System Development Tools and Languages, Stanford, Calif., March, 1989,
pp. 1-5.
- Robert E. Filman,
"Reasoning with Worlds and Truth Maintenance in Frame-Centered
Integrated Systems," 1989 ACM Computer Science Conference,
Louisville, Kentucky, 1989 pp. 2-3 (invited talk).
- Robert E. Filman,
"Reasoning with Worlds and Truth Maintenance in a Knowledge-Based
Programming Environment," Communications of the ACM, Vol. 31,
No. 4, April 1988, pp. 382-401.
Reprinted in an expanded version in M. Richer, (Ed.) Artificial
Intelligence Tools and Techniques, Ablex Publishing, Norwood,
N. J., 1989, pp. 107-149.
- Robert E. Filman,
"Retrofitting Objects ," ACM Conference on Object Oriented
Programming Systems, Languages, and Applications (OOPSLA-87), Orlando,
Florida, October 1987, pp. 342-353.
- Robert E. Filman, John
Lamping, and Fanya S. Montalvo, "Meta-language and
Meta-Reasoning," Proceedings of the Eighth International Joint
Conference on Artificial Intelligence, Karlsruhe, Germany, 1983,
pp. 365-369.
- Robert E. Filman,
"Computers and Chess," Mathematical Intelligencer Vol. 3,
No. 2, 1981, pp. 71-75. Translated and reprinted in Pokroky
Matematiky Fyziky /& Astronomie Vol. 28, No. 2,
1983, pp. 71-77.
- Robert E. Filman, "The
Interaction of Observation and Inference in a Formal Reasoning
System," Proceedings of the Sixth International Joint Conference on
Artificial Intelligence, Tokyo, Japan, 1979, pp. 269-274.
- Robert E. Filman,
"Observation and Inference Applied in a Formal Representation
System," The Proceedings of the Fourth Workshop on Automated
Deduction, Austin, Texas, 1979, pp. 60-66.
- Diana G. Egly, Robert E.
Filman, Robin Jeffries, Bruce Leban, and Egon E. Loebner, "The Vox
Populi Voice Messaging Interface," The 1985 Human Factors in
Telecommunications Conference.
- Robert E. Filman. "Polychotomic
Encoding: A Better Quasi-Optimal Bit-Vector Encoding of Tree
Hierarchies." Proc. 16th European Conference on Object-Oriented
Programming (ECOOP-2002), Málaga, Spain, June, 2002.
- Robert. E. Filman, review of Robin Wilson, "Four Colors Suffice: How the Map Problem Was Solved," Scientific Programming, Vol. 12, No 1. January 2004, pp. 60-62.
- Robert E. Filman. Taking Back the Web. IEEE Internet Computing, Vol. 10, No. 1, Jan. 2006, pp. 3-5.
- Robert E. Filman. Internet Computing. IEEE Internet Computing, Vol. 9, No. 6, November 2005, pp. 4-6.
- Robert E. Filman. The Agora Internet. IEEE Internet Computing, Vol. 9, No. 5, September 2005, pp. 4-6.
- Robert E. Filman. A Retrospective on "As We May Think." IEEE Internet Computing, Vol. 9, No. 4, July 2005, pp. 5-7.
- Robert E. Filman. Patent Pending. IEEE Internet Computing, Vol. 9, No. 3, May 2005, pp. 4-7.
- Robert E. Filman. Water Music. IEEE Internet Computing, Vol. 9, No. 2, Mar. 2005, pp. 4-5.
- Robert E. Filman. Postmodern Software Development. IEEE Internet Computing, Vol. 9, No. 1, Jan. 2005, pp. 4-6.
- Robert E. Filman. The Interface Space. IEEE Internet Computing, Vol. 8, No. 6, Nov. 2004, pp. 4-7.
- Robert E. Filman. Interface Pains. IEEE Internet Computing, Vol. 8, No. 5, Sept. 2004, pp. 4-6.
- Robert E. Filman. Not free, but relatively inexpensive. IEEE Internet Computing, Vol. 8, No. 4, July 2004, pp. 4-6.
- Robert E. Filman. Days of Miracle and Wonder. IEEE Internet Computing, Vol. 8, No. 3, May 2004, pp. 4-6.
- Robert E. Filman. Air System Information Management. IEEE Internet Computing, Vol. 8, No. 2, Mar. 2004, pp. 4-8.
- Robert E. Filman. Lessons from System Development. IEEE Internet Computing, Vol. 8, No. 1, Jan. 2004, pp. 4-6.
- Robert E. Filman. Veni, Vidi, Sensi. IEEE Internet Computing, Vol. 7, No. 6, Nov. 2003, pp. 4-6.
- Robert E. Filman. End-to-end over Interplanetary Networks. IEEE Internet Computing, Vol. 7, No. 5, Sept. 2003, pp. 4-5.
- Robert E. Filman. Semantic Services. IEEE Internet Computing, Vol. 7, No. 4, July 2003, pp. 4-6.
- Robert E. Filman. When email was good. IEEE Internet Computing, Vol. 7, No. 3, May 2003, pp. 4-6.
- Robert E. Filman. Do you know how to get to Carnegie Hall? IEEE Internet Computing, Vol. 7, No. 2, March 2003, pp. 4-5.
- Robert E. Filman. Weather Forecast. IEEE Internet Computing, Vol. 7, No. 1, Jan. 2003, pp. 4-6.
- Robert Filman, "2020 Hindsight," IEEE
Internet Computing, Vol. 4, No. 1, January 2000, pp. 79-82
- Robert Filman, "Blanket
Security," IEEE Internet Computing, Vol. 3, No. 6, November
1999, pp. 73-74.
- Robert Filman, "Dazzle
Me," IEEE Internet Computing, Vol. 3, No. 5, September 1999,
pp. 70-71.
- Robert Filman,
"Desperately Seeking," IEEE Internet Computing, Vol. 3,
No. 4, July 1999, pp. 82-84.
- Robert Filman,
"Professional Advice," IEEE Internet Computing, Vol. 3,
No. 3, May 1999, pp. 93-94.
- Robert Filman, "Hunting
and Gathering," IEEE Internet Computing, Vol. 3, No. 2, March
1999, pp. 81-83.
- Robert Filman,
"Extensibly Marked-Up," IEEE Internet Computing, Vol. 3,
No. 1, January 1999, pp. 74-75.
Robert E. Filman. Networked: Taking Back the Web. IEEE Internet Computing, Vol. 10, No. 1, Jan. 2006, pp. 3 - Robert Filman, "Safety
in Numbers," IEEE Internet Computing, Vol. 2, No. 6, November
1998, pp. 72-73.
- Robert Filman, "Still
Not Bleeding," IEEE Internet Computing, Vol. 2, No. 5,
September 1998, pp. 80-81.
- Robert E. Filman and
Feniosky Peña-Mora, "Seek, and Ye Shall Find," IEEE Internet
Computing, Vol. 2, No. 4, July 1998, pp. 78-83.
- Robert Filman and Feniosky
Peña-Mora, "Web of Frail Delight," IEEE Internet Computing,
Vol. 2, No. 3, May 1998, pp. 84-86.
- Robert Filman and Feniosky Peña-Mora,
"Spider on the Go," IEEE Internet Computing, Vol. 2, No.
2, March, 1998, pp. 94-95.
- Robert Filman and Feniosky
Peña-Mora, "Stuck in the Mud," IEEE Internet Computing, Vol.
2, No. 1, January, 1998, pp. 70-72.
- Robert Filman, "An
Enterprising Spider," IEEE Internet Computing, Vol. 1, No. 6,
December, 1997, pp. 59-61.
- Robert Filman, "
Managing a Spider's Net," IEEE Internet Computing, Vol. 1, No.
5, October, 1997, pp. 50-51.
- Bob Filman and Feniosky
Peña-Mora, "Arachnoid Agent, At Your Service," IEEE Internet
Computing, Vol. 1, No. 4, August, 1997, pp. 31-32.
- Bob Filman and Feniosky
Peña-Mora, "The Collaborating Spider," IEEE Internet
Computing, Vol. 1, No. 3, June, 1997, pp. 56-57.
- Bob Filman and Feniosky
Peña-Mora, "The Spider, Stuck in a Web," IEEE Internet
Computing, Vol. 1, No. 2, April, 1997, pp. 47-49.
- Bob Filman and Feniosky
Peña-Mora, "The Engineering Web," IEEE Internet Computing,
Vol. 1, No. 1, February, 1997, pp. 72-74
Last update: August 19, 2005.