Skip to main content

Trinity College Dublin, The University of Dublin

Trinity Menu Trinity Search



Professor William Harrison
Fellow Emeritus, Fellows Emeritii

Publications and Further Research Outputs

Peer-Reviewed Publications

Alexandre Bergel, William Harrison, Vinny Cahill, Siobhán Clarke, FlowTalk: Language Support for Long-Latency Operations in Embedded Devices, IEEE Transactions on Software Engineering, 37, (4), 2011, p526-543 Journal Article, 2011 DOI

William Harrison, Modularity for the Changing Meaning of Changing, 10th Annnual Conference on Aspect-Oriented Software Development, Pernambuco, Brazil, March 21-25, 2011, 2011 Conference Paper, 2011

Dominik Dahlem, Jim Dowling, William Harrison, Cognitive Policy Learner: Biasing Winning or Losing Strategies, Proceedings of the Tenth International Conference on Autonomous Agents and Multiagent Systems, Taipei, Taiwan, May 2-6, 2011, 2011 Conference Paper, 2011 TARA - Full Text

Dominik Dahlem, William Harrison, Collaborative Function Approximation in Social Multiagent Systems, IEEE Computer Society Digital Library, International Conference on Social Networks Analysis and Mining, Toronto, Canada, Aug 31- Sept 3, 2010, 2010, pp48 - 56 Conference Paper, 2010 DOI

William Harrison, Malleability, Obliviousness and Aspects for Broadcast Service Attachment, Ninth Workshop on Aspects, Components, and Patterns for Infrastructure Software , Rennes, France, 16 March 2010, 2010 Conference Paper, 2010

William Harrison, David Lievens, Fabio Simeoni, Safer Typing of Complex API Usage through Java Generics, 7th International Conference on the Principles and Practice of Programming in Java, Calgary, Alberta, Canada, August 27-28, edited by Ben Stephenson and Christian Probst , 2009, pp67 - 75 Conference Paper, 2009

David Lievens, Tim Walsh, Dominik Dahlem, William Harrison, Promoting Evolution Through Abstraction Over Implementation Structure, Proceedings Companion of the 31st International Conference on Software Engineering, 31st International Conference on Software Engineering, Vancouver, Canada, May 16-19, 2009, IEEE, 2009 Conference Paper, 2009

Dominik Dahlem and William Harrison, Globally Optimal Multi-agent Reinforcement Learning Parameters in Distributed Task Assignment, Intl Joint Conf on Web Intelligence and Intelligent Agent Technology, Milan, Italy, September 15-18, 2009, pp28 - 35 Conference Paper, 2009

David Lievens, Willliam Harrison, Symmetric encapsulated multi-methods to abstract over application structure , Proceedings of the 24th Annual ACM Symposium on Applied Computing, Symposium on Applied Computing, Honolulu, HI, March 8-12, 2009, ACM, 2009, pp1873 - 1880 Conference Paper, 2009 URL

Dominik Dahlem, William Harrison, Waiting Time Sensitivities of Social and Random Graph Models, Proceedings of the 2009 International Conference on Social Networks Analysis and Mining, The 2009 International Conference on Social Networks Analysis and Mining, Athens, Greece, July 20-22, 2009, IEEE, 2009 Conference Paper, 2009

William Harrison, De-constructing and Re-constructing Aspect-Orientation, Seventh Annual Workshop on Foundations of Aspect Languages, Brussels, Belgium, 1 April, 2008, edited by Gary T. Leavens , ACM Digital Library, 2008, pp43 - 50 Conference Paper, 2008 URL

William Harrison, Harold Ossher, Peri Tarr, General Composition of Software Artifacts, Proceedings of Software Composition Workshop, 4089, Springer-Verlag, 2006, pp194 - 210 Conference Paper, 2006 URL DOI

W. Harrison, H. Ossher, S. Sutton, and P. Tarr, Supporting aspect-oriented software development with the Concern Manipulation Environment, IBM Systems Journal,, 44, (2), 2005, p309 - 318 Journal Article, 2005 URL

N Degrees of Separation: Multi-Dimensional Separation of Concerns in, editor(s)Robert E. Filman, Tzilla Elrad, Siobhan Clarke, Mehmet Aksit , Aspect-Oriented Software Development, United States, Addison-Wesley, 2004, pp37 - 61, [Peri Tarr, Harold Ossher, Stanley M. Sutton Jr. , and William Harrison] Book Chapter, 2004

William Harrison and Harold Ossher, Member-Group Relationships Among Objects, Proceeding of the First ACM International Conference on Aspect-Oriented Software Development Workshop on Foundations of Aspect Languages, April, Enschede, Netherlands, 2002 Conference Paper, 2002

Software Engineering Tools and Environments: A Roadmap in, editor(s)Anthony Finkelstein , Future of Software Engineering, ACM Press, 2000, [William Harrison, Harold Ossher, and Peri Tarr] Book Chapter, 2000 URL

William Harrison, Charles Barton, and Mukund Raghavachari, Mapping UML Designs to Java, Proceedings of the Fifteenth ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Minneapolis, Minnesota, United States, October, 2000, pp178 - 187 Conference Paper, 2000 DOI URL

Siobhán Clarke, William Harrison, Harold Ossher, and Peri Tarr, Subject-Oriented Design: Towards Improved Alignment of Requirements, Design, and Code, Proceedings of the Fourteenth ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Denver, Colorado, United States, November, 1999, pp325 - 339 Conference Paper, 1999 URL DOI

Peri Tarr, Harold Ossher, William Harrison, and Stanley Sutton, N Degrees of Separation: Multi-Dimension Separation of Concerns, Proceedings of the Twenty-first International Conference on Software Engineering, Los Angeles, California, United States, May, 1999, pp107 - 119 Conference Paper, 1999

Harold Ossher, Matthew Kaplan, Alexander Katz, William Harrison, and Vincent Kruskal, Specifying Subject-Oriented Composition, Theory and Practice of Object Systems, 2, (3), 1996, p179 - 202 Journal Article, 1996 DOI

William Harrison, Haim Kilov, Harold Ossher, and Ian Simmonds, From Dynamic Supertypes to Subjects: A Natural Way to Specify and Develop Systems, IBM Systems Journal, 35, (2), 1996 Journal Article, 1996 URL

Harold Ossher, Matthew Kaplan, William Harrison, Alexander Katz, and Vincent Kruskal, Subject-Oriented Composition Rules, Proceedings of the Tenth ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Austin, Texas, United States, October, 1995, pp235 - 250 Conference Paper, 1995 DOI URL

William Harrison, Version Coherence in Fine-Grained Object Storage and Its Interoperation with the PCTE Versioning Model, Proceedings of the 1994 Conference on Portable Common Tool Environment, November, 1994 Conference Paper, 1994

William Harrison and Harold Ossher, Subject-Oriented Programming - A Critique of Pure Objects, Proceedings of the Eight ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Washington, D.C., United States, September, 1993, pp411 - 428 Conference Paper, 1993 DOI URL

William Harrison, Harold Ossher, Mansour Kavianpour, and Eric Wong, PCTE SDSs for Modeling OOTIS Control Integration, Proceedings of the PCTE '93 Conference, Paris, France, edited by Ian Campbell , Syntagma, 1993 Conference Paper, 1993

William Harrison, Harold Ossher, and Mansour Kavianpour, Extending PCTE for Transparent Fine-Grained Object Access in OOTIS, Proceedings of the PCTE '93 Conference, Paris, France, edited by Ian Campbell , Syntagma, 1993 Conference Paper, 1993

William Harrison and Harold Ossher, Attaching Instance Variables to Method Realizations Instead of Classes, Proceedings of the 1992 IEEE International Conference on Computer Languages, IEEE International Conference on Computer Languages, April, 1992, pp291 - 299 Conference Paper, 1992

Harold Ossher and William Harrison, Combination of Inheritance Hierarchies, Proceedings of the Seventh ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Vancouver, British Columbia, Canada, October, 1992, pp25 - 40 Conference Paper, 1992

William Harrison, Harold Ossher, and Mansour Kavianpour, "Integrating Coarse-grained and Fine-grained Tool Integration, Proceedings of the Fifth IEEE International Workshop on Computer-Aided Software Engineering, July, 1992, pp23 - 35 Conference Paper, 1992

Yoelle Maarek-Smadja and William Harrison, Using Natural Language Comments in a Structured Programming Environment to Increase Program Understanding, Proceedings of the AAAI 1992 Conference Workshop on Program Understanding, San Jose, California, United States, July, 1992 Conference Paper, 1992

William Harrison and Harold Ossher, RPDE3 - An Environment Framework Supporting Change, Proceedings of the Sixth ACM Conference on Object-Oriented Programming Systems, Languages, and Applications Workshop on Object Management and Tool Integration Mechanisms in Object-Oriented Program Development Environments, Phoenix, Arizona, United States, October, 1991 Conference Paper, 1991

Harold Ossher and William Harrison, Support for Change in RPDE3, Proceedings of the Fourth Symposium on Software Development Environments, December, 1990 Conference Paper, 1990

William Harrison and Harold Ossher, The PlusPlus Object Definition Environment, Proceedings of the Fifth ACM Conference on Object-Oriented Programming Systems, Languages, and Applications Workshop on Object-Oriented Software Development Environments, Ottawa, Canada, October, 1990 Conference Paper, 1990

William Harrison, Harold Ossher, and Peter Sweeney, Coordinating Concurrent Development, Proceedings of the Third ACM Conference on Computer Supported Cooperative Work, Los Angeles, California, United States, October, 1990, pp157 - 168 Conference Paper, 1990

William Harrison and Harold Ossher, Subdivided Procedures: A Language Extension Supporting Extensible Programming, Proceedings of the 1990 IEEE International Conference on Computer Languages, March, 1990, pp190 - 197 Conference Paper, 1990

William Harrison, Peter Sweeney, and John Shilling, Good News, Bad News: Experience Building a Software Development Environment Using the Object-Oriented Paradigm, Proceedings of the Fourth ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, New Orleans, Louisiana, United States, October, 1989, pp85 - 94 Conference Paper, 1989

Harold Ossher and William Harrison, An Environment for Building Environments, Proceeding of the Third IEEE International Workshop on Computer-Aided Software Engineering, June, 1989 Conference Paper, 1989

William Harrison, RPDE3 - A Framework for Integrating Tool Fragments, IEEE Software, 4, (6), 1987 Journal Article, 1987

William Harrison, A Program Development Environment for Programming by Refinement and Reuse, Proceedings of the Nineteenth IEEE Hawaii International Conference on System Sciences, January, 1986 Conference Paper, 1986

William Harrison, A New Strategy for Code Generation - The General Purpose Optimizing Compiler, IEEE Transactions on Software Engineering, 5, (7), 1979 Journal Article, 1979

William Harrison, A New Strategy for Code Generation - the General Purpose Optimizing Compiler, Proceedings of the Fourth ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, Los Angeles, California, United States, January, 1977, pp29 - 37 Conference Paper, 1977

William Harrison, Compiler Analysis of the Value Ranges of Variables, IEEE Transactions on Software Engineering, 3, (5), 1977 Journal Article, 1977

William Harrison and Mary Harrison, The Implementation of APL on an Associative Processor, Proceedings of the Sagamore Conference on Parallel Processing, August, 1974 Conference Paper, 1974

Non-Peer-Reviewed Publications

William Harrison, Research Directions for Aspect-Oriented Software Development, Sixteenth ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications Workshop on Advanced Separation of Concerns, October, 2001 Conference Paper, 2001

William Harrison, J. Vlissides and C. Chambers, Language and Tool Support for Design Patterns, Twenty-seventh ACM Symposium on Principles of Programming Languages, January, 2000 Invited Talk, 2000

William Harrison, Harold Ossher, and Peri Tarr, Software Engineering Tools and Environments: A Roadmap, Twenty-second International Conference of Software Engineering, June, 2000 Conference Paper, 2000

William Harrison, "Outerfaces: How to Make Less Fragile Software Than Interfaces Allow", IBM Research Report RC 21597, March, 2000 Report, 2000

William Harrison, "An Object Model for Objects with Multiple Categorizations", IBM Research Report RC 21468, May 6, 1999 Report, 1999

Harold Ossher and William Harrison, "Subject-Oriented Programming: Supporting Decentralized Development of Objects", IBM Research Report RC 20004, March 23, 1995 Report, 1995

William Harrison, Meta-modelling and Tool Modelling, Technology of Object-Oriented Languages and Systems USA Conference, August , 1995 Invited Talk, 1995

William Harrison, Concepts and Techniques in Object-Oriented Software, Twenty-first ACM Symposium on Principles of Programming Languages, January, 1994 Invited Talk, 1994

William Harrison, "Version Coherence in Fine-Grained Object Storage and Its Interoperation with Versioning Approaches for Coarse-Grained Objects", IBM Research Report RC 19503, April 4, 1994 Report, 1994

Harold Ossher and William Harrison, "Interfaces for Multi-Methods", IBM Research Report RC 19439, February 23, 1994 Report, 1994

William Harrison, Harold Ossher, Mansour Kavianpour, and Eric Wong, "PCTE SDSs for Modeling OOTIS Control Integration", IBM Research Report RC 18827, April 9, 1993 Report, 1993

William Harrison and Harold Ossher, "Subject-Oriented Programming (A Critique of Pure Objects)", IBM Research Report RC 18826, April 9, 1993 Report, 1993

William Harrison, Tool Integration Frameworks, Seventeenth IEEE International Computer Software and Applications Conference, November,, 1993 Conference Paper, 1993

William Harrison, Harold Ossher, and Mansour Kavianpour, "Extending PCTE for Transparent Fine-Grained Object Access in OOTIS", IBM Research Report RC 18828, April 9, 1993 Report, 1993

William Harrison, Mansour Kavianpour, and Harold Ossher, "Integrating Coarse-Grained and Fine-Grained Tool Integration", IBM Research Report RC 17542, January 8, 1992 Report, 1992

William Harrison, Harold Ossher, and Mansour Kavianpour, OOTIS: Object-Oriented Tool Integration Services, PCTE Newsletter, (10), 1992 Journal Article, 1992

Harold Ossher and William Harrison, Combination of Inheritance Hierarchies", IBM Research Report RC 17835, March 25, 1992 Report, 1992

William Harrison, Harold Ossher, and Mansour Kavianpour, OOTIS: Extending PCTE with Fine-grained Tool Composition, PCTE Newsletter, (11), 1992 Journal Article, 1992

William Harrison, "The O/R Object-Relationship Data Model", IBM Research Report RC 17499, December 16, 1991 Report, 1991

William Harrison and Harold Ossher, "RPDE3 - An Environment Framework Supporting Change", IBM Research Report RC 17259, October 4, 1991 Report, 1991

William Harrison, Open Systems  Open Objects, Fine-Grained Persistent Object Stores as the Basis for Open Environment Structures, Expert's Meeting on Object-Oriented Computing Research and Development, Centre for Advances Studies, University of Toronto, May, 1991 Invited Talk, 1991

William Harrison and Harold Ossher, "CLORIS - A Clustered Object-Relational Information Store", IBM Research Report RC 16723, April 10, 1991 Report, 1991

William Harrison and Harold Ossher, "Some Persistent Minuses of C++", IBM Research Report RC 16612, March 5, 1991 Report, 1991

William Harrison, "An Instance of the Relationship between Relationships and Instances", IBM Research Report RC 17446, December, 1991 Report, 1991

William Harrison, "An Evaluation of Five Persistent Object Stores", IBM Research Report RC 16724, April 10, 1991 Report, 1991

William Harrison and Harold Ossher, "Structure-Bound Messages: Separating Navigation from Processing", IBM Research Report RC 15539, October 25, 1991 Report, 1991

William Harrison and Harold Ossher, "Extension-by-Addition: Building Extensible Software", IBM Research Report RC 16127, Sept. 25, 1990 Report, 1990

William Harrison, "Structural Software Representation - The View from the Other End of the Tunnel", IBM Research Report RC 15832, June 5, 1990 Report, 1990

William Harrison, Harold Ossher, and Peter Sweeney, "Coordinating Concurrent Development of Software", IBM Research Report RC 15514, February 23, 1990 Report, 1990

William Harrison, Harold Ossher, and Peter Sweeney, "Coordinating Concurrent Development", IBM Research Report RC 15607, Mar. 22, 1990 Report, 1990

Harold Ossher and William Harrison, "Support for Change in RPDE3", IBM Research Report RC 15866, May 8, 1990 Report, 1990

William Harrison, "Issues in the Construction of Development Environments" and on "Trends in Development with Development Environments",, IEEE Computer Society Distinguished Visitor 1987-1990 lecturing, 1990 Invited Talk, 1990

William Harrison and Harold Ossher, "Attaching Instance Variables to Method Realizations Instead of Classes", IBM Research Report RC 15538, Mar. 1, 1990 Report, 1990

William Harrison, Harold Ossher, "Checking Evolving Interfaces in the Presence of Persistent Objects", IBM Research Report RC 15520, February 23, 1990 Report, 1990

William Harrison and Harold Ossher, "The PlusPlus Object Definition Environment", IBM Research Report RC 16283, Sept. 25, 1990 Report, 1990

William Harrison, Issues in the Construction of Development Environments, IBM Computer Science University Lecture Series lecturer, 1990 Invited Talk, 1990

William Harrison, "Merging Object-Oriented and Relational Needs in a Data Base", IBM Research Report RC 14458, March 9, 1989 Report, 1989

William Harrison, "Building Extendible Tools and Applications from Small Fragments", IBM Research Report RC 14533, March 20, 1989 Report, 1989

William Harrison, John Shilling, and Peter Sweeney, "Good News, Bad News: Experience Building a Software Development Environment Using the Object-Oriented Paradigm", IBM Research Report RC 14493, March 22, 1989 Report, 1989

William Harrison, Structural Development Environments and Their Impact on the Practice of Programming, 1989 World Conference on Information Processing & Communication, Seoul, Korea, June, 1989 Invited Talk, 1989

William Harrison, Structural Development Environments and Their Impact on the Practice of Programming, IEEE Symposium on Software Quality, New York, United States, November, 1988 Invited Talk, 1988

William Harrison, Structural Development Environments, IBM Research Computer Science Technical Symposium, November, 1987 Invited Talk, 1987

William Harrison and Harold Ossher,, An Overview of Facilities in ODL/X, IBM/Brown University Workshop on Object Oriented Programming, June, 1986 Invited Talk, 1986

William Harrison, "Issues in the Construction of Development Environments" and "Trends in Development with Development Environments", International Seminar on Programming Environments, Newcastle, U.K., September, 1986 Invited Talk, 1986

William Harrison, S. Johnson, he Role of Global Optimization in Compilers of the Future, Eighth ACM Symposium on Principles of Programming Languages, January, 1981 Invited Talk, 1981

Research Expertise

Projects

  • Summary
    • €1.6M
  • Date From
    • 2005
  • Date To
    • 2010

Recognition

Representations

Participant in LERO, the Irish Software Engineering Research Institute