On Unifying Module Interfaces. - Bjarne Stroustrup (ACM SIGOPS Oper. Syst. Rev., 1978)

Communication and control in distributed computer systems. - Bjarne Stroustrup (1979)

'Long Return': A Technique for Improving the Efficiency of Inter-module Communication. - Bjarne Stroustrup (Softw. Pract. Exp., 1981)

Classes: an abstract data type facility for the C language. - Bjarne Stroustrup (ACM SIGPLAN Notices, 1982)

An Experiment with the Interchangeability of Processes and Monitors. - Bjarne Stroustrup (Softw. Pract. Exp., 1982)

Adding Classes to the C Language: An Exercise in Language Evoluation. - Bjarne Stroustrup (Softw. Pract. Exp., 1983)

The UNIX system: Data abstraction in C. - Bjarne Stroustrup (AT&T Bell Lab. Tech. J., 1984)

A C++ Tutorial. - Bjarne Stroustrup (ACM Annual Conference, 1985)

The C++ Programming Language, First Edition - Bjarne Stroustrup (Addison-Wesley, 1986)

An overview of C++. - Bjarne Stroustrup (OOPWORK, 1986)

An overview of C++ (abstract only). - Bjarne Stroustrup (OOPWORK, 1986)

C++ Programming Language. - Bjarne Stroustrup (IEEE Softw., 1986)

The Evolution of C++ 1985 to 1987. - Bjarne Stroustrup (C++ Workshop, 1987)

Possible Directions for C++. - Bjarne Stroustrup (C++ Workshop, 1987)

A Set of C++ Classes. - Bjarne Stroustrup; Jonathan E. Shopiro (C++ Workshop, 1987)

Pointers to Class Members in C++. - Stanley B. Lippman; Bjarne Stroustrup (C++ Conference, 1988)

Parameterized Types for C++. - Bjarne Stroustrup (C++ Conference, 1988)

Type-Safe Linkage for C++. - Bjarne Stroustrup (Comput. Syst., 1988)

What Is Object-Oriented Programming? - Bjarne Stroustrup (IEEE Softw., 1988)

Panel: Object-Oriented Languages: Premises and Promises. - Daniel G. Bobrow; L. Peter Deutsch; Gregor Kiczales; Bjarne Stroustrup (OOPSLA, 1989)

Parametrized Types for C++. - Bjarne Stroustrup (Comput. Syst., 1989)

The Evolution of C++: 1985 to 1989. - Bjarne Stroustrup (Comput. Syst., 1989)

Multiple Inheritance for C++. - Bjarne Stroustrup (Comput. Syst., 1989)

The Annotated C++ Reference Manual. - Margaret A. Ellis; Bjarne Stroustrup (Addison-Wesley, 1990)

Exception Handling for C++. - Andrew Koenig; Bjarne Stroustrup (C++ Conference, 1990)

The C++ Programming Language, Second Edition - Bjarne Stroustrup (Addison-Wesley, 1991)

Die C++ Programmiersprache (2. Aufl.). - Bjarne Stroustrup (Addison-Wesley, 1992)

Run Time Type Identification for C++. - Bjarne Stroustrup; Dmitry Lenkov (C++ Conference, 1992)

A History of C++: 1979-1991. - Bjarne Stroustrup (HOPL Preprints, 1993)

The design and evolution of C++. - Bjarne Stroustrup (Addison-Wesley, 1995)

Why C++ is not just an object-oriented programming language. - Bjarne Stroustrup (OOPSLA Addendum, 1995)

Foundations for Native C++ Styles - Andrew Koenig; Bjarne Stroustrup (Softw. Pract. Exp., 1995)

Language-technical aspects of reuse. - Bjarne Stroustrup (ICSR, 1996)

The C++ programming language (3. ed.). - Bjarne Stroustrup (Addison-Wesley-Longman, 1997)

The Real Stroustrup Interview. - Scott Hamilton; Bjarne Stroustrup (Computer, 1998)

Die C++ Programmiersprache (4. Aufl.). - Bjarne Stroustrup (Pearson Studium, 2000)

Exception Safety: Concepts and Techniques. - Bjarne Stroustrup (Advances in Exception Handling Techniques, 2000)

Untangling the balancing and searching of balanced binary search trees. - Matthew H. Austern; Bjarne Stroustrup; Mikkel Thorup; John Wilkinson (Softw. Pract. Exp., 2003)

Abstraction and the C++ Machine Model. - Bjarne Stroustrup (ICESS, 2004)

Supporting SELL for High-Performance Computing. - Bjarne Stroustrup; Gabriel Dos Reis (LCPC, 2005)

Concepts: linguistic support for generic programming in C++. - Douglas P. Gregor; Jaakko Järvi; Jeremy G. Siek; Bjarne Stroustrup; Gabriel Dos Reis; Andrew Lumsdaine (OOPSLA, 2006)

Lock-Free Dynamically Resizable Arrays. - Damian Dechev; Peter Pirkelbauer; Bjarne Stroustrup (OPODIS, 2006)

Specifying C++ concepts. - Gabriel Dos Reis; Bjarne Stroustrup (POPL, 2006)

Fast dynamic casting. - Michael Gibbs; Bjarne Stroustrup (Softw. Pract. Exp., 2006)

The C++ programming language - special edition (3. ed.). - Bjarne Stroustrup (Addison-Wesley, 2007)

Open multi-methods for c++. - Peter Pirkelbauer; Yuriy Solodkyy; Bjarne Stroustrup (GPCE, 2007)

An Early-Reply Based Framework: Reliable Concurrency that Is Verifiable. - Stephen W. Cook; Bjarne Stroustrup; Scott M. Pike (HASE, 2007)

Evolving a language in and for the real world: C++ 1991-2006. - Bjarne Stroustrup (HOPL, 2007)

Verification and semantic parallelization of goal-driven autonomous software. - Damian Dechev; Nicolas Rouquette; Peter Pirkelbauer; Bjarne Stroustrup (Autonomics, 2008)

C++ Dynamic Cast in Autonomous Space Systems. - Damian Dechev; Rabi N. Mahapatra; Bjarne Stroustrup; David A. Wagner 002 (ISORC, 2008)

Runtime concepts for the C++ standard template library. - Peter Pirkelbauer; Sean Parent; Mat Marcus; Bjarne Stroustrup (SAC, 2008)

Practical and Verifiable C++ Dynamic Cast for Hard Real-Time Systems. - Damian Dechev; Rabi N. Mahapatra; Bjarne Stroustrup (J. Comput. Sci. Eng., 2008)

Semantically Enhanced Containers for Concurrent Real-Time Systems. - Damian Dechev; Peter Pirkelbauer; Nicolas Rouquette; Bjarne Stroustrup (ECBS, 2009)

Model-Based Product-Oriented Certification. - Damian Dechev; Bjarne Stroustrup (ECBS, 2009)

Scalable nonblocking concurrent objects for mission critical code. - Damian Dechev; Bjarne Stroustrup (OOPSLA Companion, 2009)

Minimizing dependencies within generic classes for faster and smaller programs. - Dan Tsafrir; Robert W. Wisniewski; David F. Bacon; Bjarne Stroustrup (OOPSLA, 2009)

Programming and Validation Techniques for Reliable Goal-driven Autonomic Software. - Damian Dechev; Nicolas Rouquette; Peter Pirkelbauer; Bjarne Stroustrup (Autonomic Communication, 2010)

Understanding and Effectively Preventing the ABA Problem in Descriptor-Based Lock-Free Designs. - Damian Dechev; Peter Pirkelbauer; Bjarne Stroustrup (ISORC, 2010)

General constant expressions for system programming languages. - Gabriel Dos Reis; Bjarne Stroustrup (SAC, 2010)

Support for the Evolution of C++ Generic Functions. - Peter Pirkelbauer; Damian Dechev; Bjarne Stroustrup (SLE, 2010)

Source Code Rejuvenation Is Not Refactoring. - Peter Pirkelbauer; Damian Dechev; Bjarne Stroustrup (SOFSEM, 2010)

Viewpoint - What should we teach new software developers? Why? - Bjarne Stroustrup (Commun. ACM, 2010)

Dynamic algorithm selection for runtime concepts. - Peter Pirkelbauer; Sean Parent; Mat Marcus; Bjarne Stroustrup (Sci. Comput. Program., 2010)

Design and evaluation of C++ open multi-methods. - Peter Pirkelbauer; Yuriy Solodkyy; Bjarne Stroustrup (Sci. Comput. Program., 2010)

Design of Concept Libraries for C++. - Andrew Sutton; Bjarne Stroustrup (SLE, 2011)

A Principled, Complete, and Efficient Representation of C++. - Gabriel Dos Reis; Bjarne Stroustrup (Math. Comput. Sci., 2011)

Foundations of C++. - Bjarne Stroustrup (ESOP, 2012)

Rejuvenating C++ programs through demacrofication. - Aditya Kumar; Andrew Sutton; Bjarne Stroustrup (ICSM, 2012)

The demacrofier. - Aditya Kumar; Andrew Sutton; Bjarne Stroustrup (ICSM, 2012)

Open and efficient type switch for C++. - Yuriy Solodkyy; Gabriel Dos Reis; Bjarne Stroustrup (OOPSLA, 2012)

Software Development for Infrastructure. - Bjarne Stroustrup (Computer, 2012)

Open pattern matching for C++. - Yuriy Solodkyy; Gabriel Dos Reis; Bjarne Stroustrup (GPCE, 2013)

Object-Oriented Programming without Inheritance (Invited Talk). - Bjarne Stroustrup (ECOOP, 2015)

Thriving in a crowded and changing world: C++ 2006-2020. - Bjarne Stroustrup (Proc. ACM Program. Lang., 2020)