Home›Programming Languages›ACM Area›Software EngineeringFieldSoftware EngineeringAlso Known As Software DevelopmentSoftware And Its EngineeringReference and ClassificationDevelopingSoftware Engineering studies how to build software systems that are reliable, maintainable and delivered on schedule, treating programming as an engineering discipline with its own methods of design, testing and process management rather than an individual craft alone. The term was coined for a 1968 NATO conference in Garmisch, West Germany, convened specifically because software projects of the era were running late, over budget and full of defects, a problem participants called the software crisis.FactsSoftware EngineeringConnectionsSourcesCommunityComments (0)Reader Challenges (0)FactsOrigin YearWell-attested1968 1The year of the NATO Software Engineering Conference in Garmisch, where the term was deliberately coined to frame programming as an engineering discipline.Core ConcernWell-attestedHow to design, build and maintain software systems reliably, on schedule and at scale, rather than as individual craft work. 1Software EngineeringFilter Results21 entriesParadigmAllBASIC Dialects (1)Business and Data Processing Languages (1)C-Family Object-Oriented Languages (4)Channel-Based and CSP-Inspired Concurrent Languages (1)Cross-Platform and Cloud Multi-Paradigm Languages (1)Discrete-Event and Physical System Modeling Languages (1)Early High-Level Languages and Coding Systems (1)General-Purpose Multi-Paradigm Languages (3)Modern Systems Programming Languages (1)Smalltalk-Derived Languages (1)Statically Typed JavaScript Supersets (1)Structured Programming Languages (1)Web Scripting Languages (1)First ReleasedAll1957 (1)1959 (1)1962 (1)1964 (1)1967 (1)1972 (1)1980 (2)1983 (1)1984 (1)1985 (1)1987 (1)1990 (1)1991 (1)1995 (4)2000 (1)2001 (1)2009 (1)2010 (1)2011 (1)2012 (1)2014 (1)LineageAllABAP (1)ALGOL (1)Ballerina (programming language) (4)BASIC (1)BBC BASIC (1)Boo (programming language) (1)C# (1)C++ (1)Carbon (1)CoffeeScript (2)COMAL (1)Crystal (1)Cython (1)D (1)Eiffel (1)Gleam (programming language) (1)Groovy (2)GW-BASIC (1)Haxe (2)Io (programming language) (1)Java (1)JavaScript (1)Julia (3)Kotlin (2)Lua (1)MUMPS (1)Nim (3)Object Pascal (1)Objective-C (1)Perl (2)Pharo (1)PHP (3)PL/I (2)PowerShell (1)PureBasic (1)QML (1)Ruby (2)Rust (1)Self (1)Smalltalk (1)Solidity (3)Squirrel (programming language) (2)Tiny BASIC (1)TypeScript (1)V (programming language) (2)Vala (programming language) (2)VHDL (1)Wolfram Language (4)X10 (programming language) (1)Zig (2)Invented ByAllAdele Goldberg (1)Alan Kay (1)Anders Hejlsberg (2)Andrey Breslav (1)Bjarne Stroustrup (1)Brad Cox (1)Brendan Eich (1)Chris Lattner (1)Dan Ingalls (1)Grace Hopper (1)Graydon Hoare (1)Guido van Rossum (1)James Gosling (1)Jean Ichbiah (1)John Backus (1)John Kemeny (1)Ken Thompson (1)Kristen Nygaard (1)Larry Wall (1)Ole-Johan Dahl (1)Rasmus Lerdorf (1)Rob Pike (1)Robert Griesemer (1)Ted Kaehler (1)Thomas Kurtz (1)Yukihiro Matsumoto (1)PredecessorAllRaku (1)Squeak (1)Swift (1)TypeScript (1)Typing DisciplineAllDuck Typed (4)Dynamically Typed (7)Gradual Typing (3)Statically Typed (11)Strongly Typed (9)Weakly Typed (3)LicenseAllApache License 2.0 (4)BSD 3-Clause (1)MIT (1)Python Software Foundation License 2.0 (1)Show ResultsBrowseCompareSelect all 21AdaSoftware EngineeringBASICSoftware EngineeringC#Software EngineeringC++Software EngineeringCOBOLSoftware EngineeringExpectSoftware EngineeringFortranSoftware EngineeringGoSoftware EngineeringJavaSoftware EngineeringJavaScriptSoftware EngineeringKotlinSoftware EngineeringObjective-CSoftware EngineeringPerlSoftware EngineeringPHPSoftware EngineeringPythonSoftware EngineeringRubySoftware EngineeringRustSoftware EngineeringSimulaSoftware EngineeringSmalltalkSoftware EngineeringSwiftSoftware EngineeringTypeScriptSoftware EngineeringConnectionsAssociated WithService-Oriented Architecture, Fields Well-attested Service-oriented architecture is defined as a software-engineering architectural style.Source Service-Oriented Architecture (Wikipedia)IncludesAbhik Roychoudhury, Pioneers Well-attested Source Wikipedia: Abhik Roychoudhurytier 2Abstract Factory Pattern, Concepts Well-attested Ada, Programming Languages Well-attested Source Wikipedia: Ada (programming language)tier 2Adapter Pattern, Concepts Well-attested Alan Kay, Pioneers Well-attested Anders P. Ravn, Pioneers Well-attested Source Wikipedia: Anders P. Ravntier 2Angie Jones, Pioneers Well-attested Source Wikipedia: Angie Jonestier 2Aspect-Oriented Programming, Concepts Well-attested Barry Boehm, Pioneers Well-attested Source Wikipedia: Barry Boehmtier 2BASIC, Programming Languages Well-attested Source Wikipedia: BASICtier 2Bill Curtis, Pioneers Well-attested Source Wikipedia: Bill CurtisBrendan Eich, Pioneers Well-attested Source Encyclopedia Britannica: Computer ScienceEncyclopedia Britannica Editorstier 2Brian Randell, Pioneers Well-attested Source Wikipedia: Brian Randelltier 2Bridge Pattern, Concepts Well-attested Builder Pattern, Concepts Well-attested C#, Programming Languages Well-attested Source Wikipedia: C Sharp (programming language)tier 2C++, Programming Languages Well-attested Source Wikipedia: C++tier 2Chain of Responsibility Pattern, Concepts Well-attested Cicely Popplewell, Pioneers Well-attested Source Wikipedia: Cicely PopplewellCOBOL, Programming Languages Well-attested Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacsontier 2Command Pattern, Concepts Well-attested Composite Pattern, Concepts Well-attested Continuous Integration, Concepts Well-attested Conway's Law, Concepts Well-attested Dana Ulery, Pioneers Well-attested Source Dana Ulery (Wikipedia)David Garlan, Pioneers Well-attested Source David Garlan (Wikipedia)David Musser, Pioneers Well-attested Source David Musser (Wikipedia)David Parnas, Pioneers Well-attested Source Wikipedia: David Parnastier 2Decorator Pattern, Concepts Well-attested Dependency Injection, Concepts Well-attested Donald Firesmith, Pioneers Well-attested Source Donald Firesmith (Wikipedia)Don't Repeat Yourself, Concepts Well-attested Edward Yourdon, Pioneers Well-attested Source Wikipedia: Edward Yourdontier 2Erich Gamma, Pioneers Well-attested Source Erich Gamma (Wikipedia)Event-Driven Programming, Concepts Well-attested Expect, Programming Languages Well-attested Source Expect (Wikipedia)Facade Pattern, Concepts Well-attested Factory Method Pattern, Concepts Well-attested Flyweight Pattern, Concepts Well-attested Fortran, Programming Languages Well-attested Source Computer: A History of the Information MachineMartin Campbell-Kelly and William Aspraytier 1Fred Brooks, Pioneers Well-attested Source Wikipedia: Fred Brookstier 2Friedrich L. Bauer, Pioneers Well-attested Source Wikipedia: Friedrich L. Bauertier 2Functional Programming, Concepts Well-attested Go, Programming Languages Well-attested Source Wikipedia: Go (programming language)tier 2Grace Hopper, Pioneers Well-attested Source The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionWalter Isaacsontier 2Grady Booch, Pioneers Well-attested Source Grady Booch, WikipediaGregory Abowd, Pioneers Well-attested Source Wikipedia: Gregory AbowdGuido van Rossum, Pioneers Well-attested Source Encyclopedia Britannica: Computer ScienceEncyclopedia Britannica Editorstier 2Harlan Mills, Pioneers Well-attested Source Harlan Mills - WikipediaHussein Zedan, Pioneers Well-attested Source Hussein Zedan (Wikipedia)Showing 1 to 50 of 116 in Includes, page 1 of 3.123Next →Sources1. IEEE Annals of the History of Computingtier 1IEEE Computer Society, 1979Field-naming discussionView the SourceThe Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolutiontier 2Walter Isaacson, Simon and Schuster, 2014Includes: Grace HopperIncludes: COBOLIncludes: Object Oriented ProgrammingEncyclopedia Britannica: Computer Sciencetier 2Encyclopedia Britannica Editors, Encyclopaedia Britannica Inc, 2024Includes: Guido van RossumIncludes: Brendan EichIncludes: PythonIncludes: JavaScriptView the SourceACM A.M. Turing Award Citationstier 1Association for Computing MachineryIncludes: John BackusView the SourceComputer: A History of the Information Machinetier 1Martin Campbell-Kelly and William Aspray, Basic Books, 1996Includes: FortranWikipedia: Ada (programming language)tier 2Wikimedia FoundationIncludes: AdaView the SourceWikipedia: BASICtier 2Wikimedia FoundationIncludes: BASICView the SourceWikipedia: C++tier 2Wikimedia FoundationIncludes: C++View the SourceWikipedia: Java (programming language)tier 2Wikimedia FoundationIncludes: JavaView the SourceWikipedia: Rust (programming language)tier 2Wikimedia FoundationIncludes: Rust, IntroductionView the SourceWikipedia: Go (programming language)tier 2Wikimedia FoundationIncludes: Go, IntroductionView the SourceWikipedia: Perltier 2Wikimedia FoundationIncludes: Perl, IntroductionView the SourceWikipedia: C Sharp (programming language)tier 2Wikimedia FoundationIncludes: C#View the SourceWikipedia: Ruby (programming language)tier 2Wikimedia FoundationIncludes: RubyView the SourceWikipedia: PHPtier 2Wikimedia FoundationIncludes: PHPView the SourceWikipedia: Objective-Ctier 2Wikimedia FoundationIncludes: Objective-CView the SourceWikipedia: James Goslingtier 2Wikimedia FoundationIncludes: James Gosling, Career and contributions sectionQuote, Includes: James Gosling, Career and contributions sectionHe is generally credited with having invented the Java programming languageView the SourceService-Oriented Architecture (Wikipedia)Wikimedia FoundationAssociated With: Service-Oriented Architecture, Lead sectionQuote, Associated With: Service-Oriented Architecture, Lead sectionIn software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design.View the SourceDana Ulery (Wikipedia)Includes: Dana Ulery, Lead sectionQuote, Includes: Dana Ulery, Lead sectionaerospace computing, software engineering, and computational mathematicsView the SourceJudy Clapp (Wikipedia)Includes: Judy Clapp, Infobox: fieldsQuote, Includes: Judy Clapp, Infobox: fieldsSoftware engineeringView the SourceWikipedia: Software engineeringtier 2WikipediaIn Group: Software Development, Architecture and Verification, lead sectionView the SourceWarren Teitelman (Wikipedia)Includes: Warren Teitelman, LeadQuote, Includes: Warren Teitelman, LeadWarren Teitelman (February 21, 1941, August 12, 2013) was an American computer scientist known for his work on programming environments and the invention and first implementation of concepts including Undo / Redo, spelling correction, advising, online help, and DWIM (Do What I Mean).View the SourceRichard Helm (Wikipedia)Includes: Richard Helm, LeadQuote, Includes: Richard Helm, LeadRichard Helm is one of the co-authors (referred to as the "Gang of Four") of the influential Design Patterns book.View the SourceExpect (Wikipedia)Includes: Expect, UsageQuote, Includes: Expect, UsageA common use of Expect is to set up a testing suite for programs, utilities or embedded systems.View the SourceDavid Musser (Wikipedia)Includes: David Musser, LeadQuote, Includes: David Musser, Leadcreation of the C++ Standard Template Library (STL)View the SourceWikipedia: Kelsey Hightowertier 2Wikimedia FoundationIncludes: Kelsey Hightower, Lead sentenceQuote, Includes: Kelsey Hightower, Lead sentenceKelsey Hightower (born February 27, 1981) is an American software engineer, developer advocate, and speaker known for his work with Kubernetes, open-source software, and cloud computing.View the SourceWikipedia: Angie Jonestier 2Wikimedia FoundationIncludes: Angie Jones, Lead sentenceAngie Jones is a software engineer and automation architect who specializes in software testing and development.Includes: Angie Jones, Lead paragraphView the SourceMarsha Chechik (Wikipedia)Includes: Marsha Chechik, Lead sentenceMaria Marsha A. Chechik is a computer scientist who works in Canada as Bell University Chair in Software Engineering in the Department of Computer Science at the University of Toronto.Includes: Marsha Chechik, Lead paragraphView the SourceWikipedia: Bill CurtisIncludes: Bill Curtis, Lead sentenceBill Curtis (born 1948) is a software scientist best known for leading the development of the Capability Maturity Model and the People CMM in the Software Engineering Institute at Carnegie Mellon University, and for championing the spread of software process improvement and software measurement globIncludes: Bill Curtis, Lead paragraphView the SourceSherri Nichols (Wikipedia)Includes: Sherri Nichols, Lead sentenceQuote, Includes: Sherri Nichols, Lead sentenceSherri Nichols is an American software engineer, data scientist, and baseball statistician most known for her contribution to baseball's Sabermetrics movement.View the SourceWikipedia: Robert C. Martintier 2Wikimedia FoundationIncludes: Robert C. Martin, Lead paragraphView the SourceWikipedia: Fred Brookstier 2Wikimedia FoundationIncludes: Fred Brooks, Lead paragraphView the SourceWikipedia: Barry Boehmtier 2Wikimedia FoundationIncludes: Barry Boehm, Lead paragraphView the SourceWikipedia: David Parnastier 2Wikimedia FoundationIncludes: David Parnas, Lead paragraphView the SourceWikipedia: Ivar Jacobsontier 2Wikimedia FoundationIncludes: Ivar Jacobson, Lead paragraphView the SourceWikipedia: Margaret Hamiltontier 2Wikimedia FoundationIncludes: Margaret Hamilton, Lead paragraphView the SourceWikipedia: Tom DeMarcotier 2Wikimedia FoundationIncludes: Tom DeMarco, Lead paragraphView the SourceWikipedia: Edward Yourdontier 2Wikimedia FoundationIncludes: Edward Yourdon, Lead paragraphView the SourceWikipedia: James Rumbaughtier 2Wikimedia FoundationIncludes: James Rumbaugh, Lead paragraphView the SourceWikipedia: Watts Humphreytier 2Wikimedia FoundationIncludes: Watts Humphrey, Lead paragraphView the SourceWikipedia: Brian Randelltier 2Wikimedia FoundationIncludes: Brian Randell, Lead paragraphView the SourceWikipedia: Trygve Reenskaugtier 2Wikimedia FoundationIncludes: Trygve Reenskaug, Lead paragraphView the SourceWikipedia: Robert L. GlassIncludes: Robert L. Glass, Lead paragraphView the SourceWikipedia: Walter F. TichyIncludes: Walter F. Tichy, Lead paragraphView the SourceWikipedia: Martin Fowler (software engineer)Includes: Martin Fowler, Lead paragraphView the SourceWikipedia: Margaret BurnettIncludes: Margaret Burnett, Lead paragraphView the SourceGrady Booch, WikipediaIncludes: Grady Booch, Lead paragraphView the SourceHarlan Mills - WikipediaIncludes: Harlan Mills, Lead paragraphView the SourceWikipedia: Abhik Roychoudhurytier 2Wikimedia FoundationIncludes: Abhik Roychoudhury, Lead paragraphView the SourceWikipedia: Gregory AbowdIncludes: Gregory Abowd, Lead paragraphView the SourceSven Apel, WikipediaIncludes: Sven Apel, Lead paragraphView the SourceLionel Briand, WikipediaIncludes: Lionel Briand, Lead paragraphView the SourceLori A. Clarke - WikipediaIncludes: Lori A. Clarke, Lead paragraphView the SourceWikipedia: Larry ConstantineIncludes: Larry Constantine, Lead paragraphView the SourceDavid Garlan (Wikipedia)Includes: David Garlan, Lead paragraphView the SourceDonald Firesmith (Wikipedia)Includes: Donald Firesmith, Lead paragraphView the SourceWikipedia: Nico Habermanntier 2Wikimedia FoundationIncludes: Nico Habermann, Infobox field and known_for, lead paragraphView the SourceWikipedia: Richard DeMilloIncludes: Richard DeMillo, Infobox field and known_for, lead paragraphView the SourceWikipedia: Cicely PopplewellIncludes: Cicely Popplewell, Infobox field and known_for, lead paragraphView the SourceWikipedia: Les HattonIncludes: Les Hatton, Infobox field and known_for, lead paragraphView the SourceWikipedia: Robert FranceIncludes: Robert France, Infobox field and known_for, lead paragraphView the SourceWikipedia: Sergiy VilkomirIncludes: Sergiy Vilkomir, Infobox field and known_for, lead paragraphView the SourceWikipedia: Anders P. Ravntier 2Wikimedia FoundationIncludes: Anders P. Ravn, Infobox field and known_for, lead paragraphView the SourceHussein Zedan (Wikipedia)Includes: Hussein Zedan, Infobox field and known_for, lead paragraphView the SourceManny Lehman (computer scientist) (Wikipedia)Includes: Manny Lehman (computer scientist), Infobox field and known_for, lead paragraphView the SourceErich Gamma (Wikipedia)Includes: Erich Gamma, Infobox field and known_for, lead paragraphView the SourceWikipedia: Friedrich L. Bauertier 2Wikimedia FoundationIncludes: Friedrich L. Bauer, Infobox: known_forQuote, Includes: Friedrich L. Bauer, Infobox: known_forStack (data structure) Sequential Formula Translation ALGOL Software engineering Bauer-Fike theoremView the SourceVictor Basili, WikipediaIncludes: Victor Basili, LeadQuote, Includes: Victor Basili, LeadHe is well known for his works on measuring, evaluating, and improving the software development process, as a pioneer of empirical software engineering, especially through his papers on the Goal/Question/Metric Approach, the Quality Improvement Paradigm, and the Experience Factory. View the SourceWilliam Richards Adrion, WikipediaIncludes: William Richards Adrion, LeadQuote, Includes: William Richards Adrion, LeadHe was a founding member and the first Editor-in-Chief of the ACM Transactions on Software Engineering and Methodology, and was also a founding member of the Computing Research Association.View the SourceWikipedia: Tom MaibaumIncludes: Tom Maibaum, LeadQuote, Includes: Tom Maibaum, LeadHis research interests have concentrated on the theory of specification, together with its application in different contexts, in the general area of software engineering.View the SourceJohn Mylopoulos (Wikipedia)Includes: John Mylopoulos, LeadQuote, Includes: John Mylopoulos, LeadHe is known for his work in the field of conceptual modeling, specifically the development of an agent-oriented software development methodology. called TROPOS.View the SourceJohn Vlissides (Wikipedia)Includes: John Vlissides, LeadQuote, Includes: John Vlissides, LeadJohn Matthew Vlissides (August 2, 1961, November 24, 2005) was a software engineer known mainly as one of the four authors (referred to as the Gang of Four) of the book Design Patterns: Elements of Reusable Object-Oriented Software.View the SourceCommunityOrganizations In This TraditionACM Special Interest Group on Software EngineeringComments (0)No comments yet. Be the first to share a thought.Sign in to join the discussion.Reader Challenges (0)No disputes yet. Spotted an error or a better source? Open the first one.Sign in to dispute this or suggest a correction.