default search action
Bjarne Stroustrup
Person information
- affiliation: AT&T Inc
- award (2018): Computer Pioneer Award
- award (1993): Grace Murray Hopper Award
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2020
- [j23]Bjarne Stroustrup:
Thriving in a crowded and changing world: C++ 2006-2020. Proc. ACM Program. Lang. 4(HOPL): 70:1-70:168 (2020)
2010 – 2019
- 2015
- [c45]Bjarne Stroustrup:
Object-Oriented Programming without Inheritance (Invited Talk). ECOOP 2015: 1-1 - 2013
- [c44]Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup:
Open pattern matching for C++. GPCE 2013: 33-42 - [c43]Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup:
Open pattern matching for C++. SPLASH (Companion Volume) 2013: 97-98 - 2012
- [j22]Bjarne Stroustrup:
Software Development for Infrastructure. Computer 45(1): 47-58 (2012) - [c42]Bjarne Stroustrup:
Foundations of C++. ESOP 2012: 1-25 - [c41]Aditya Kumar, Andrew Sutton, Bjarne Stroustrup:
Rejuvenating C++ programs through demacrofication. ICSM 2012: 98-107 - [c40]Aditya Kumar, Andrew Sutton, Bjarne Stroustrup:
The demacrofier. ICSM 2012: 658-661 - [c39]Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup:
Open and efficient type switch for C++. OOPSLA 2012: 963-982 - 2011
- [j21]Gabriel Dos Reis, Bjarne Stroustrup:
A Principled, Complete, and Efficient Representation of C++. Math. Comput. Sci. 5(3): 335-356 (2011) - [c38]Andrew Sutton, Bjarne Stroustrup:
Design of Concept Libraries for C++. SLE 2011: 97-118 - 2010
- [j20]Bjarne Stroustrup:
Viewpoint - What should we teach new software developers? Why? Commun. ACM 53(1): 40-42 (2010) - [j19]Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup:
Design and evaluation of C++ open multi-methods. Sci. Comput. Program. 75(7): 638-667 (2010) - [j18]Peter Pirkelbauer, Sean Parent, Mat Marcus, Bjarne Stroustrup:
Dynamic algorithm selection for runtime concepts. Sci. Comput. Program. 75(9): 773-786 (2010) - [c37]Damian Dechev, Peter Pirkelbauer, Bjarne Stroustrup:
Understanding and Effectively Preventing the ABA Problem in Descriptor-Based Lock-Free Designs. ISORC 2010: 185-192 - [c36]Gabriel Dos Reis, Bjarne Stroustrup:
General constant expressions for system programming languages. SAC 2010: 2131-2136 - [c35]Peter Pirkelbauer, Damian Dechev, Bjarne Stroustrup:
Support for the Evolution of C++ Generic Functions. SLE 2010: 123-142 - [c34]Peter Pirkelbauer, Damian Dechev, Bjarne Stroustrup:
Source Code Rejuvenation Is Not Refactoring. SOFSEM 2010: 639-650 - [p1]Damian Dechev, Nicolas Rouquette, Peter Pirkelbauer, Bjarne Stroustrup:
Programming and Validation Techniques for Reliable Goal-driven Autonomic Software. Autonomic Communication 2010: 231-247
2000 – 2009
- 2009
- [c33]Damian Dechev, Peter Pirkelbauer, Nicolas Rouquette, Bjarne Stroustrup:
Semantically Enhanced Containers for Concurrent Real-Time Systems. ECBS 2009: 48-57 - [c32]Damian Dechev, Bjarne Stroustrup:
Model-Based Product-Oriented Certification. ECBS 2009: 295-304 - [c31]Dan Tsafrir, Robert W. Wisniewski, David F. Bacon, Bjarne Stroustrup:
Minimizing dependencies within generic classes for faster and smaller programs. OOPSLA 2009: 425-444 - [c30]Damian Dechev, Bjarne Stroustrup:
Scalable nonblocking concurrent objects for mission critical code. OOPSLA Companion 2009: 597-610 - 2008
- [j17]Damian Dechev, Rabi N. Mahapatra, Bjarne Stroustrup:
Practical and Verifiable C++ Dynamic Cast for Hard Real-Time Systems. J. Comput. Sci. Eng. 2(4): 375-393 (2008) - [c29]Damian Dechev, Nicolas Rouquette, Peter Pirkelbauer, Bjarne Stroustrup:
Verification and semantic parallelization of goal-driven autonomous software. Autonomics 2008: 33 - [c28]Damian Dechev, Rabi N. Mahapatra, Bjarne Stroustrup, David A. Wagner:
C++ Dynamic Cast in Autonomous Space Systems. ISORC 2008: 499-507 - [c27]Peter Pirkelbauer, Sean Parent, Mat Marcus, Bjarne Stroustrup:
Runtime concepts for the C++ standard template library. SAC 2008: 171-177 - 2007
- [b9]Bjarne Stroustrup:
The C++ programming language - special edition (3. ed.). Addison-Wesley 2007, ISBN 978-0-201-70073-2, pp. I-X, 1-1020 - [c26]Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup:
Open multi-methods for c++. GPCE 2007: 123-134 - [c25]Stephen W. Cook, Bjarne Stroustrup, Scott M. Pike:
An Early-Reply Based Framework: Reliable Concurrency that Is Verifiable. HASE 2007: 405-406 - [c24]Bjarne Stroustrup:
Evolving a language in and for the real world: C++ 1991-2006. HOPL 2007: 1-59 - 2006
- [j16]Michael Gibbs, Bjarne Stroustrup:
Fast dynamic casting. Softw. Pract. Exp. 36(2): 139-156 (2006) - [c23]Douglas P. Gregor, Jaakko Järvi, Jeremy G. Siek, Bjarne Stroustrup, Gabriel Dos Reis, Andrew Lumsdaine:
Concepts: linguistic support for generic programming in C++. OOPSLA 2006: 291-310 - [c22]Damian Dechev, Peter Pirkelbauer, Bjarne Stroustrup:
Lock-Free Dynamically Resizable Arrays. OPODIS 2006: 142-156 - [c21]Gabriel Dos Reis, Bjarne Stroustrup:
Specifying C++ concepts. POPL 2006: 295-308 - 2005
- [c20]Bjarne Stroustrup, Gabriel Dos Reis:
Supporting SELL for High-Performance Computing. LCPC 2005: 458-465 - 2004
- [c19]Bjarne Stroustrup:
Abstraction and the C++ Machine Model. ICESS 2004: 1-13 - 2003
- [j15]Matthew H. Austern, Bjarne Stroustrup, Mikkel Thorup, John Wilkinson:
Untangling the balancing and searching of balanced binary search trees. Softw. Pract. Exp. 33(13): 1273-1298 (2003) - 2000
- [b8]Bjarne Stroustrup:
Die C++ Programmiersprache (4. Aufl.). Pearson Studium 2000, ISBN 978-3-8273-1660-8, pp. I-XX, 1-1068 - [c18]Bjarne Stroustrup:
Exception Safety: Concepts and Techniques. Advances in Exception Handling Techniques 2000: 60-76
1990 – 1999
- 1998
- [j14]Scott Hamilton, Bjarne Stroustrup:
The Real Stroustrup Interview. Computer 31(6): 110-114 (1998) - 1997
- [b7]Bjarne Stroustrup:
The C++ programming language (3. ed.). Addison-Wesley-Longman 1997, ISBN 978-0-201-88954-3, pp. I-X, 1-910 - 1996
- [c17]Bjarne Stroustrup:
Language-technical aspects of reuse. ICSR 1996: 11-19 - 1995
- [b6]Bjarne Stroustrup:
The design and evolution of C++. Addison-Wesley 1995, ISBN 978-0-201-54330-8, pp. I-X, 1-461 - [j13]Andrew Koenig, Bjarne Stroustrup:
Foundations for Native C++ Styles. Softw. Pract. Exp. 25(S4): S4 (1995) - [c16]Bjarne Stroustrup:
Why C++ is not just an object-oriented programming language. OOPSLA Addendum 1995: 1-13 - 1993
- [c15]Bjarne Stroustrup:
A History of C++: 1979-1991. HOPL Preprints 1993: 271-297 - 1992
- [b5]Bjarne Stroustrup:
Die C++ Programmiersprache (2. Aufl.). Addison-Wesley 1992, ISBN 978-3-89319-386-8, pp. I-XII, 1-699 - [c14]Bjarne Stroustrup, Dmitry Lenkov:
Run Time Type Identification for C++. C++ Conference 1992: 313-340 - 1991
- [b4]Bjarne Stroustrup:
The C++ Programming Language, Second Edition. Addison-Wesley 1991, ISBN 0-201-53992-6 - 1990
- [b3]Margaret A. Ellis, Bjarne Stroustrup:
The Annotated C++ Reference Manual. Addison-Wesley 1990, ISBN 0-201-51459-1 - [c13]Andrew Koenig, Bjarne Stroustrup:
Exception Handling for C++. C++ Conference 1990: 149-176
1980 – 1989
- 1989
- [j12]Bjarne Stroustrup:
Parametrized Types for C++. Comput. Syst. 2(1): 55-85 (1989) - [j11]Bjarne Stroustrup:
The Evolution of C++: 1985 to 1989. Comput. Syst. 2(3): 191-250 (1989) - [j10]Bjarne Stroustrup:
Multiple Inheritance for C++. Comput. Syst. 2(4): 367-395 (1989) - [c12]Daniel G. Bobrow, L. Peter Deutsch, Gregor Kiczales, Bjarne Stroustrup:
Panel: Object-Oriented Languages: Premises and Promises. OOPSLA 1989: 524 - 1988
- [j9]Bjarne Stroustrup:
Type-Safe Linkage for C++. Comput. Syst. 1(4): 371-403 (1988) - [j8]Bjarne Stroustrup:
What Is Object-Oriented Programming? IEEE Softw. 5(3): 10-20 (1988) - [c11]Bjarne Stroustrup:
Parameterized Types for C++. C++ Conference 1988: 1-18 - [c10]Bjarne Stroustrup:
Type-safe Linkage for C++. C++ Conference 1988: 193-210 - [c9]Stanley B. Lippman, Bjarne Stroustrup:
Pointers to Class Members in C++. C++ Conference 1988: 305-326 - 1987
- [c8]Bjarne Stroustrup:
The Evolution of C++ 1985 to 1987. C++ Workshop 1987: 1-22 - [c7]Bjarne Stroustrup:
What is "Object-Oriented Programming"? C++ Workshop 1987: 159-180 - [c6]Bjarne Stroustrup:
Possible Directions for C++. C++ Workshop 1987: 399-416 - [c5]Bjarne Stroustrup, Jonathan E. Shopiro:
A Set of C++ Classes. C++ Workshop 1987: 417-439 - [c4]Bjarne Stroustrup:
What is "Object-Oriented Programming?". ECOOP 1987: 51-70 - 1986
- [b2]Bjarne Stroustrup:
The C++ Programming Language, First Edition. Addison-Wesley 1986, ISBN 0-201-12078-X - [j7]Bjarne Stroustrup:
C++ Programming Language. IEEE Softw. 3(1): 71-72 (1986) - [c3]Bjarne Stroustrup:
An overview of C++. OOPWORK 1986: 7-18 - [c2]Bjarne Stroustrup:
An overview of C++ (abstract only). OOPWORK 1986: 189 - 1985
- [c1]Bjarne Stroustrup:
A C++ Tutorial. ACM Annual Conference 1985: 56-64 - 1984
- [j6]Bjarne Stroustrup:
The UNIX system: Data abstraction in C. AT&T Bell Lab. Tech. J. 63(8): 1701-1732 (1984) - 1983
- [j5]Bjarne Stroustrup:
Adding Classes to the C Language: An Exercise in Language Evoluation. Softw. Pract. Exp. 13(2): 139-161 (1983) - 1982
- [j4]Bjarne Stroustrup:
Classes: an abstract data type facility for the C language. ACM SIGPLAN Notices 17(1): 42-51 (1982) - [j3]Bjarne Stroustrup:
An Experiment with the Interchangeability of Processes and Monitors. Softw. Pract. Exp. 12(10): 1011-1025 (1982) - 1981
- [j2]Bjarne Stroustrup:
'Long Return': A Technique for Improving the Efficiency of Inter-module Communication. Softw. Pract. Exp. 11(2): 131-143 (1981)
1970 – 1979
- 1979
- [b1]Bjarne Stroustrup:
Communication and control in distributed computer systems. University of Cambridge, UK, 1979 - 1978
- [j1]Bjarne Stroustrup:
On Unifying Module Interfaces. ACM SIGOPS Oper. Syst. Rev. 12(1): 90-98 (1978)
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-05-02 21:00 CEST by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint