My current research involves understanding and facilitating the life cycle of cognitive software, which is substantially different than the life cycle of conventional software. This difference has profound implications for the methodology and tools required to build such software. Cognitive software possesses at least one “cognitive” or “intelligent” component, such as a component implemented using machine learning, neural networks, or rules. Multiple cognitive components will often be involved in a cognitive application or service, but even just one component is enough to impart special and challenging complications.
Journal Publications — Books — Conference Publications — Technical Reports and White Papers — Patents
JOURNAL PUBLICATIONS
Model-Driven Development: The good, the bad, and the ugly
Hailpern, B., Tarr, P.
IBM Systems Journal, 45(3), July/September 2006
![]()
Web Services: Promises and Compromises
Arsanjani, A., Hailpern, B., Martin, J., Tarr, P.
ACM Queue, 1(1):48-58, March 2003
![]()
![]()
Software Debugging, Testing, and Verification
Hailpern, B., Santhanam, P.
IBM Systems Journal, 41(1):4-12, 2002
![]()
NetVista: Growing an Internet solution for schools
Kellogg, W.A., Richards, J.T., Swart, C., Malkin, P., Laff, M., Hanson, V., Hailpern B.
IBM Systems Journal, 37(1):19-41, 1998
![]()
SIGPLAN scope and tutorial needs
Cytron, R.K., Hailpern, B.
ACM Computing Surveys, 27(2):290-291, June 1995
![]()
![]()
An object-based programming model for shared data
Kaiser, G.E., Hailpern, B.
ACM Transactions on Programming Languages and Systems, 14(2):201-264, April 1992
![]()
![]()
Extending objects to provide multiple interfaces and access control
Hailpern, B., Ossher, H.
IEEE Transactions on Software Engineering, 16(11):1247-1257, November 1990
![]()
![]()
Comparing two functional programming systems
Hailpern, B., Huynh, T., Revesz, G.
IEEE Transactions on Software Engineering, 15(5):532-542, May 1989
Detailed benchmark programs available in IBM Research Report
RC 12598, March 1987 (revised March 1988)
![]()
![]()
![]()
An execution architecture for FP
Huynh, T., Hailpern, B., Hoevel, L.W.
IBM Journal of Research and Development, 30(6):609-616, November 1986
![]()
Script: A communication abstraction mechanism and its verification
Francez, N., Hailpern, B., Taubenfeld, G.
Science of Computer Programming, 6:35-88, January 1986
![]()
![]()
Multiparadigm languages and environments
Hailpern, B.
IEEE Software, 3(1), January 1986.
Guest editor of special issue
Guest editor’s introduction, pages 6-9
Multiparadigm research: A survey of nine projects, page 70
SW2: A multiparadigm shell for CMS, page 74
![]()
![]()
ALAN – A (circuit switched) local area network
Hailpern, B., Heller, A., Hoevel, L.W., and Thefaine, Y.J.
IEEE Journal on Selected Areas in Communications, SAC-3 (3):427-430, May 1985
Invited paper for special issue on Communications for Personal Computers
![]()
![]()
A simple protocol whose proof isn’t
Hailpern, B.
IEEE Transactions on Communications, COM-33 (4):330-337, April 1985
![]()
![]()
Modular verification of computer communication protocols
Hailpern, B.T., Owicki, S.S.
IEEE Transactions on Communications, COM-31 (1):56-68, January 1983
![]()
![]()
Continuous non-differentiable functions
Hailpern, B.
Pi Mu Epsilon Journal, 6(5):249-260, Fall 1976
♦ First place winner – 1976/77 Pi Mu Epsilon Journal Manuscript Competition
[Copyright © 1976 by Pi Mu Epsilon Journal. Permission to post this article on this web site granted by Editor, Pi Mu Epsilon Journal (Februrary 2003). To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.]
![]()
BOOKS
A model for object-based inheritance
Hailpern, B., Nguyen, V.
In Bruce Shriver and Peter Wegner, editors
Research Directions in Object-Oriented Programming, pages 147-164
Computer Systems Series
MIT Press, 1987
![]()
Tools for Verifying Network Protocols
Hailpern, B.
In K. R. Apt, editor, Logics and Models of Concurrent Systems, pages 57-76
NATO ASI Series, volume F13
Springer Verlag, 1985
![]()
Script: A Communication Abstraction Mechanism and its Verification
Francez, N., Hailpern, B., Taubenfeld, G.
In K. R. Apt, editor, Logics and Models of Concurrent Systems, pages 169-212
NATO ASI Series, volume F13
Springer Verlag, 1985
![]()
Concurrent Processing
Hailpern, B.
In Sybil Parker, editor, McGraw-Hill Encyclopedia of Electronics and Computers, pages 163-164
McGraw-Hill, 1984
Also in Sybil Parker, editor, McGraw-Hill Concise Encyclopedia of Science and Technology, pages 422-423
McGraw-Hill, 1984
Also in McGraw-Hill Encyclopedia of Science and Technology, Sixth Edition, pages 304-305
McGraw-Hill, 1987
![]()
Keeping a foot on the ground
Hailpern, B.
In Dexter Kozen, editor, Logics of Programs, pages 122-123
Lecture Notes in Computer Science, volume 131
Springer Verlag, 1982
![]()
Specifying and verifying protocols represented as abstract programs.
Hailpern, B.T.
In Paul Green, editor, Computer Network Architectures and Protocols, pages 607-623
Plenum, 1982
![]()
Verifying Concurrent Processes Using Temporal Logic
Hailpern, B.T.
Ph.D. Thesis, Stanford University, 1980
Also in Lecture Notes in Computer Science, volume 129
Springer Verlag, 1982
Verifying network protocols using temporal logic
Hailpern, B.T., Owicki, S.S.
In Carl Sunshine, editor, Communication Protocol Modeling, pages 189-199. Artech House, 1981.
Reprinted from Proceedings of the Symposium on Trends and Applications 1980: Computer Network Protocols (Gaithersburg), pages 18-28.
IEEE Computer Society, May 1980.
♦ Selected as outstanding paper of the symposium
![]()
CONFERENCES
Learning Electronic Health Records Through Hyperbolic Embedding Of Medical Ontologies
Lu, Q., de Silva, N., Kafle, S., Cao, J., Dou, D., Nguyen, T. H., Sen, P., Hailpern, B., Reinwald, B., Li, Y.
10th ACM Conference on Bioinformatics, Computational Biology, and Health Informatics – ACM-BCB ’19 (Niagara Falls, NY), September 2019
![]()
The Coming Revolution in Neuromorphic Computing: Hardware and Software
Hailpern, B.
Invited keynotes, Japan Science Council 8-th Symposium on Informatics, and JST-NII Joint Workshop on Emerging Technologies for “Super-Cyber Society” and its Key Challenges in SSH/ELS (Tokyo, Japan), March 2015
Open Collaborative Research
Hailpern, B.
Invited lecture, CASCON 2008 (Toronto, Canada), October 2008
Technology and Social Trends in Software Development
Hailpern, B.
Invited lecture, CASCON 2008 (Toronto, Canada), October 2008
Toward governance of emergent processes and adaptive organizations
Tarr, P., Williams, C., Hailpern, B.
International Conference on Software Engineering Proceedings of the First International Workshop on Software Development Governance (Leipzig, Germany), 2008
![]()
![]()
Association between ED crowding and inpatient length of stay
Bernstein, S.L., Yadav, K., Wall, S., Hailpern, S., Hailpern, B., Bijur, P.E., Gallagher, E.J.
2008 Annual Meeting of the Society for Academic Emergency Medicine, (Washington, DC), May 2008
Lack of association between ED crowding and bounceback admissions
Bernstein, S.L., Yadav, K., Wall, S., Hailpern, S., Hailpern, B., Bijur, P.E., Gallagher, E.J.
2008 Annual Meeting of the Society for Academic Emergency Medicine (Washington, DC), May 2008
Software Engineering for Web Services: A Focus on Separation of Concerns
Hailpern, B.,Tarr, P.L.
OOPSLA 2001 Workshop on Object-Oriented Web Services (Tampa, FL), October 2001
Available as IBM RC 22184, September 2001
![]()
Dynamic reconfiguration in an object-based programming language with shared data
Hailpern, B., Kaiser, G.E.
IEEE Eleventh International Conference on Distributed Computing Systems (Arlington, TX)
IEEE Computer Society, pages 73-80, May 1991
Expanded version is available as IBM RC 16232, October 1990
![]()
![]()
![]()
An object model for shared data
Kaiser, G.E., Hailpern, B.
IEEE International Conference on Computer Languages 90 (New Orleans), pages 136-144
IEEE Computer Society, March 1990
Expanded version is available as IBM RC 14996, October 1989
![]()
![]()
Modal and temporal logic in computer science
Hailpern, B.
Invited lecture, 1989 International Conference on Computing and Information (Toronto), May 1989
The design of a multiparadigm language
Hailpern, B.
Proceedings of the Twentieth Hawaii International Conference on System Sciences (Kona, Hawaii), volume 2, pages 239-246
Western Publications, January 1987
[Copyright © 1987 Hawaii International Conference on System Sciences. This paper was presented at the Twentieth Hawaii International Conference on System Sciences, Kona, Hawaii, January 1987, and is posted here with permission. (March 2003)]
![]()
FPL: A functional parallel language,
Nguyen, V., Demers, A., Hailpern, B.
Proceedings of the Twentieth Hawaii International Conference on System Sciences (Kona, Hawaii), volume 2, pages 191-207
Western Publications, January 1987
[Copyright © 1987 Hawaii International Conference on System Sciences. This paper was presented at the Twentieth Hawaii International Conference on System Sciences, Kona, Hawaii, January 1987, and is posted here with permission. (March 2003)]
![]()
An improved DEL-style execution architecture for FP
Huynh, T., Hailpern, B.
Proceedings of the Twentieth Hawaii International Conference on System Sciences (Kona, Hawaii), volume 1, pages 369-377
Western Publications, January 1987
♦ Selected as best paper of Architecture Track
[Copyright © 1987 Hawaii International Conference on System Sciences. This paper was presented at the Twentieth Hawaii International Conference on System Sciences, Kona, Hawaii, January 1987, and is posted here with permission. (March 2003)]
![]()
A generalized object model
Nguyen, V., Hailpern, B.
Proceedings of the Object-Oriented Programming Workshop (Yorktown Heights), pages 78-87
IBM and Brown University, June 1986
Available as SIGPLAN Notices, 21 (10):78-87, ACM, October 1986
![]()
![]()
SW2: An object-based programming environment
Laff, M.R., Hailpern, B.
Proceedings of ACM SIGPLAN ’85 – Language Issues in Programming Environments (Seattle), pages 1-11
ACM, June 1985
![]()
![]()
An experimental distributed database system
Hailpern, B.T., Korth, H.K.
Proceedings of Databases for Business and Office Applications (San Jose), pages 2-7
ACM, May 1983
![]()
Script: A communication abstraction mechanism
Francez, N., Hailpern, B.
Proceedings of the Second ACM Symposium on Principles of Distributed Computing (Montreal), pages 213-227
ACM, August 1983
Reprinted in Operating Systems Review, 19 (2):53-67, ACM, April 1985
![]()
![]()
![]()
Modular verification of concurrent programs
Hailpern, B., Owicki, S.
Proceedings of the Ninth ACM Symposium on Principles of Programming Languages (Albuquerque), pages 322-336
ACM, January 1982
![]()
![]()
TECHNICAL REPORTS AND WHITE PAPERS
Collaborative Research as the Key to Advancing AI
Hailpern, B.
Computing Research News, CRA, Vol 29/No. 7, August 2017
![]()
![]()
Research Highlight: CRA Board Member Brent Hailpern
Computing Research News, CRA, Vol. 29/No.1, January 2017
![]()
![]()
REALIZING THE POTENTIAL OF DATA SCIENCE: Final Report from the National Science Foundation Computer and Information Science and Engineering Advisory Committee Data Science Working Group
Berman, F. (co-chair), Rutenbar, R. (co-chair), Christensen, H., Davidson, S., Estrin, D., Franklin, M., Hailpern, B. , Martonosi, M., Raghavan, P., Stodden, V., Szalay, A.
National Science Foundation CISE Advisory Committee Report, December 2016
![]()
![]()
The Future of Computing Research: Industry-Academic Collaborations
Boules, N., Douglas, K., Feldman, S., Fix, L.(Organizer), Hager, G.(Organizer), Hailpern, B. (Organizer), Hebert, M., Lopresti, D., Mynatt,, B., Rossbach, C., Wright, H.
Computing Community Consortium Catalyst Report, May 2016
![]()
![]()
![]()
The Future of Research
Gabriel, R.P., Haas, L., Hailpern, B., Rosenfield, M., Stern, E., Martino, J., Uceda-Sosa, R.
IBM Research Report RC 24921, December 2009
A shorter version of this paper was published as “The Future of Industrial R&D” by Mark Dean. Posted online: R&D Magazine, Tuesday, February 16, 2010
![]()
An architecture for dynamic reconfiguration in a distributed object-based programming language
Hailpern, B., Kaiser, G.E.
IBM Research Report RC 18269, September 1992
![]()
The DELfp Interpreter User’s Manual
Huynh, T., Hailpern, B.
IBM Research Report RC 12952, July 1987
![]()
PC protocol card: An interface to the ALAN network switch (user guide)
Thefaine, Y., Hailpern, B., Hoevel, L., Liles, S., Perry, K.
IBM Research Report RC 11189, May 1985
![]()
An integrated office system
Cesar, C.L., Chu, K.-C., Flurry, G.A., Hailpern, B.T., et al.
IBM Research Report RC 9659, October 1982
![]()
An introduction to Pascal/VS input/output under CMS
Hailpern, B.
IBM Research Report RC 9354, April 1982
![]()
S-1 Architecture Manual (SMA-3)
Hailpern, B.T., Hitson, B.L.
Computer Systems Laboratory Technical Report 161, Stanford University, January 1979
![]()
PATENTS
Method of providing element dossiers that include elements from nonadjacent lifecycle phases
Hailpern, B.T., Malkin, P.K., Tarr, P.L.
United States Patent 8,312,058, November 13, 2012
![]()
System and method for usage-based misinformation detection and response
Malkin, P.K., Erickson, T.D., Hailpern, B.T., Kellogg, W.A.
United States Patent 8,214,897, July 3, 2012
![]()
Method for providing dynamic process step annotations
Malkin, P.K., Erickson, T.D., Kellogg, W.A., Hailpern, B.T., Bergman, L.D., Castelli, V., Oblinger, D.A.
United States Patent 7,962,847, June 14, 2011
![]()
Method and system for maintaining originality-related information about elements in an editable object
Hailpern, B.T., Hao, D.M., Luo, L., Malkin, P.K., Ossher, H., Rich, L.S., Thomson, D., Tian, Z., Wiegand, J., Ye, H.J.
United States Patent 7,769,787, August 3, 2010
![]()
System and method for providing service for searching web site addresses
Hailpern, B.T., Yu, P.S.
United States Patent 7,383,299, June 3, 2009
![]()
System and method for creating a unified printable collection of hyperlinked documents
Hailpern, B.T., Maarek, Y., Yu, P.S.
United States Patent 6,948,116, September 20, 2005
![]()
Dynamic method and apparatus for target promotion
Hailpern, B.T., Yu, P.S.
United States Patent 6,922,672, July 26, 2005
![]()
System and method for similarity searching in high-dimensional data space
Aggarwal, C.C., Hailpern, B.T., Wolf, J.L., Yu, P.S.
United States Patents 6,289,354, September 11, 2001
![]()
Collaborative Server Processing of Content and Meta-Information with Application to Virus Checking in a Server Network
Hailpern, B.T., Malkin, P.K., Schloss, R.J., White, S.R., Yu, P.S., Palmer, C.C.
United States Patent 6,275,937, August 14, 2001
![]()
Apparatus and method for dynamic meta-tagging of compound documents
Hailpern, B.T., Malkin, P.K., Schloss, R.J., Yu, P.S.
United States Patent 6,094,657, July 25, 2000
![]()
Dynamic push filtering based on information exchanged among nodes in a proxy hierarchy
Hailpern, B.T., Malkin, P.K., Schloss, R.J., Yu, P.S.
United States Patent 6,065,058, May 16, 2000
Japan Patent 2893019, February 26, 1999
![]()
Mechanism for Heterogeneous, Peer-to-Peer, and Disconnected Workflow Operation
Chaar, J., Hailpern, B.T., Park, E.S., Paul, S.
United States Patent 5,960,404, September 28, 1999
![]()
Dynamic Push Filtering with Staging/Buffering in a Proxy Hierarchy
Hailpern, B.T., Malkin, P.K., Schloss, R.J., Yu, P.S.
Japan Patent 02893019, February 26, 1999
Multicast Data Transmission Control
Dan, A., Hailpern, B.T., Sitaram, D.
European Patent 762767A3, November 25, 1998
Method for Controlling Transmission of Data Stream and Memory
Dan, A., Hailpern, B.T., Sitaram, D.
Japan Patent 9130779A2, May 16, 1997
Pace Control for Multicasting in a Video Server Environment
Dan, A., Hailpern, B.T., Sitaram, D.
United States Patent 5,561,637, October 1, 1996
Korea Patent 0194251, February 8, 1999
![]()
System and Method for Connecting a Plurality of Intelligent Terminals to Each Other
Blount, M.L, Hailpern, B.T., Heller, R.A., Hoevel, L.W., Trivett, G.W.
European Patent 147702B1, November 22, 1990
Shared Memory Access for Data Processing System
Cocke, J., Hailpern, B.T., Hoevel, L.W., Shapiro, E., Blount, M.L.
European Patent 166268B1, May 16, 1990
In-band Connection Establishment for a Multiple Multi-drop Network
Perry, K.J., Thefaine, Y.J., Hailpern, B.T., Hoevel, L.W., Shea, D.G.
United States Patent 4,885,578, December 5, 1989
Japan Patent 63157259-A
European Patent 270882B1, February 14, 1996
![]()
Multi-Microprocessor for Controlling Shared Memory
Hailpern, B.T., Hoevel, L.W., Shapiro, E.
United States Patent 4,881,164, November 14, 1989
Japan Patent 1913156, March 9, 1995
European Patent 147656B1, January 17, 1990
![]()
Device for Establishing Communication Path
Perry, K.J., Thefaine, Y.J., Hailpern, B.T., Hoevel, L.W., Huynh, T.
Japan Patent 1072642A2, July 18, 1988
A Linear-Space Signaling Scheme for a Circuit-Switched Network
Hailpern, B.T., Hoevel, L.W., Thefaine, Y.J.
United States Patent 4,740,956, April 26, 1988
Japan Patent 62160845-A
European Patent 230549B1, January 27, 1993
![]()
Interface Between a Computer Bus and a Serial Packet Link
Friedman, L.G., Hailpern, B.T.
United States Patent 4,730,308, March 8, 1988
Canada Patent No. 1271562-A, July 10, 1990
![]()
Transmit-Secure Non-Blocking Circuit-Switched Local Area Network
Friedman, L.G., Hailpern, B.T., Hoevel, L.W., Thefaine, Y.J.
United States Patent 4,710,769, December 1, 1987
Japan Patent 62160842-A
Canada Patent 1264863-A
European Patent 229270B1, April 14, 1993
![]()
Interconnect Scheme for Shared Memory Local Networks
J. Cocke, Hailpern, B.T.
United States Patent 4,710,868, December 1, 1987
Europe Patent 166268
Canada Patent 1229422-A, November 17, 1987
![]()
Local Area Network Interconnect Switching System
Blount, M.L., Hailpern, B.T., Heller, R.A., Hoevel, L.W., Trivett, G.E.
United States Patent 4,633,245, December 30, 1986
UK Patent 147702-A, November 22, 1990
Japan Patent 60154749-A
![]()
