Bjarne Stroustrup

According to our database1, Bjarne Stroustrup authored at least 72 papers between 1978 and 2020.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 1994, "For his early work laying the foundations for the C++ programming language. Based on the foundations and Dr. Stroustrup's continuing efforts, C++ has become one of the most influential programming languages in the history of computing.".

IEEE Fellow

IEEE Fellow 2005, "For contributions to the creation of the C++ programming language and its applications.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Other 

Links

Online presence:

On csauthors.net:

Bibliography

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

2015
Object-Oriented Programming without Inheritance (Invited Talk).
Proceedings of the 29th European Conference on Object-Oriented Programming, 2015

2013
Open pattern matching for C++.
Proceedings of the Conference on Systems, 2013

2012
Software Development for Infrastructure.
Computer, 2012

Open and efficient type switch for C++.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

The demacrofier.
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Rejuvenating C++ programs through demacrofication.
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Foundations of C++.
Proceedings of the Programming Languages and Systems, 2012

2011
A Principled, Complete, and Efficient Representation of C++.
Math. Comput. Sci., 2011

Design of Concept Libraries for C++.
Proceedings of the Software Language Engineering - 4th International Conference, 2011

2010
Design and evaluation of C++ open multi-methods.
Sci. Comput. Program., 2010

Dynamic algorithm selection for runtime concepts.
Sci. Comput. Program., 2010

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

Source Code Rejuvenation Is Not Refactoring.
Proceedings of the SOFSEM 2010: Theory and Practice of Computer Science, 2010

Support for the Evolution of C++ Generic Functions.
Proceedings of the Software Language Engineering - Third International Conference, 2010

General constant expressions for system programming languages.
Proceedings of the 2010 ACM Symposium on Applied Computing (SAC), 2010

Understanding and Effectively Preventing the ABA Problem in Descriptor-Based Lock-Free Designs.
Proceedings of the 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, 2010

Programming and Validation Techniques for Reliable Goal-driven Autonomic Software.
Proceedings of the Autonomic Communication, 2010

2009
Minimizing dependencies within generic classes for faster and smaller programs.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Scalable nonblocking concurrent objects for mission critical code.
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Model-Based Product-Oriented Certification.
Proceedings of the 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2009

Semantically Enhanced Containers for Concurrent Real-Time Systems.
Proceedings of the 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2009

2008
Practical and Verifiable C++ Dynamic Cast for Hard Real-Time Systems.
J. Comput. Sci. Eng., 2008

Runtime concepts for the C<sub>++</sub> standard template library.
Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), 2008

C++ Dynamic Cast in Autonomous Space Systems.
Proceedings of the 11th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2008), 2008

Verification and semantic parallelization of goal-driven autonomous software.
Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems, 2008

2007
Evolving a language in and for the real world: C++ 1991-2006.
Proceedings of the Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III), 2007

An Early-Reply Based Framework: Reliable Concurrency that Is Verifiable.
Proceedings of the Tenth IEEE International Symposium on High Assurance Systems Engineering (HASE 2007), 2007

Open multi-methods for c++.
Proceedings of the Generative Programming and Component Engineering, 2007

The C++ programming language - special edition (3. ed.).
Addison-Wesley, ISBN: 978-0-201-70073-2, 2007

2006
Fast dynamic casting.
Softw. Pract. Exp., 2006

Specifying C++ concepts.
Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2006

Lock-Free Dynamically Resizable Arrays.
Proceedings of the Principles of Distributed Systems, 10th International Conference, 2006

Concepts: linguistic support for generic programming in C++.
Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

2005
Supporting SELL for High-Performance Computing.
Proceedings of the Languages and Compilers for Parallel Computing, 2005

2004
Abstraction and the C++ Machine Model.
Proceedings of the Embedded Software and Systems, First International Conference, 2004

2003
Untangling the balancing and searching of balanced binary search trees.
Softw. Pract. Exp., 2003

2000
Exception Safety: Concepts and Techniques.
Proceedings of the Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop), 2000

Die C++ Programmiersprache (4. Aufl.).
Pearson Studium, ISBN: 978-3-8273-1660-8, 2000

1998
The Real Stroustrup Interview.
Computer, 1998

1997
The C++ programming language (3. ed.).
Addison-Wesley-Longman, ISBN: 978-0-201-88954-3, 1997

1996
Language-technical aspects of reuse.
Proceedings of Fourth IEEE International Conference on Software Reuse, 1996

1995
Foundations for Native C++ Styles
Softw. Pract. Exp., 1995

Why C++ is not just an object-oriented programming language.
OOPS Messenger, 1995

The design and evolution of C++.
Addison-Wesley, ISBN: 978-0-201-54330-8, 1995

1993
A History of C++: 1979-1991.
Proceedings of the History of Programming Languages Conference (HOPL-II), 1993

1992
Run Time Type Identification for C++.
Proceedings of the C++ Conference. Portland, OR, USA, August 1992, 1992

Die C++ Programmiersprache (2. Aufl.).
Addison-Wesley, ISBN: 978-3-89319-386-8, 1992

1991
The C++ Programming Language, Second Edition
Addison-Wesley, ISBN: 0-201-53992-6, 1991

1990
Exception Handling for C++.
Proceedings of the C++ Conference. San Francisco, 1990

The Annotated C++ Reference Manual.
Addison-Wesley, ISBN: 0-201-51459-1, 1990

1989
Multiple Inheritance for C++.
Comput. Syst., 1989

The Evolution of C++: 1985 to 1989.
Comput. Syst., 1989

Parametrized Types for C++.
Comput. Syst., 1989

Panel: Object-Oriented Languages: Premises and Promises.
Proceedings of the Conference on Object-Oriented Programming: Systems, 1989

1988
What Is Object-Oriented Programming?
IEEE Softw., 1988

Type-Safe Linkage for C++.
Comput. Syst., 1988

Parameterized Types for C++.
Proceedings of the Conference on C++. Denver, 1988

Pointers to Class Members in C++.
Proceedings of the Conference on C++. Denver, 1988

1987
A Set of C++ Classes.
Proceedings of the C++ Workshop. Santa Fe, NM, USA, November 1987, 1987

Possible Directions for C++.
Proceedings of the C++ Workshop. Santa Fe, NM, USA, November 1987, 1987

The Evolution of C++ 1985 to 1987.
Proceedings of the C++ Workshop. Santa Fe, NM, USA, November 1987, 1987

1986
C++ Programming Language.
IEEE Softw., 1986

The C++ Programming Language, First Edition
Addison-Wesley, ISBN: 0-201-12078-X, 1986

1985
A C++ Tutorial.
Proceedings of the 1985 ACM annual conference on The range of computing: mid-80's perspective: mid-80's perspective, 1985

1984
The UNIX system: Data abstraction in C.
AT&T Bell Lab. Tech. J., 1984

1983
Adding Classes to the C Language: An Exercise in Language Evoluation.
Softw. Pract. Exp., 1983

1982
An Experiment with the Interchangeability of Processes and Monitors.
Softw. Pract. Exp., 1982

Classes: an abstract data type facility for the C language.
ACM SIGPLAN Notices, 1982

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

1979
Communication and control in distributed computer systems.
PhD thesis, 1979

1978
On Unifying Module Interfaces.
ACM SIGOPS Oper. Syst. Rev., 1978


  Loading...