Mary Shaw

Orcid: 0000-0003-1337-4557

Affiliations:
  • Carnegie Mellon University, Pittsburgh, USA


According to our database1, Mary Shaw authored at least 135 papers between 1972 and 2023.

Collaborative distances:

Awards

IEEE Fellow

IEEE Fellow 1990, "For contributions to computer science education.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Open Design Case Study - A Crowdsourcing Effort to Curate Software Design Case Studies.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training, 2023

2022
Can Software Engineering Harness the Benefits of Advanced AI?
IEEE Softw., 2022

Myths and Mythconceptions: What Does It Mean to Be a Programming Language, Anyhow? (Keynote).
Proceedings of the Companion Proceedings of the 2022 ACM SIGPLAN International Conference on Systems, 2022

2018
Half a Century of Software Engineering Education: The CMU Exemplar.
IEEE Softw., 2018

Bridging the Gap: From Research to Practical Advice.
IEEE Softw., 2018

2015
Software Professionalism - Is it 'Good Enough?'.
Proceedings of the Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, 2015

2013
What Can Control Theory Teach Us About Assurances in Self-Adaptive Software Systems?
Proceedings of the Software Engineering for Self-Adaptive Systems III. Assurances, 2013


2012
The Role of Design Spaces.
IEEE Softw., 2012

What's the value proposition of distance education?
Inroads, 2012

2011
Advancing Software Engineering Professional Education.
IEEE Softw., 2011

The state of the art in end-user software engineering.
ACM Comput. Surv., 2011

Software architecture: reflections on an evolving discipline.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Panel on the role of graduate software and systems engineering bodies of knowledge in formulating graduate software engineering curricula.
Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training, 2011

Modularity for the modern world: summary of invited keynote.
Proceedings of the 10th International Conference on Aspect-Oriented Software Development, 2011

2010
Using traits of web macro scripts to predict reuse.
J. Vis. Lang. Comput., 2010

Research toward an engineering discipline for software.
Proceedings of the Workshop on Future of Software Engineering Research, 2010


10431 Report - Software Engineering for Self-Adaptive Systems.
Proceedings of the Software Engineering for Self-Adaptive Systems, 24.10. - 29.10.2010, 2010

10431 Abstracts Collection - Software Engineering for Self-Adaptive Systems.
Proceedings of the Software Engineering for Self-Adaptive Systems, 24.10. - 29.10.2010, 2010

A Design Space for Self-Adaptive Systems.
Proceedings of the Software Engineering for Self-Adaptive Systems II, 2010

2009
Continuing Prospects for an Engineering Discipline of Software.
IEEE Softw., 2009

Software Mythbusters Explore Formal Methods.
IEEE Softw., 2009

"The Golden Age of Software Architecture" Revisited.
IEEE Softw., 2009

Predicting reuse of end-user web macro scripts.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

The challenge of pervasive software to the conventional wisdom of software engineering.
Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009

Intelligently creating and recommending reusable reformatting rules.
Proceedings of the 14th International Conference on Intelligent User Interfaces, 2009

Fast, Accurate Creation of Data Validation Formats by End-User Developers.
Proceedings of the End-User Development, 2nd International Symposium, 2009


Engineering Self-Adaptive Systems through Feedback Loops.
Proceedings of the Software Engineering for Self-Adaptive Systems [outcome of a Dagstuhl Seminar], 2009

2008
Characterizing reusability of end-user web macro scripts.
Proceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, 2008

Collaboration and communication: growing and sustaining ultra large scale (ULS) systems.
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Accommodating data heterogeneity in ULS systems.
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems, 2008

Tool support for data validation by end-user programmers.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Topes: reusable abstractions for validating data.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Using topes to validate and reformat data in end-user programming tools.
Proceedings of the 4th international workshop on End-user software engineering, 2008

Visibility of control in adaptive systems.
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems, 2008

The fourth workshop on end-user software engineering.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Empirical challenges in ultra large scale systems.
Proceedings of the Second International Symposium on Empirical Software Engineering and Measurement, 2008

Toped: enabling end-user programmers to validate data.
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

2007
Leveraging Resource Prediction for Anticipatory Dynamic Configuration.
Proceedings of the First International Conference on Self-Adaptive and Self-Organizing Systems, 2007

Aging Users are Still Users.
Proceedings of the Assisted Living Systems - Models, 2007

Helping Everday Users Establish Confidence for Everyday Applications.
Proceedings of the End-User Software Engineering, 18.02. - 23.02.2007, 2007

2006
Task-based adaptation for ubiquitous computing.
IEEE Trans. Syst. Man Cybern. Syst., 2006

The Golden Age of Software Architecture.
IEEE Softw., 2006

Dimensions Characterizing Programming Feature Usage by Information Workers.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

Challenges, Motivations, and Success Factors in the Creation of Hurricane Katrina "Person Locator" Web Sites.
Proceedings of the 18th Annual Workshop of the Psychology of Programming Interest Group, 2006

Experiences and results from initiating field defect prediction and product test prioritization efforts at ABB Inc.
Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), 2006

2005
An approach for categorizing end user programmers to guide software engineering research.
ACM SIGSOFT Softw. Eng. Notes, 2005

A value-based approach to predicting system properties from design.
ACM SIGSOFT Softw. Eng. Notes, 2005

Anticipatory configuration of resource-aware applications.
ACM SIGSOFT Softw. Eng. Notes, 2005

Software Architecture Education Session Report.
Proceedings of the Fifth Working IEEE / IFIP Conference on Software Architecture (WICSA 2005), 2005

Sparking Research Ideas from the Friction Between Doctrine and Reality.
Proceedings of the Fifth Working IEEE / IFIP Conference on Software Architecture (WICSA 2005), 2005

Estimating the Numbers of End Users and End User Programmers.
Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), 2005

Finding Predictors of Field Defects for Open Source Software Systems in Commonly Available Data Sources: A Case Study of OpenBSD.
Proceedings of the 11th IEEE International Symposium on Software Metrics (METRICS 2005), 2005

Forecasting Field Defect Rates Using a Combined Time-Based and Metrics-Based Approach: A Case Study of OpenBSD.
Proceedings of the 16th International Symposium on Software Reliability Engineering (ISSRE 2005), 2005

Deciding What to Design: Closing a Gap in Software Engineering Education.
Proceedings of the Software Engineering Education in the Modern Age, 2005

Deciding what to design: closing a gap in software engineering education.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

2004
Empirical evaluation of defect projection models for widely-deployed production software systems.
Proceedings of the 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2004, Newport Beach, CA, USA, October 31, 2004

Automated Assistance for Eliciting User Expectations.
Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering (SEKE'2004), 2004

Dynamic Configuration of Resource-Aware Services.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

2003
Writing Good Software Engineering Research Paper.
Proceedings of the 25th International Conference on Software Engineering, 2003

2002
What makes good research in software engineering?
Int. J. Softw. Tools Technol. Transf., 2002

"Self-healing": softening precision to avoid brittleness: position paper for WOSS '02: workshop on self-healing systems.
Proceedings of the First Workshop on Self-Healing Systems, 2002

Enabling automatic adaptation in systems with under-specified elements.
Proceedings of the First Workshop on Self-Healing Systems, 2002

Semantic anomaly detection in online data sources.
Proceedings of the 24th International Conference on Software Engineering, 2002

2001
When System Boundaries Dissolve: Research Opportunities in Software Architectures for Ubiquitous Computing and Communication.
Proceedings of the 2001 Working IEEE / IFIP Conference on Software Architecture (WICSA 2001), 2001

Career-Long Education for Software Professionals: A US View of the Educational Challenges in a Rapidly-Changing Technology.
Proceedings of the Product Focused Software Process Improvement, 2001

Third International Workshop on Economics-Driven Software Engineering Research.
Proceedings of the 23rd International Conference on Software Engineering, 2001

The Coming-of-Age of Software Architecture Research.
Proceedings of the 23rd International Conference on Software Engineering, 2001

Software Engineering Body of Knowledge (SWEBOK).
Proceedings of the 23rd International Conference on Software Engineering, 2001

2000
An Approach to Preserving Sufficient Correctness in Open Resource Coalitions.
Proceedings of the 10th International Workshop on Software Specification and Design, 2000

Software engineering education: a roadmap.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

Component-based software engineering and the issue of trust.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

1998
Innovation and Obstacles: The Future of Computing.
Computer, 1998

1997
Lessons on Converting Batch Systems to Support Interaction (Experience Report).
Proceedings of the Pulling Together, 1997

A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems.
Proceedings of the 21st International Computer Software and Applications Conference (COMPSAC '97), 1997

1996
Toward boxology: preliminary classification of architectural styles.
Proceedings of the Joint Proceedings of the Second International Software Architecture Workshop (ISAW-2) and International Workshop on Multiple Perspectives in Software Development (Viewpoints '96) on SIGSOFT '96 workshops, 1996

Truth vs Knowledge: The Difference Between What a Component Does and What We Know It Does.
Proceedings of the 8th International Workshop on Software Specification and Design, 1996

The Carnegie Mellon University Master of Software Engineering Specialization Tracks.
Proceedings of the Ninth Conference on Software Engineering Education, 1996

Abstractions and implementations for architectural connections.
Proceedings of the Third International Conference on Configurable Distributed Systems, 1996

Software architecture - perspectives on an emerging discipline.
Prentice Hall, ISBN: 978-0-13-182957-2, 1996

1995
Abstractions for Software Architecture and Tools to Support Them.
IEEE Trans. Software Eng., 1995

Comparing Architectural Design Styles.
IEEE Softw., 1995

Beyond objects: a software design paradigm based on process control.
ACM SIGSOFT Softw. Eng. Notes, 1995

Architectural Issues in Software Reuse: It's Not Just the Functionality, It's the Packaging.
Proceedings of the ACM SIGSOFT Symposium on Software Reusability, 1995

Formulations and Formalisms in Software Architecture.
Proceedings of the Computer Science Today: Recent Trends and Developments, 1995

1994
Putting "Engineering" into Software Engineering (Abstract).
Proceedings of the ACM 22rd Annual Computer Science Conference on Scaling up: Meeting the Challenge of Complexity in Real-World Computing Applications, 1994

1993
Software architecture (panel): the next step for object technology.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1993

Software Architecture: The Next Step for Object Technology (Panel).
Proceedings of the Eighth Annual Conference on Object-Oriented Programming Systems, 1993

Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status.
Proceedings of the Studies of Software Design, 1993

An Introduction to Software Architecture.
Proceedings of the Advances in Software Engineering and Knowledge Engineering, 1993

1992
Toward relaxing assumptions in languages and the1r implementations.
Proceedings of the ICCL'92, 1992

Experience with a Course on Architectures for Software Systems.
Proceedings of the Software Engineering Education, SEI Conference, 1992, Proceedings, 1992

1991
Heterogeneous design idioms for software architecture.
Proceedings of the 6th International Workshop on Software Specification and Design, 1991

Models for Undergraduate Project Courses in Software Engineering.
Proceedings of the Software Engineering Education, 1991

1990
Prospects for an Engineering Discipline of Software.
IEEE Softw., 1990

Toward Higher-Level Abstractions for Software Systems.
Data Knowl. Eng., 1990

1989
Larger scale systems require higher-level abstractions.
Proceedings of the 5th International Workshop on Software Specification and Design, 1989

Remembrances of a Graduate Student.
Proceedings of the 11th International Conference on Software Engineering, 1989

1986
Beyond Programming-in-the-Large: The Next Challenges for Software Engineering.
Proceedings of the Advanced Programming Environments, 1986

An input-output model of interactive systems.
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1986

1984
Abstraction Techniques in Modern Programming Languages.
IEEE Softw., 1984

The role of mathematics in computer science education.
Proceedings of the 15th SIGCSE Technical Symposium on Computer Science Education, 1984

Goals for computer science education in the 1980s.
Proceedings of the 15th SIGCSE Technical Symposium on Computer Science Education, 1984

1983
Descartes: A programming-language approach to interactive display interfaces.
Proceedings of the 1983 ACM SIGPLAN Symposium on Programming Language Issues in Software Systems, 1983

Studies in Ada style (2. ed.).
Springer, ISBN: 978-0-387-90816-8, 1983

1982
The Impact of Modelling and Abstraction Concerns on Modern Programming Languages.
Proceedings of the On Conceptual Modelling, 1982

1981
A Comparison of Programming Languages for Software Engineering.
Softw. Pract. Exp., 1981

1980
An Alphard Specification of a Correct and Efficient Transformation on Data Structures.
IEEE Trans. Software Eng., 1980

Toward relaxing assumptions in languages and their implementations.
ACM SIGPLAN Notices, 1980

Cheating Policy in a Computer Science Department.
ACM SIGCSE Bull., 1980

Curriculum '78 - Is Computer Science Really that Unmathematical?
Commun. ACM, 1980

Workshop Summary (discussion).
Proceedings of the Workshop on Data Abstraction, 1980

Abstraction, Data Types, and Models for Software.
Proceedings of the Workshop on Data Abstraction, 1980

Types (discussion).
Proceedings of the Workshop on Data Abstraction, 1980

1979
Curriculum 78 (Panel Discussion): Consequences for the student profile.
Proceedings of the 10th SIGCSE Technical Symposium on Computer Science Education, 1979

1978
Letter on lebesgue, logic, and program testing.
ACM SIGSOFT Softw. Eng. Notes, 1978

Language design for the Ironman requirement: notes and examples.
ACM SIGPLAN Notices, 1978

Language design for the Ironman requirement: reference manual.
ACM SIGPLAN Notices, 1978

Introducing "theory" in the second programming course.
Proceedings of the 9th SIGCSE Technical Symposium on Computer Science Education, 1978

A fundamental computer science course that unifies theory and practice.
Proceedings of the Papers of the SIGCSE/CSA technical symposium on Computer science education, 1978

Validating The Utility Of Abstraction Techniques.
Proceedings of the Proceedings 1978 ACM Annual Conference, 1978

1977
Selection of Good Algorithms from a Family of Algorithms for Polynomial Derivative Evaluation.
Inf. Process. Lett., 1977

Abstraction and Verification in Alphard: Defining and Specifying Iteration and Generators.
Commun. ACM, 1977

1976
An Introduction to the Construction and Verification of Alphard Programs.
IEEE Trans. Software Eng., 1976

Research Directions in Abstract Data Structures.
Proceedings of the SIGPLAN 1976 Conference on Data: Abstraction, 1976

An Introduction to the Construction and Verification of Alphard Programs (Abstract).
Proceedings of the 2nd International Conference on Software Engineering, 1976

1974
On the Number of Multiplications for the Evaluation of a Polynomial and Some of Its Derivatives.
J. ACM, 1974

Reduction of Compilation Costs Through Language Contraction.
Commun. ACM, 1974

1973
Global variable considered harmful.
ACM SIGPLAN Notices, 1973

A system for structured programming.
ACM SIGPLAN Notices, 1973

Immigration course in computer science: teaching materials and 1972 schedule.
ACM SIGCSE Bull., 1973

1972
Immigration course in computer science.
ACM SIGCSE Bull., 1972

On the Number of Multiplications for the Evaluation of a Polynomial and All Its Derivatives
Proceedings of the 13th Annual Symposium on Switching and Automata Theory, 1972


  Loading...