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
William Harrison, Modularity for the Changing Meaning of Changing, 10th Annnual Conference on Aspect-Oriented Software Development, Pernambuco, Brazil, March 21-25, 2011, 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
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
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
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
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
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
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
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
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
William Harrison, Harold Ossher, Peri Tarr, General Composition of Software Artifacts, Proceedings of Software Composition Workshop, 4089, Springer-Verlag, 2006, pp194 - 210
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
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]
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
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]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Harold Ossher and William Harrison, Support for Change in RPDE3, Proceedings of the Fourth Symposium on Software Development Environments, December, 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
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
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
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
Harold Ossher and William Harrison, An Environment for Building Environments, Proceeding of the Third IEEE International Workshop on Computer-Aided Software Engineering, June, 1989
William Harrison, RPDE3 - A Framework for Integrating Tool Fragments, IEEE Software, 4, (6), 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
William Harrison, A New Strategy for Code Generation - The General Purpose Optimizing Compiler, IEEE Transactions on Software Engineering, 5, (7), 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
William Harrison, Compiler Analysis of the Value Ranges of Variables, IEEE Transactions on Software Engineering, 3, (5), 1977
William Harrison and Mary Harrison, The Implementation of APL on an Associative Processor, Proceedings of the Sagamore Conference on Parallel Processing, August, 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
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
William Harrison, Harold Ossher, and Peri Tarr, Software Engineering Tools and Environments: A Roadmap, Twenty-second International Conference of Software Engineering, June, 2000
William Harrison, "Outerfaces: How to Make Less Fragile Software Than Interfaces Allow", IBM Research Report RC 21597, March, 2000
William Harrison, "An Object Model for Objects with Multiple Categorizations", IBM Research Report RC 21468, May 6, 1999
Harold Ossher and William Harrison, "Subject-Oriented Programming: Supporting Decentralized Development of Objects", IBM Research Report RC 20004, March 23, 1995
William Harrison, Meta-modelling and Tool Modelling, Technology of Object-Oriented Languages and Systems USA Conference, August , 1995
William Harrison, Concepts and Techniques in Object-Oriented Software, Twenty-first ACM Symposium on Principles of Programming Languages, January, 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
Harold Ossher and William Harrison, "Interfaces for Multi-Methods", IBM Research Report RC 19439, February 23, 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
William Harrison and Harold Ossher, "Subject-Oriented Programming (A Critique of Pure Objects)", IBM Research Report RC 18826, April 9, 1993
William Harrison, Tool Integration Frameworks, Seventeenth IEEE International Computer Software and Applications Conference, November,, 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
William Harrison, Mansour Kavianpour, and Harold Ossher, "Integrating Coarse-Grained and Fine-Grained Tool Integration", IBM Research Report RC 17542, January 8, 1992
William Harrison, Harold Ossher, and Mansour Kavianpour, OOTIS: Object-Oriented Tool Integration Services, PCTE Newsletter, (10), 1992
Harold Ossher and William Harrison, Combination of Inheritance Hierarchies", IBM Research Report RC 17835, March 25, 1992
William Harrison, Harold Ossher, and Mansour Kavianpour, OOTIS: Extending PCTE with Fine-grained Tool Composition, PCTE Newsletter, (11), 1992
William Harrison, "The O/R Object-Relationship Data Model", IBM Research Report RC 17499, December 16, 1991
William Harrison and Harold Ossher, "RPDE3 - An Environment Framework Supporting Change", IBM Research Report RC 17259, October 4, 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
William Harrison and Harold Ossher, "CLORIS - A Clustered Object-Relational Information Store", IBM Research Report RC 16723, April 10, 1991
William Harrison and Harold Ossher, "Some Persistent Minuses of C++", IBM Research Report RC 16612, March 5, 1991
William Harrison, "An Instance of the Relationship between Relationships and Instances", IBM Research Report RC 17446, December, 1991
William Harrison, "An Evaluation of Five Persistent Object Stores", IBM Research Report RC 16724, April 10, 1991
William Harrison and Harold Ossher, "Structure-Bound Messages: Separating Navigation from Processing", IBM Research Report RC 15539, October 25, 1991
William Harrison and Harold Ossher, "Extension-by-Addition: Building Extensible Software", IBM Research Report RC 16127, Sept. 25, 1990
William Harrison, "Structural Software Representation - The View from the Other End of the Tunnel", IBM Research Report RC 15832, June 5, 1990
William Harrison, Harold Ossher, and Peter Sweeney, "Coordinating Concurrent Development of Software", IBM Research Report RC 15514, February 23, 1990
William Harrison, Harold Ossher, and Peter Sweeney, "Coordinating Concurrent Development", IBM Research Report RC 15607, Mar. 22, 1990
Harold Ossher and William Harrison, "Support for Change in RPDE3", IBM Research Report RC 15866, May 8, 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
William Harrison and Harold Ossher, "Attaching Instance Variables to Method Realizations Instead of Classes", IBM Research Report RC 15538, Mar. 1, 1990
William Harrison, Harold Ossher, "Checking Evolving Interfaces in the Presence of Persistent Objects", IBM Research Report RC 15520, February 23, 1990
William Harrison and Harold Ossher, "The PlusPlus Object Definition Environment", IBM Research Report RC 16283, Sept. 25, 1990
William Harrison, Issues in the Construction of Development Environments, IBM Computer Science University Lecture Series lecturer, 1990
William Harrison, "Merging Object-Oriented and Relational Needs in a Data Base", IBM Research Report RC 14458, March 9, 1989
William Harrison, "Building Extendible Tools and Applications from Small Fragments", IBM Research Report RC 14533, March 20, 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
William Harrison, Structural Development Environments and Their Impact on the Practice of Programming, 1989 World Conference on Information Processing & Communication, Seoul, Korea, June, 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
William Harrison, Structural Development Environments, IBM Research Computer Science Technical Symposium, November, 1987
William Harrison and Harold Ossher,, An Overview of Facilities in ODL/X, IBM/Brown University Workshop on Object Oriented Programming, June, 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
William Harrison, S. Johnson, he Role of Global Optimization in Compilers of the Future, Eighth ACM Symposium on Principles of Programming Languages, January, 1981
Research Expertise
Projects
- Summary
- 1.6M
- Date From
- 2005
- Date To
- 2010
Recognition
Representations
Participant in LERO, the Irish Software Engineering Research Institute