Mary Shaw

According to our database1, Mary Shaw authored at least 108 papers between 1972 and 2018.

Collaborative distances:

Awards

IEEE Fellow

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

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Other 

Links

Homepages:

On csauthors.net:

Bibliography

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

Bridging the Gap: From Research to Practical Advice.
IEEE Software, 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 Software, 2012

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

2011
Advancing Software Engineering Professional Education.
IEEE Software, 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 Software, 2009

Software Mythbusters Explore Formal Methods.
IEEE Software, 2009

"The Golden Age of Software Architecture" Revisited.
IEEE Software, 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

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

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
The Golden Age of Software Architecture.
IEEE Software, 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 Software Engineering Notes, 2005

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

Anticipatory configuration of resource-aware applications.
ACM SIGSOFT Software Engineering 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?
STTT, 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.
IEEE 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
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 Software, 1995

Architectural Issues in Software Reuse: It's Not Just the Functionality, It's the Packaging.
SSR, 1995

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

1994
Software architecture (panel): the next step for object technology.
OOPS Messenger, 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: The Next Step for Object Technology (Panel).
Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), Eighth Annual Conference, Washington, DC, USA, September 26, 1993

Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status.
Proceedings of the Studies of Software Design, 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
Models for Undergraduate Project Courses in Software Engineering.
Proceedings of the Software Engineering Education, 1991

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

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

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

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

1983
Descartes: A programming-language approach to interactive display interfaces.
SIGPLAN Notices, 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.
On Conceptual Modelling (Intervale), 1982

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

1980
An Alphard Specification of a Correct and Efficient Transformation on Data Structures.
IEEE Trans. Software Eng., 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

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 '76 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

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...