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,...
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)
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...
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...
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...
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...
Toped: Enabling End-User Programmers to Validate Data (2008)
Christopher Scaffidi, Brad Myers, Mary Shaw
Copyright is held by the author/owner(s).
Aging Users are Still Users (2008)
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...
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)
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...
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...
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)
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...
In Conjunction Icse, Saint Louis, Christopher Scaffidi, Mary Shaw, Brad Myers
First Workshop on
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...
Paul Luo Li, Jim Herbsleb, Mary Shaw
software and hardware configurations metrics, comparative study, open source software
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...
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...
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...
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...
Mary Shaw, Shawn Butler, Hakan Erdogmus, Klaus Schmid
5 th International Workshop on
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)
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)
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)
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)
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...
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)
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)
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...
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...
and how they should do so.
Some Patterns for Software Architectures (1996)
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...
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)
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)
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)
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...
: 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)
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)
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)
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
and various other current affiliations 1
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)
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)
. 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)
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)
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...
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
and various other current affiliations 1
Characteristics of higher-level languages for software architecture (1994)
for government purposes. Views and conclusions contained in this document are those of the authors and should
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)
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)
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)
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)
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)
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...
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)
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)
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...
Models for Undergraduate Project Courses (1991)
Mary Shaw, James E. Tomayko, Mary Shaw, James E. Tomayko
Unlimited distribution subject to the copyright.
Models for Undergraduate Project Courses (1991)
Mary Shaw, Mary Shaw, James E. Tomayko, James E. Tomayko
Unlimited distribution subject to the copyright.
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...
According to our ancestors: Folk texts from Guatemala and Honduras (1971)
http://www.ethnologue.com/show_work.asp?id=10046
Origen de las enfermedades en el mundo (leyenda) (1966)
Neuenswander, Helen L., Shaw, Mary
http://www.ethnologue.com/show_work.asp?id=11797
The Golden Age of Software Architecture. (0000)
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.
RESUMEN RESUMEN This retrospective on nearly two decades of software architecture research examines the software architecture fields 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).