Ralph Johnson

GPTKB entity

Statements (59)
Predicate Object
gptkbp:instance_of gptkb:Person
gptkb:Computer_Scientist
gptkbp:affiliation gptkb:University_of_Illinois_at_Urbana-Champaign
gptkbp:author gptkb:Richard_Helm
gptkb:John_Vlissides
gptkb:Erich_Gamma
gptkbp:awards ACM Fellow
gptkbp:birth_place gptkb:United_States
gptkbp:birth_year gptkb:1940
gptkb:1955
gptkbp:contribution gptkb:test_subjects
gptkb:developers
Object-Oriented Programming
Software Maintenance
Software Engineering Education
Software Architecture Patterns
Software Quality Assurance
Agile Software Development
Software Development Practices
Software Development Methodologies
Software Metrics
Software Project Management
Software Development Standards
Software Development Guidelines
Software Patterns
Software Process Improvement
Software Design Principles
Software Development Environments
Software Development Frameworks
Software Configuration Management
Software Development Techniques
Software Requirements Engineering
Software Development Languages
Software Development Models
Software Development Strategies
Gang of Four book
gptkbp:field Computer Science
software engineering
https://www.w3.org/2000/01/rdf-schema#label Ralph Johnson
gptkbp:influenced gptkb:Martin_Fowler
gptkbp:influenced_by gptkb:David_Parnas
gptkbp:known_for gptkb:developers
gptkb:design
gptkbp:mentor gptkb:Richard_Helm
gptkb:Kent_Beck
gptkb:John_Vlissides
gptkb:Erich_Gamma
gptkbp:nationality gptkb:American
gptkbp:notable_work gptkb:The_Gang_of_Four
gptkbp:popularized_by Design Patterns
gptkbp:published_work gptkb:Design_Patterns:_Elements_of_Reusable_Object-Oriented_Software
Refactoring: Improving the Design of Existing Code
The Art of Software Development
Patterns of Software: Tales from the Software Community
gptkbp:research_interest gptkb:architecture
gptkb:Software_Development
Programming Languages
gptkbp:bfsParent gptkb:Xerox_PARC
gptkbp:bfsLayer 3