Mary Shaw

Using Topes to Validate and Reformat Data in End-User Programming Tools (2009)

Chris Scaffidi, Allen Cypher, Sebastian Elbaum, Andhy Koesn, James Lin, Brad Myers, ...

End-user programming tools offer no data types except “string ” for many categories of data, such as person names and street addresses. Consequently, these tools cannot automatically validate or...

Accommodating Data Heterogeneity in ULS Systems (2009)

Christopher Scaffidi, Mary Shaw

Ultra-Large Scale (ULS) systems comprise numerous software elements designed and implemented by independent stakeholders whose requirements may vary widely. Consequently, elements in a ULS system may...

Topes: Reusable Abstractions for Validating Data (2009)

Christopher Scaffidi, Brad Myers, Mary Shaw

Programmers often omit input validation when inputs can appear in many different formats or when validation criteria cannot be precisely specified. To enable validation in these situations, we...

Tool Support for Data Validation by End-User Programmers (2009)

Christopher Scaffidi, Brad Myers, Mary Shaw

End-user programming tools for creating spreadsheets and webforms offer no data types except “string ” for storing many kinds of data, such as person names and street addresses. Consequently,...

Toward a Calculus of Confidence (2009)

Christopher Scaffidi, Mary Shaw

Programmers, and end-user programmers in particular, often have difficulty evaluating software, data, and communication components for reuse in new software systems, which effectively reduces the...

Anticipatory Configuration of Resource-aware Applications (2009)

Vahe Poladian, João Sousa, Frank Padberg, Mary Shaw

We propose an improved approach to dynamic configuration of resource-aware applications. The new anticipatory model of configuration maximizes utility based on three inputs: user preferences,...

Chapter (2008)

Mary Shaw

Software designers rely on informal patterns, or idioms, to describe the architectures of their software systems—the configurations of components that make up the systems. At the first PLoP, I...

An Editor and Parser for Data Formats in End-User Programming (2008)

Christopher Scaffidi, Brad Myers, Mary Shaw

It is currently difficult and time-consuming to validate and manipulate data in web applications, so we have developed an editor and a parser to simplify these tasks. Our editor enables end-user...

OBSTACLES USERS HAVE ENCOUNTERED (2008)

Chris Scaffidi, Mary Shaw, Brad Myers

Information workers often reuse data by taking it from an existing representation, recombining it to create new data, and storing the new data in another representation. The sources and destinations...

Research Directions in Abstract Data Structures (2008)

Mary Shaw

A number of interesting research problems arise from current attempts to incor,orate abstraction mechanisms in programming languages. Sc~me of them are central issues in current research projects a~d...

Professional (2008)

Early Predictive Design, Mary Shaw

Computer scientist, systems analyst

Experiences and Results from Initiating Field Defect Prediction and Product Test Prioritization Efforts at ABB Inc. (2008)

Paul Luo Li, James Herbsleb, Mary Shaw, Brian Robinson

Quantitatively-based risk management can reduce the risks associated with field defects for both software producers and software consumers. In this paper, we report experiences and results from...

314 IEEETRANSACTIONS ON SOFIWARE ENGINEERtNG,VOL.21,NO.4,APRlL 1995 Abstractions for Software Architecture and Tools to Support Them (2008)

Mary Shaw, Robert Deline, Daniel V. Klein, Theodore L. Ross, David M. Young, Gregory Zelesnik

Abstract-Architectures for software use rich abstractions and idioms to describe system components, the nature of interac-tions among the components, and the patterns that guide the composition of...

ABSTRACT Anticipatory Configuration of Resource-aware Applications (2008)

Vahe Poladian, Joao Sousa, Frank Padberg, Mary Shaw

We propose an improved approach to dynamic configuration of resource-aware applications. The new anticipatory model of configuration maximizes utility based on three inputs: user preferences,...

An Empirical Comparison of Field Defect Modeling Methods (2008)

Paul Luo Li, Mary Shaw, Jim Herbsleb, P. Santhanam, Bonnie Ray

planning, software insurance In this study, we report empirical results from forecasting field defect rates and predicting the number of field defects for a large commercial software system. We find...

Challenges, Motivations, and Success Factors in the Creation of Hurricane Katrina “Person Locator ” Web Sites (2008)

Christopher Scaffidi, Brad Myers, Mary Shaw

Abstract. We interviewed six people who led teams that created web sites enabling Hurricane Katrina survivors to report their status. We learned that interviewees did not discover and communicate...

Aging Users are Still Users (2008)

Shaw, Mary

Today’s tech-savvy boomers will remain comfortable with technology as they age, though they may need different interfaces. They need help with evaluating technical resources, but they...

08031 -- Software Engineering for Self-Adaptive Systems: A Research Road Map (2008)

Cheng, Betty H.C., Giese, Holger, Inverardi, Paola, Magee, Jeff, De Lemos, Rogerio, Andersson, Jesper, ...

Software's ability to adapt at run-time to changing user needs, system intrusions or faults, changing operational environment, and resource variability has been proposed as a means to cope with the...

Shaw 1 Chapter (2007)

Some Patterns For, Mary Shaw

Design patterns for software architectures interactions. The architectural diagrams are often highly specific to the systems they describe, especially in the labeling of components. Shaw 2 The...

Benchmarking Semantic Availability of Dynamic Data Feeds (2007)

Orna Raz, Philip Koopman, Mary Shaw

Many of the software systems we use for everyday purposes incorporate elements developed and maintained by third parties. These elements include not only code components and data bases but also...

The Carnegie Mellon University Master of Software Engineering Specialization Tracks (2007)

Carol L. Hoover, Mary Shaw, Nancy R. Mead

There is an increasing demand for domain-specific sofhuare. For example, the software to control a machine on a factory$oor is different in significant waysfrom the sojiware to manip-ulate large...

Applying Quantitative Economic Models to Qualitative Engineering Judgments (2007)

Shawn Butler, Shawn Butler, Somesh Jha, Somesh Jha, Mary Shaw, Mary Shaw

My model for choosing investments Expects to get ratio-scale measurements But for software design Even ordinal is fine Can the model give reasonable guesstimates? We have been attempting to apply...

Leveraging Resource Predictions in Anticipatory Dynamic Configuration (2007)

Vahe Poladian, David Garlan, Mary Shaw, Bradley Schmerl, João Sousa

Self-adapting systems based on multiple concurrent applications must decide how to allocate scarce resources to applications and how to set the quality parameters of each application to best satisfy...

The Topes Format Editor and Parser (2007)

Christopher Scaffidi, Brad Myers, Mary Shaw

It is currently difficult and time-consuming to validate and manipulate data in web applications, so we have developed an editor and a parser to simplify these tasks. Our editor enables end-user...

Helping Everday Users Establish Confidence for Everyday Applications (2007)

Shaw, Mary

End users obtain their desired results by combining elements of information and computation from different applications. Software engineering provides little support for identifying, selecting, or...

Teenage Children of Teenage Mothers: Psychological, Behavioural and Health Outcomes from an Australian Prospective Longitudinal Study (2006)

Mary Shaw, Debbie A. Lawlor, Jake M. Najman

In many industrialised countries teenage pregnancy and teenage parenthood have in recent years been identified as social and public health problems that need to be tackled. A number of studies have...

Teenage Children of Teenage Mothers: Psychological, Behavioural and Health Outcomes from an Australian Prospective Longitudinal Study (2006)

Mary Shaw, Debbie A. Lawlor, Jake M. Najman

In many industrialised countries teenage pregnancy and teenage parenthood have in recent years been identified as social and public health problems that need to be tackled. A number of studies have...

The Golden Age of Software Architecture: A Comprehensive Survey (2006)

Paul Clements, Mary Shaw

This retrospective on nearly two decades of software architecture research examines the maturation of the software architecture research area by tracing the evolution of research questions and...

Identifying Categ ories of End Users Based on the Abstractions That They Create (2005)

Christophe Scaffidi Andre, Andrew Ko, Brad Myers, Mary Shaw

Softwarec reated by end users often lac ks key quali ty attributes that professional programmers try to ensure through the use of abstrac tion. Yet to date, large-sc ale studies of end users have not...

The ‘55m end-user programmers’ estimate revisited (2005)

Christopher Scaffidi, Mary Shaw, Brad Myers

In 1995, Boehm predicted that by 2005, there would be “55 million performers ” of “end-user programming ” in the United States. Examining the original context and method which generated this...

Automated assistance for eliciting user expectations (2004)

Orna Raz, Rebecca Buchheit, Mary Shaw, Philip Koopman, Christos Faloutsos

People often use software for mundane tasks and expect it to be dependable enough for their needs. Unfortunately, the incomplete and imprecise specifications of such everyday software inhibit many...

Dynamic Configuration Of Resource-Aware Services (2004)

Vahe Poladian, David Garlan, Mary Shaw, Joao Pedro Sousa

the ability to adapt at run time, taking advantage of local computing devices, and coping with dynamically changing resources. Three specific technical challenges in satisfying this requirement are...

Automated assistance for eliciting user expectations (2004)

Orna Raz, Rebecca Buchheit, Mary Shaw, Philip Koopman, Christos Faloutsos

People often use software for mundane tasks and expect it to be dependable enough for their needs. Unfortunately, the incomplete and imprecise specifications of such everyday software inhibit many...

Empirical evaluation of defect projection models for widely-deployed production software systems (2004)

Paul Luo Li, Mary Shaw, Jim Herbsleb

Defect-occurrence projection is necessary for the development of methods to mitigate the risks of software defect occurrences. In this paper, we examine user-reported software defectoccurrence...

Detecting semantic anomalies in truck weigh-in-motion traffic data using data mining (2004)

Orna Raz, Rebecca Buchheit, Mary Shaw, Philip Koopman, Christos Faloutsos

Monitoring data from event-based monitoring systems are becoming more and more prevalent in civil engineering. An example is truck weigh-in-motion (WIM) data. These data are used in the...

Empirical evaluation of defect projection models for widely-deployed production software systems (2004)

Paul Luo Li, Mary Shaw, Jim Herbsleb

Projecting defect occurrences over time is a necessary component in the development of methods to mitigate the risks of software defects for software producers and software consumers. In this paper,...

Eliciting user expectations for data behavior via invariant templates (2003)

Orna Raz, Rebecca Buchheit, Mary Shaw, Philip Koopman, Christos Faloutsos

People expect software that they use for everyday purposes to be dependable enough for their needs. Usually, they can tolerate some failures, provided they can notice and recover from problems. Many...

Eliciting user expectations for data behavior via invariant templates (2003)

Orna Raz, Rebecca Buchheit, Mary Shaw, Philip Koopman, Christos Faloutsos

People expect software that they use for everyday purposes to be dependable enough for their needs. Usually, they can tolerate some failures, provided they can notice and recover from problems. Many...

Proceedings of the 5 (2003)

International Workshop On, Vahe Poladian, Shawn Butler, Mary Shaw, David Garlan

Time is money", or so goes the old saying. Perhaps influenced by this aphorism, some strategies for incorporating costs in the analysis of software design express all costs in currency units for...

Life and death of the people of London: a historical GIS of Charles Booth's inquiry (2002)

Orford, Scott, Dorling, Danny, Mitchell, Richard, Shaw, Mary, Davey Smith, George

Social reformer Charles Booth undertook a massive survey into the social and economic conditions of the people of London at the end of the 19th century. An important innovation of his Inquiry was the...

Life and death of the people of London: a historical GIS of Charles Booth's inquiry (2002)

Orford, Scott, Dorling, Danny, Mitchell, Richard, Shaw, Mary, Davey Smith, George

Social reformer Charles Booth undertook a massive survey into the social and economic conditions of the people of London at the end of the 19th century. An important innovation of his Inquiry was the...

What makes good research in software engineering (2002)

Mary Shaw

Abstract. Physics, biology, and medicine have well-refined public explanations of their research processes. Even in simplified form, these provide guidance about what counts as "good...

Everyday Dependability for Everyday Needs (2002)

Mary Shaw

Everyday software must be sufficiently dependable for the needs of everyday people. Everyday people can usually intervene when software misbehaves, and problems with their software are usually...

What makes good research in software engineering (2002)

Mary Shaw

Abstract. Physics, biology, and medicine have well-refined public explanations of their research processes. Even in simplified form, these provide guidance about what counts as "good...

What makes good research in software engineering (2002)

Mary Shaw

Abstract. Physics, biology, and medicine have well-refined public explanations of their research processes. Even in simplified form, these provide guidance about what counts as "good...

Sufficient correctness and homeostasis in open resource coalitions: How much can you trust your software system (2000)

Mary Shaw

Proving system correctness is tough. It can fail, or succeed, or just bluff. When the parts come and go You may never quite know… Can you tell when just “good ” is enough? Widespread use of the...

Software Engineering Education: A Roadmap (2000)

Mary Shaw

Software's increasingly critical role in systems of widespread significance presents new challenges for the education of software engineers. Not only is our dependence on software increasing,...

Specifications Design Emphasis Data Control (1997)

Mary Shaw

The term "software engineering " came to prominence when it was used as the name of a NATO workshop in 1968 [NaRan69]. It was used then to draw attention to software development...

A Field Guide to Boxology: (1997)

Preliminary Classification Of, Mary Shaw, Paul Clements

: Software architects use a number of commonly-recognized "styles" to guide their design of system structures. Each of these is appropriate for some classes of problems, but none is...

A Formal Approach to Software Architecture (1997)

Robert J. Allen, Daniel Jackson, Mary Shaw

As software systems become more complex, the overall system structure---or software architecture---becomes a central design problem. A system's architecture provides a model of the system that...

field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems (1997)

Mary Shaw, Paul Clements

Abstract: Software architects use a number of commonly-recognized “styles” to guide their design of system structures. Each of these is appropriate for some classes of problems, but none is...

Some Patterns for Software Architectures (1996)

Mary Shaw

Software designers rely on informal patterns, or idioms, to describe the architectures of their software systems—the configurations of components that make up the systems. My purpose here is to...

Working paper for DARPA EDCS community How Should Patterns Influence Architecture Description Languages? (1996)

Mary Shaw, Paul Clements

Abstract: The software architecture and the design pattern communities have overlapping interests. The software architecture community is chiefly concerned with structure and organization of large...

Truth vs Knowledge: The Difference Between What a Component Does and What We Know It Does (1996)

Mary Shaw

Conventional doctrine holds that specifications are sufficient, complete, static, and homogeneous. For systemlevel specifications, especially for software architectures, conventional doctrine often...

Truth vs Knowledge: The Difference Between What a Component Does and What We It Does (1996)

Mary Shaw

Conventional doctrine holds that specifications are sufficient, complete, static, and homogeneous. For systemlevel specifications, especially for software architectures, conventional doctrine often...

Abstractions and Implementations for Architectural Connections (1996)

Mary Shaw, Robert DeLine, Gregory Zelesnik

ions and Implementations for Architectural Connections Mary Shaw 1 , Robert DeLine, Gregory Zelesnik Computer Science Department Carnegie Mellon University Pittsburgh PA 15213 November 29, 1995...

Some Patterns for Software Architectures (1996)

Mary Shaw

Design patterns for software architectures interactions. The architectural diagrams are often highly specific to the systems they describe, especially in the labeling of components. Shaw 2 The...

The Carnegie Mellon University Master of Software Engineering Specialization Tracks (1996)

Carol L. Hoover, Mary Shaw, Nancy R. Mead

There is an increasing demand for domain-specific software. For example, the software to control a machine on a factory floor is different in significant ways from the software to manipulate large...

A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems (1996)

Mary Shaw, Paul Clements

: Software architects use a number of commonly-recognized "styles" to guide their design of system structures. Each of these is appropriate for some classes of problems, but none is...

www.computer.org/software Comparing Architectural Design Styles (1995)

Mary Shaw

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying...

Architectural Issues in Software Reuse: It’s Not Just the Functionality, It’s the Packaging (1995)

Mary Shaw

Effective reuse depends not only on finding and reusing components, but also on the ways those components are combined. The informal folklore of software engineering provides a number of diverse...

Architectural Issues in Software Reuse: It’s Not Just the Functionality, It’s the Packaging (1995)

Mary Shaw

Effective reuse depends not only on finding and reusing components, but also on the ways those components are combined. The informal folklore of software engineering provides a number of diverse...

Abstractions for Software Architecture and Tools to Support Them (1995)

Mary Shaw, Robert DeLine, Daniel V. Klein, Theodore L. Ross, David M. Young, Gregory Zelesnik

Architectures for software use rich abstractions and idioms to describe system components, the nature of interactions among the components, and the patterns that guide the composition of components...

Beyond Objects: A Software Design Paradigm Based on Process Control (1995)

Mary Shaw

A standard demonstration problem in object-oriented programming is the design of an automobile cruise control. This design exercise demonstrates object-oriented techniques well, but it does not ask...

Formulations and Formalisms in Software Architecture (1995)

Mary Shaw, David Garlan

. Software architecture is the level of software design that addresses the overall structure and properties of software systems. It provides a focus for certain aspects of design and development that...

Formulations and Formalisms in Software Architecture (1995)

Mary Shaw, David Garlan

Abstract. Software architecture is the level of software design that addresses the overall structure and properties of software systems. It provides a focus for certain aspects of design and...

Beyond objects: A software design paradigm based on process control (1995)

Mary Shaw

A standard demonstration problem in object-oriented programming is the design of an automobile cruise control. This design exercise demonstrates object-oriented techniques well, but it does not ask...

Characteristics of higher-level languages for software architecture (1994)

Mary Shaw, David Garlan

for government purposes. Views and conclusions contained in this document are those of the authors and should

Procedure Calls are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status (1994)

Mary Shaw

Software designers compose systems from components written in some programming language. They regularly describe systems using abstract patterns and sophisticated relations among components. However,...

Patterns for Software Architectures (1994)

Mary Shaw

Software designers rely on informal patterns, or idioms, to describe the architectures of their software systems---the configurations of components that make up the systems. My purpose here is to...

Procedure Calls Are the Assembly Language of Software Interconnection: (1994)

Mary Shaw

Software designers compose systems from components written in some programming language. They regularly describe systems using abstract patterns and sophisticated relations among components. However,...

Characteristics of Higher-level Languages for Software Architecture (1994)

Mary Shaw, David Garlan

As the size and complexity of software systems increases, the design and specification of overall system structure -- or software architecture -- emerges as a central concern. Architectural issues...

Procedure Calls Are the Assembly Language of Software Interconnection: (1994)

Mary Shaw

Software designers compose systems from components written in some programming language. They regularly describe systems using abstract patterns and sophisticated relations among components. However,...

Patterns for Software Architectures (1994)

Mary Shaw

Software designers rely on informal patterns, or idioms, to describe the architectures of their software systems---the configurations of components that make up the systems. My purpose here is to...

Procedure Calls are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status (1994)

Mary Shaw

Software designers compose systems from components written in some programming language. They regularly describe systems using abstract patterns and sophisticated relations among components. However,...

Software Development Assignments for a Software Architecture Course (1994)

David Garlan, Mary Shaw

Submitted for Publication As software systems grow in size and complexity their design problem extends beyond algorithms and data structures to issues of system design. These issues|the software...

We Can Teach Software Better (1992)

Mary Shaw

In recent issues of CRN, Bill Wulf and Dave Patterson ask some questions about undergraduate computer science programs: Are we teaching the best content in the best way? Can we do so without...

A Formal Approach to Software Architecture (1992)

Robert Allen May, Robert J. Allen, Daniel Jackson, Mary Shaw

As software systems become more complex, the overall system structure---or software architecture---becomes a central design problem. A system's architecture provides a model of the system that...

Human-Computer Interaction in the School of Computer Science (1992)

Human-computer Interaction, Wilfred J, Michael L. Horowitz, Roy A. Maxion, James H, Dean A. Pomerleau, ...

The SCS faculty interested in Human-Computer Interaction (HCI) presents its position on what role HCI can play in Carnegie Mellon's School of Computer Science. We present a short description of...

2005. Sparking research ideas from the friction between doctrine and reality. Stevens Award Lecture (1972)

Mary Shaw

First, I'd like to thank the Reengineering Forum for recognizing me with the Stevens Award. This award is particularly significant to me because it is sponsored by an industry association, and...

Achí (1971)

Neuenswander, Helen L., Shaw, Mary

http://www.ethnologue.com/show_work.asp?id=11798

Achí (1966)

Neuenswander, Helen L., Shaw, Mary

http://www.ethnologue.com/show_work.asp?id=12288

Achí (1966)

Neuenswander, Helen L., Shaw, Mary

http://www.ethnologue.com/show_work.asp?id=12289

The Golden Age of Software Architecture. (0000)

Shaw, Mary

RESUMEN RESUMEN   This retrospective on nearly two decades of software architecture research examines the software architecture field’s maturation by tracing the evolution of...

The Golden Age of Software Architecture.

Shaw, Mary

RESUMEN RESUMEN   This retrospective on nearly two decades of software architecture research examines the software architecture field’s maturation by tracing the evolution of...

Indicators of socioeconomic position (part 1)

Galobardes, Bruna, Shaw, Mary, Lawlor, Debbie A, Lynch, John W

This glossary presents a comprehensive list of indicators of socioeconomic position used in health research. A description of what they intend to measure is given together with how data are elicited...

Indicators of socioeconomic position (part 2)

Galobardes, Bruna, Shaw, Mary, Lawlor, Debbie A, Lynch, John W

This is the second part of a glossary on indicators of socioeconomic position used in health research (the first part was published in the January issue of the journal).