Mary Shaw
#14,119
Most Influential Person Now
American software engineer
Mary Shaw 's AcademicInfluence.com Rankings
Mary Shaw computer-science Degrees
Computer Science
#996
World Rank
#1032
Historical Rank
#539
USA Rank
Software Engineering
#40
World Rank
#40
Historical Rank
#26
USA Rank
Database
#1561
World Rank
#1639
Historical Rank
#404
USA Rank
Download Badge
Computer Science
Mary Shaw 's Degrees
- PhD Computer Science University of Connecticut
- Masters Computer Science University of Connecticut
- Bachelors Mathematics University of Connecticut
Similar Degrees You Can Earn
Why Is Mary Shaw Influential?
(Suggest an Edit or Addition)According to Wikipedia, Mary Shaw is an American software engineer, and the Alan J. Perlis Professor of Computer Science in the School of Computer Science at Carnegie Mellon University, known for her work in the field of software architecture.
Mary Shaw 's Published Works
Published Works
- Software architecture - perspectives on an emerging discipline (1996) (3758)
- An Introduction to Software Architecture (1993) (1589)
- Software Engineering for Self-Adaptive Systems: A Research Roadmap (2009) (1203)
- Abstractions for Software Architecture and Tools to Support Them (1995) (1030)
- Software Engineering for Self-Adaptive Systems: A Second Research Roadmap (2010) (790)
- Engineering Self-Adaptive Systems through Feedback Loops (2009) (604)
- The state of the art in end-user software engineering (2011) (601)
- Prospects for an engineering discipline of software (1990) (406)
- Estimating the numbers of end users and end user programmers (2005) (386)
- An introduction to the construction and verification of Alphard programs (1976) (322)
- A field guide to boxology: preliminary classification of architectural styles for software systems (1997) (296)
- Introduction to the Second Edition (2019) (271)
- The golden age of software architecture (2006) (270)
- Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status (1993) (250)
- The coming-of-age of software architecture research (2001) (214)
- What makes good research in software engineering? (2002) (206)
- Writing good software engineering research papers (2003) (202)
- Software engineering education: a roadmap (2000) (199)
- Global variable considered harmful (1973) (189)
- Dynamic configuration of resource-aware services (2004) (177)
- Task-based adaptation for ubiquitous computing (2006) (175)
- Software Architecture (1996) (156)
- Architectural issues in software reuse: it's not just the functionality, it's the packaging (1995) (155)
- Beyond objects: a software design paradigm based on process control (1995) (150)
- Writing good software engineering research papers: minitutorial (2003) (148)
- Abstraction Techniques in Modern Programming Languages (1984) (144)
- Formulations and Formalisms in Software Architecture (1995) (141)
- Larger scale systems require higher-level abstractions (1989) (135)
- Abstractions and implementations for architectural connections (1996) (130)
- Semantic anomaly detection in online data sources (2002) (119)
- Empirical evaluation of defect projection models for widely-deployed production software systems (2004) (115)
- Visibility of control in adaptive systems (2008) (109)
- Comparing Architectural Design Styles (1995) (104)
- Some patterns for software architectures (1996) (100)
- Software Engineering for Self-Adaptive Systems: Research Challenges in the Provision of Assurances (2013) (96)
- Truth vs. knowledge: the difference between what a component does and what we know it does (1996) (93)
- Characteristics of Higher-Level Languages for Software Architecture. (1994) (90)
- Introduction to the First Edition (1983) (88)
- Experiences and results from initiating field defect prediction and product test prioritization efforts at ABB Inc. (2006) (88)
- Abstraction and Verification in Alphard: Introduction to Language and Methodology (1976) (87)
- Models for Undergraduate Project Courses in Software Engineering (1991) (86)
- Alphard: Form and Content (1981) (81)
- Abstraction and verification in Alphard: defining and specifying iteration and generators (1977) (80)
- Curriculum '78—is computer science really that unmathematical? (1980) (80)
- Abstraction and verification in Alphard: Defining and specifying iteration and generators (1977) (79)
- A Design Space for Self-Adaptive Systems (2010) (72)
- Software Engineering Body of Knowledge (SWEBOK) (2001) (71)
- Leveraging Resource Prediction for Anticipatory Dynamic Configuration (2007) (66)
- Fundamental Structures of Computer Science (1980) (66)
- "Self-Healing": Softening Precision to Avoid Brittleness (2002) (65)
- Heterogeneous design idioms for software architecture (1991) (63)
- Toward Higher-Level Abstractions for Software Systems (1990) (62)
- An approach for categorizing end user programmers to guide software engineering research (2005) (61)
- Software Metrics: An Analysis and Evaluation (1981) (57)
- "Self-healing": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems (2002) (57)
- The Carnegie-Mellon Curriculum for Undergraduate Computer Science (1985) (57)
- Experience with a Course on Architectures for Software Systems (1992) (56)
- Topes: reusable abstractions for validating data (2008) (55)
- Finding predictors of field defects for open source software systems in commonly available data sources: a case study of OpenBSD (2005) (54)
- Deciding what to design: closing a gap in software engineering education (2005) (53)
- "The Golden Age of Software Architecture" Revisited (2009) (51)
- Patterns for software architectures (1995) (47)
- The impact of abstraction concerns on modern programming languages (1980) (46)
- Forecasting field defect rates using a combined time-based and metrics-based approach: a case study of OpenBSD (2005) (45)
- The Golden Age of Software Architecture: A Comprehensive Survey. Technical Report CMU-ISRI-06-101 (2006) (42)
- Component-based software engineering and the issue of trust (2000) (42)
- On the Number of Multiplications for the Evaluation of a Polynomial and Some of Its Derivatives (1974) (41)
- Toward boxology: preliminary classification of architectural styles (1996) (38)
- Toward relaxing assumptions in languages and the1r implementations (1980) (34)
- The Role of Design Spaces (2012) (33)
- A formal system for specifying and verifying program performance (1979) (33)
- Software Engineering for Self-Adaptive Systems II: International Seminar Dagstuhl Castle, Germany, October 24-29, 2010 Revised Selected and Invited Papers (2013) (32)
- Descartes: A programming-language approach to interactive display interfaces (1983) (32)
- Selecting a Defect Prediction Model for Maintenance Resource Planning and Software Insurance (2003) (31)
- Software Engineering for the 21st Century: A basis for rethinking the curriculum (2005) (30)
- The Impact of Modelling and Abstraction Concerns on Modern Programming Languages (1982) (29)
- Abstraction and verification in alphard (1976) (29)
- Everyday Dependability for Everyday Needs (2002) (29)
- A comparison of programming languages for software engineering (1981) (28)
- Candidate Model Problems in Software Architecture (1994) (28)
- Dimensions Characterizing Programming Feature Usage by Information Workers (2006) (27)
- Computer Science: Reflections on the Field, Reflections from the Field (2004) (26)
- Architectural Requirements for Computing with Coalitions of Resources (1999) (26)
- The Potential for Synergy Between Certification and Insurance (2002) (26)
- What Can Control Theory Teach Us About Assurances in Self-Adaptive Software Systems? (2017) (25)
- An input-output model of interactive systems (1986) (25)
- Continuing Prospects for an Engineering Discipline of Software (2009) (24)
- Tyrannical Languages Still Preempt System Design (1992) (23)
- An approach to preserving sufficient correctness in open resource coalitions (2000) (23)
- Intelligently creating and recommending reusable reformatting rules (2009) (22)
- We Can Teach Software Better (1992) (22)
- Beyond Programming-in-the-Large: The Next Challenges for Software Engineering (1986) (22)
- Enabling automatic adaptation in systems with under-specified elements (2002) (22)
- Bridging the Gap: From Research to Practical Advice (2018) (22)
- DETECTING SEMANTIC ANOMALIES IN TRUCK WEIGH-IN-MOTION TRAFFIC DATA USING DATA MINING (2004) (21)
- The "55M End-User Programmers" Estimate Revisited (2005) (21)
- Software Architectures for Shared Information Systems (1993) (19)
- Abstraction and verification in Alphard : iteration and generators (1981) (19)
- Advancing Software Engineering Professional Education (2011) (19)
- Software Engineering for Self-Adaptive Systems: A Research Road Map (Draft Version) ⁄ (2008) (19)
- Trial By Water: Creating Hurricane Katrina "Person Locator" Web Sites (2007) (18)
- An Assessment of Software Engineering Body of Knowledge Efforts (2000) (16)
- Time is Not Money: The Case for Multi-dimensional Accounting in Value-based Software Engineering (2003) (16)
- Using traits of web macro scripts to predict reuse (2010) (16)
- Abstraction and Verification in Alphard: A Symbol Table Example. (1976) (15)
- Informatics for a New Century: Computing Education for the 1990s and Beyond (1991) (15)
- A Software Engineering Project Course with a Real Client (1991) (15)
- Cheating Policy in a Computer Science Department (1980) (15)
- Carnegie Mellon Curriculum for Undergraduate Computer (1985) (14)
- Predicting reuse of end-user web macro scripts (2009) (14)
- Software Risk Management and Insurance (2001) (14)
- Sufficient Correctness and Homeostasis in Open Resource Coalitions: How Much Can You Trust Your Software System? (2000) (14)
- An Alphard Specification of a Correct and Efficient Transformation on Data Structures (1980) (14)
- Games Programs Play: Obstacles to Data Reuse (2006) (13)
- Software Selection and Configuration in Mobile Environments: A Utility-Based Approach (2002) (13)
- Using topes to validate and reformat data in end-user programming tools (2008) (12)
- Maybe Your Next Programming Language Shouldn't Be a Programming Language (1989) (11)
- In Search of a Unified Theory for Early Predictive Design Evaluation for Software (2005) (11)
- Software Mythbusters Explore Formal Methods (2009) (11)
- Fast, Accurate Creation of Data Validation Formats by End-User Developers (2009) (11)
- Writing Good Software Engineering Research Paper (2003) (10)
- Toward a Calculus of Confidence (2007) (10)
- Research toward an engineering discipline for software (2010) (10)
- What's the value proposition of distance education? (2012) (10)
- Tailoring configuration to user's tasks under uncertainty (2008) (10)
- Studies in Ada style (1981) (10)
- Proceedings of the 4th international workshop on End-user software engineering (2008) (10)
- The Topes Format Editor and Parser (2007) (9)
- Incorporating Nontechnical Attributes in Multi-attribute Analysis for Security (2002) (9)
- Modularity for the modern world: summary of invited keynote (2011) (9)
- When is "Good" Enough? Evaluating and Selecting Software Metrics (1981) (9)
- Toped: enabling end-user programmers to validate data (2008) (9)
- Topes: enabling end-user programmers to validate and reformat data (2009) (9)
- Software architecture: the next step for object technology (panel) (1993) (8)
- Education for the future of software engineering (1987) (8)
- Innovation and Obstacles: the Future of Computing (1998) (8)
- Preliminary) An Informal Definition of Alphard (1981) (7)
- Lessons on Converting Batch Systems to Support Interaction (1997) (7)
- Three Patterns that Help Explain the Development of Software Engineering (1996) (7)
- When Good Models Meet Bad Data: Applying Quantitative Economic Models to Qualitative Engineering Judgments (2000) (7)
- Validating The Utility Of Abstraction Techniques (1978) (7)
- Introduction History and Overview (1981) (7)
- A value-based approach to predicting system properties from design (2005) (7)
- Language design for the Ironman requirement: reference manual (1978) (7)
- Accommodating data heterogeneity in ULS systems (2008) (7)
- Research directions in abstract data structures (1976) (6)
- On the Number of Multiplications for the Evaluation of a Polynomial and All Its Derivatives (1972) (6)
- The coming-of-age of software architecture research (2001) (6)
- The Carnegie Mellon University Master of Software Engineering specialization tracks (1996) (6)
- 10431 Abstracts Collection - Software Engineering for Self-Adaptive Systems (2010) (6)
- Elements of a Design Language for Software Architecture (1990) (6)
- Software Architecture: Perspectives on an Engineering Discipline (1996) (5)
- Specifying reliability as a software attribute (1982) (5)
- Analysis of a Family of Algorithms for the Evaluation of a Polynomial and Some of Its Derivatives (1975) (5)
- A fundamental computer science course that unifies theory and practice (1978) (5)
- Formulations and Formalisms in Software Architecture ? 1 Status and Needs of Software Architecture (1995) (5)
- Automated Assistance for Eliciting User Expectations (2004) (5)
- Progress toward an Engineering Discipline of Software (2016) (5)
- Immigration course in computer science (1972) (5)
- Remembrances Of A Graduate Student (1989) (5)
- Identifying categories of end users based on the abstractions that they create (2005) (5)
- Software and Some Lessons from Engineering (1989) (5)
- "What Can We Specify? Questions in the Domains of Software Specifications (1985) (5)
- Gateways To Science (1983) (4)
- Helping everyday users find anomalies in data feeds (2004) (4)
- The Role of Domain Independence in Promoting Software Reuse: Architectural Analysis of Systems (1990) (4)
- Tool support for data validation by end-user programmers (2008) (4)
- Language structures for contractible compilers (1972) (4)
- Developing Confidence in Software through Credentials and Low-Ceremony Evidence (2007) (4)
- Half a Century of Software Engineering Education: The CMU Exemplar (2018) (4)
- Language design for the Ironman requirement: notes and examples (1978) (4)
- Beyond the Porch, Beneath the Lights: Outlets for Self-Expression in the Aging--Theatre for Seniors. (1989) (3)
- Introducing "theory" in the second programming course (1978) (3)
- Myths and mythconceptions: what does it mean to be a programming language, anyhow? (2020) (3)
- Benchmarking Semantic Availability of Dynamic Data Feeds (2002) (3)
- Traumatic triple amputation: psycho-social problems in rehabilitation. (1977) (3)
- What a software engineer needs to know. (1989) (3)
- Seminal Papers in Software Engineering: The Carnegie Mellon Canonical Collection (2015) (3)
- Reduction of compilation costs through language contraction (1974) (3)
- An Empirical Comparison of Field Defect Modeling Methods (2005) (3)
- Eliciting User Expectations for Data Behavior via Invariant Templates (2003) (3)
- Software architecture: reflections on an evolving discipline (2011) (3)
- Software engineering body of knowledge (SWEBOK) (panel session) (2001) (3)
- Abstraction, data types, and models for software (1981) (3)
- 10431 Report - Software Engineering for Self-Adaptive Systems (2010) (3)
- Software Architecture Education Session Report (2005) (3)
- A system for structured programming (1973) (3)
- Challenges, Motivations, and Success Factors in the Creation of Hurricane Katrina "Person Locator" Web Sites (2006) (3)
- Immigration course in computer science: teaching materials and 1972 schedule (1973) (3)
- The fourth workshop on end-user software engineering (2008) (3)
- An Inventory of Techniques that Predict Value from Design (2006) (3)
- Software Development Assignments for a Software Architecture Course (1995) (3)
- Purposes and Varieties of Software Reuse (1987) (3)
- Software Architecture: Perspectives on a Maturing Discipline (2007) (2)
- Anticipatory configuration of resource-aware applications (2005) (2)
- Making Software Engineering Issues Real to Undergraduates (1976) (2)
- How Should Patterns Influence Architecture Description Languages ? A Call for Discussion (1996) (2)
- Engineering for Self-Adaptive Systems — Dagstuhl Seminar — (2008) (2)
- Mathematics Curriculum and the Needs of Computer Science (1985) (2)
- Anticipatory configuration of resource-aware applications (2005) (2)
- Roles for Universities (1985) (2)
- A Cyber-Social Systems Approach to the Engineering of Ultra-Large-Scale National Health Information Systems (2011) (2)
- Annotated Bibliography on Software Metrics (1981) (2)
- Proper Plugin Protocols Cost-effective Verification of Frameworks (2011) (2)
- Empirical challenges in ultra large scale systems (2008) (2)
- Inferring Reusability of End-User Programmers ’ Code from Low-Ceremony Evidence (2009) (2)
- The challenge of pervasive software to the conventional wisdom of software engineering (2009) (2)
- Characterizing reusability of end-user web macro scripts (2008) (2)
- Modeling Uncertainty of Predictive Inputs in Anticipatory Dynamic Configuration (2007) (2)
- Abstraction and Verification in Alphard: Design and Verification of a Tree Handler (1981) (2)
- Proposal for an undergraduate computer science curriculum for the 1980s : part II, detailed course descriptions (1983) (2)
- Studies in Ada style (2nd ed.) (1983) (2)
- Collaboration and communication: growing and sustaining ultra large scale (ULS) systems (2008) (2)
- A profession of software engineering: is there a need? YES: are we ready? NO (1998) (2)
- The role of mathematics in computer science education (1984) (1)
- Myths and Mythconceptions: What Does It Mean to Be a Programming Language, Anyhow? (Keynote) (2022) (1)
- What a Software Engineer Needs to Know: 1. Program Vocabulary (1989) (1)
- How subject specific skills can transfer into employability (2003) (1)
- Software architecture (panel): the next step for object technology (1993) (1)
- How Should Patterns Influence Architecture Description Languages (1996) (1)
- HARVARD BUSINESS SCHOOL FINANCE UNIT (2005) (1)
- Types (discussion) (1980) (1)
- Interconnection : Connectors Deserve First-Class Status (1)
- Parser for Data Formats in End-User Programming (2007) (1)
- Remarks on the Design (1985) (1)
- Proposal for an undergraduate computer science curriculum for the 1980s : part I, discussion (1983) (1)
- Panel on the role of graduate software and systems engineering bodies of knowledge in formulating graduate software engineering curricula (2011) (1)
- Adult Basic Education: Research, Development and Dissemination. Proceedings of the 1976 Virginia ABE Dissemination Conference. (1976) (1)
- Working papers on an undergraduate computer science curriculum (1983) (1)
- Can Software Engineering Harness the Benefits of Advanced AI? (2022) (1)
- An Implementation of Queues (1981) (1)
- Hard coating, soft centre: the role of the police in offender rehabilitation programmes (2004) (1)
- Strategies for research about design: a multidisciplinary graduate workshop (2007) (1)
- Architectures for Software Systems: A Curriculum Development Proposal in Undergraduate Software Engineering (1993) (1)
- The Tyranny of Transistors: What Counts about Software? (2002) (1)
- Putting Engineering into Software Engineering Education (1991) (1)
- Objectives for the Curriculum (1985) (1)
- Software Professionalism - Is it 'Good Enough?' (2015) (1)
- Title: Software Architecture: Perspectives On An Emerging Discipline (2016) (1)
- Carnegie Mellon University Research Showcase @ CMU Institute for Software Research School of Computer Science 1987 Education for the Future of Software Engineering (2015) (1)
- A Simple Graph Package Providing an Iterator (1981) (1)
- Constructing Systems from Parts: What Students Should Learn about Software Architecture" and "Architectural Mismatch, Interoperability, and the Prospects for Electronic Commerce in Software Parts and Services (1998) (1)
- The Nature of Computer Science (1985) (1)
- Publication history (2019) (0)
- Theory and Practice in the Fundamental Computer Science Cou rse (0)
- The Content of Computer Science (1985) (0)
- Curriculum 78 (Panel Discussion): Consequences for the student profile (1979) (0)
- Rehabilitation of a bilateral above-knee amputee. (1954) (0)
- Role of Design Spaces in Guiding a Software Design (2013) (0)
- A twenty year retrospective of the NATO software engineering conferences (panel session): remembrances of a graduate student (1989) (0)
- Trial by Water (2006) (0)
- 7th international workshop on economics-driven software engineering research (2005) (0)
- Putting “engineering” into software engineering (abstract) (1994) (0)
- The role of the medical social worker in the rehabilitation of the tuberculous patient. (1949) (0)
- IC study problems (1972) (1971) (0)
- L1 Techniques in EFL Teaching (1974) (0)
- Structural concrete repair: Machine applied systems☆ (1992) (0)
- Prelude The Alphard form and Verification Issues (1981) (0)
- Architectural Design Styles (0)
- Everyday Everywhere Materials as Teaching Resources in Adult Basic Education. (1977) (0)
- When system boundaries dissolve: research opportunities in software architectures for ubiquitous computing and communication (2001) (0)
- Strategies for Achieving Dependability in Coalitions of Systems (2007) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, September-October, 1946 (1946) (0)
- Programmers to Validate Data (2008) (0)
- Report on the Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems (2011) (0)
- Third Interlude Language Evolution (1981) (0)
- Third international workshop on economics-driven software engineering research (2001) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, August, 1947 (1947) (0)
- Cheating in Computer Science Courses: Problems and Some Solutions (1983) (0)
- The CMU Master of Software Engineering Specialization Tracks (1996) (0)
- First Interlude Inadequacy of Simple Encapsulation (1981) (0)
- Abstraction: Imposing Order on Complexity in Software Design (2004) (0)
- Studies in Ada® Style (1983) (0)
- Engineering for Self-Adaptive Systems : A Second Research Roadmap ( Draft Version of November 9 , 2011 ) (2011) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, July, 1947 (1947) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, March, 1947 (1947) (0)
- Fourth Interlude Generality and Generic Definitions (1981) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, April, 1947 (1947) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, January, 1947 (1947) (0)
- Coping with Heterogeneity in Software Architecture (1995) (0)
- Fifth Interlude Validating and Extending the Concepts (1981) (0)
- Designing Good Research Projects in Software Engineering … … and getting results accepted for publication (2002) (0)
- Proceedings of the ACM-SIGPLAN symposium on The ADA programming language (1980) (0)
- Software Sciences and Engineering Research (2000) (0)
- The General and the Turkey: a Participatory Introduction to Large-Scale Software (1994) (0)
- A Technology Investigation Supporting Software Architecture and Analysis for Evolution (2001) (0)
- Solution of Laplace’s Equation with Several Ada Tasks (1981) (0)
- Draft Software Metrics Panels Final Report. Papers Presented at the 30 June 1980 Meeting on Software Metrics, Washington DC. (1980) (0)
- A Console Driver for a PDP-11 (1981) (0)
- AnAlphard Specification ofa Correct andEfficient Transformation on DataStructures (1980) (0)
- Abstraction and Codification in Software Engineering (1995) (0)
- Helping Everday Users Establish Confidence for Everyday Applications (2007) (0)
- Scaling Up: A Research Agenda for Software Engineering (1989) (0)
- "The Golden Age of Software Architecture" Revisited 25t h- a nniver sa r y to p p icks (2009) (0)
- Achieving Quality Software: Reflections on the Aims and Objectives of Alphard (1981) (0)
- Reuse in the world of end user programmers (2010) (0)
- Letter on lebesgue, logic, and program testing (1978) (0)
- CourseForges: Open Source Curriculum Design for Value-Based Software Engineering (2003) (0)
- Dimensions Characterizing Programming Language Feature Usage by Information Workers (2006) (0)
- Specialization Tracks, Master of Software Engineering Program (1994) (0)
- Career-Long Education for Software Professionals: A US View of the Educational Challenges in a Rapidly-Changing Technology (2001) (0)
- Aging Users are Still Users (2007) (0)
- Table Creation and Table Searching (1981) (0)
- CMU PDP-10 introductory users manual (1973) (0)
- Introduction to Example Programs (1983) (0)
- An Introduction totheConstruction and Verification ofAlphard Programs (1976) (0)
- Second Interlude Larger Examples (1981) (0)
- Studies in Ada style (2. ed.) (1983) (0)
- Shaw 1 Chapter ? ? Some Patterns for Software Architectures (1996) (0)
- The opinion corner Whatmakes good research in software engineering ? (2002) (0)
- Goals for computer science education in the 1980s (1984) (0)
- C. OUTSTANDING BUSINESS (2013) (0)
- Session details: Keynote (2011) (0)
- Workshop Summary (discussion) (1980) (0)
- Theory and Practice in the Fundamental Computer Science Course (1985) (0)
- Postlude Reflections and Open Problems (1981) (0)
- Bulletin: Hardin-Simmons University, Ex-Student Edition, Novemeber, 1946 (1946) (0)
- Selection of Good Algorithms from a Family of Algorithms for Polynomial Derivative Evaluation (1977) (0)
This paper list is powered by the following services:
Other Resources About Mary Shaw
What Schools Are Affiliated With Mary Shaw ?
Mary Shaw is affiliated with the following schools: