Search For:

Displaying 1-50 out of 74 total
Sparking Research Ideas from the Friction Between Doctrine and Reality
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Mary Shaw
Issue Date:November 2005
pp. 11-16
Good research ideas often arise from critical observation of inconsistencies between researchers? assumptions about software development and practical reality. This dissonance creates a kind of friction that can spark research ideas. This is the text for t...
 
A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems
Found in: Computer Software and Applications Conference, Annual International
By Mary Shaw, Paul Clements
Issue Date:August 1997
pp. 6
Software architects use a number of commonly-recognized
 
Abstractions and Implementations forArchitectural Connections
Found in: Configurable Distributed Systems, International Conference on
By Mary Shaw, Robert DeLine, Gregory Zelesnik
Issue Date:May 1996
pp. 2
The architecture of a software system shows how the system is realized by a collection of components together with the interactions among these components. Conventional design focuses on the components, but the properties of the system depend critically on...
 
Experiences and results from initiating field defect prediction and product test prioritization efforts at ABB Inc.
Found in: Software Engineering, International Conference on
By James Herbsleb, Brian Robinson, Mary Shaw, Paul Luo Li
Issue Date:May 2006
pp. 413-422
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 initiating risk-management activities at a large systems devel...
 
Forecasting Field Defect Rates Using a Combined Time-Based and Metrics-Based Approach: A Case Study of OpenBSD
Found in: Software Reliability Engineering, International Symposium on
By Paul Luo Li, Jim Herbsleb, Mary Shaw
Issue Date:November 2005
pp. 193-202
Open source software systems are critical infrastructure for many applications; however, little has been precisely measured about their quality. Forecasting the field defect-occurrence rate over the entire lifespan of a release before deployment for open s...
 
An Approach to Preserving Sufficient Correctness in Open Resource Coalitions
Found in: Software Specification and Design, International Workshop on
By Orna Raz, Mary Shaw
Issue Date:November 2000
pp. 159
Most software that most people use most of the time needs only moderate assurance of fitness for its intended purpose. Unlike high-assurance software, where the severe consequences of failure justify substantial investment in validation, everyday software ...
 
Truth vs Knowledge: The Difference Between What a Component Does and What We Know It Does
Found in: Software Specification and Design, International Workshop on
By Mary Shaw
Issue Date:March 1996
pp. 181
Conventional doctrine holds that specifications are sufficient, complete, static, and homogeneous. For system-level specifications, especially for software architectures, conventional doctrine often fails to hold. This can happen when properties other than...
 
Continuing Prospects for an Engineering Discipline of Software
Found in: IEEE Software
By Mary Shaw
Issue Date:November 2009
pp. 64-67
Over forty years ago, the term
 
Software Mythbusters Explore Formal Methods
Found in: IEEE Software
By Ciera Jaspan, Michael Keeling, Larry Maccherone, Gabriel L. Zenarosa, Mary Shaw
Issue Date:November 2009
pp. 60-63
In 1990, Anthony Hall identified and challenged seven common myths about formal methods in the IEEE Software article
 
Software Architecture Education Session Report
Found in: IEEE Software
By Paul Clements, Mary Shaw
Issue Date:July 2009
pp. 70-72
In
 
Software Architecture Education Session Report
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Mary Shaw, Hans van Vliet
Issue Date:November 2005
pp. 185-190
In the software architecture education session, we discussed four main issues: how to make a software architecture course sufficiently realistic, how to teach non-technical competencies of software architects, the place of such a course in a university cur...
 
Finding Predictors of Field Defects for Open Source Software Systems in Commonly Available Data Sources: A Case Study of OpenBSD
Found in: Software Metrics, IEEE International Symposium on
By Paul Luo Li, Jim Herbsleb, Mary Shaw
Issue Date:September 2005
pp. 32
Open source software systems are important components of many business software applications. Field defect predictions for open source software systems may allow organizations to make informed decisions regarding open source software components. In this pa...
 
Writing Good Software Engineering Research Papers
Found in: Software Engineering, International Conference on
By Mary Shaw
Issue Date:May 2003
pp. 726
Software engineering researchers solve problems of several different kinds. To do so, they produce several different kinds of results, and they should develop appropriate evidence to validate these results. They often report their research in conference pa...
 
Abstractions for Software Architecture and Tools to Support Them
Found in: IEEE Transactions on Software Engineering
By Mary Shaw, Robert DeLine, Daniel V. Klein, Theodore L. Ross, David M. Young, Gregory Zelesnik
Issue Date:April 1995
pp. 314-335
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 into systems. These abstractions are higher level than the...
 
The Role of Design Spaces
Found in: IEEE Software
By Mary Shaw
Issue Date:January 2012
pp. 46-50
A central task in design is deciding what artifact will best satisfy the client's needs, whether that requires creating an artifact or choosing from existing alternatives. A design space identifies and organizes the decisions that must be made, together wi...
 
Panel on the role of graduate software and systems engineering bodies of knowledge in formulating graduate software engineering curricula
Found in: Software Engineering Education and Training, Conference on
By Barry W. Boehm,Pierre Bourque,Don Gelosh,Thomas B. Hilburn,Art Pyster,Mary Shaw,J. Barrie Thompson
Issue Date:May 2011
pp. 535-536
The Software Engineering Body of Knowledge (SWEBOK), published in 2004, and now under revision, has influenced many software engineering graduate programs worldwide. In 2009, guidelines were published for graduate programs in software engineering (GSWE2009...
   
Advancing Software Engineering Professional Education
Found in: IEEE Software
By Mark Ardis,Pierre Bourque,Thomas Hilburn,Kahina Lasfer,Scott Lucero,James McDonald,Art Pyster,Mary Shaw
Issue Date:July 2011
pp. 58-63
The importance and complexity of software systems require software engineers who possess the appropriate skills, knowledge, and experience to develop, maintain, and acquire such systems. Graduate education is key in advancing professional software engineer...
 
Topes
Found in: Software Engineering, International Conference on
By Christopher Scaffidi, Brad Myers, Mary Shaw
Issue Date:May 2008
pp. 1-10
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 present a new technique that puts valid inputs into a consisten...
 
Tool support for data validation by end-user programmers
Found in: Software Engineering, International Conference on
By Christopher Scaffidi, Brad Myers, Mary Shaw
Issue Date:May 2008
pp. 867-870
End-user programming tools for creating spreadsheets and webforms offer no data types except
 
Leveraging Resource Prediction for Anticipatory Dynamic Configuration
Found in: Self-Adaptive and Self-Organizing Systems, IEEE International Conference on
By Vahe Poladian, David Garlan, Mary Shaw, M. Satyanarayanan, Bradley Schmerl, Joao Sousa
Issue Date:July 2007
pp. 214-223
<p>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 user. Past work has made those decisions wit...
 
Toward a Calculus of Confidence
Found in: Economics of Software and Computation, International Workshop on
By Christopher Scaffidi, Mary Shaw
Issue Date:May 2007
pp. 7
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 value programmers derive from those components. End-user pro...
 
Dimensions Characterizing Programming Feature Usage by Information Workers
Found in: Visual Languages and Human-Centric Computing, IEEE Symposium on
By Christopher Scaffidi, Andrew Ko, Brad Myers, Mary Shaw
Issue Date:September 2006
pp. 59-64
Information workers such as administrative staff, consultants, and their managers constitute one of the largest groups of end users, yet little research about their usage of programming features is available to guide development of end user programming too...
 
The Golden Age of Software Architecture
Found in: IEEE Software
By Mary Shaw, Paul Clements
Issue Date:March 2006
pp. 31-39
This retrospective on nearly two decades of software architecture research examines the software architecture field?s maturation by tracing the evolution of research questions and results. Early qualitative results set the stage for later precision, formal...
 
Estimating the Numbers of End Users and End User Programmers
Found in: Visual Languages and Human-Centric Computing, IEEE Symposium on
By Christopher Scaffidi, Mary Shaw, Brad Myers
Issue Date:September 2005
pp. 207-214
<p>In 1995, Boehm predicted that by 2005, there would be
 
Innovation and Obstacles: The Future of Computing
Found in: Computer
By David D. Clark, Edward A. Feigenbaum, Juris Hartmanis, Robert W. Lucky, Robert M. Metcalfe, Raj Reddy, Mary Shaw
Issue Date:January 1998
pp. 29-38
<p>In this multidisciplinary glimpse forward, some of this decade's key players offer opinions on a range of topics- from what has driven progress, to where innovation will come from and to obstacles we have yet to overcome. </p> <p>In th...
 
The Carnegie Mellon University Master of Software Engineering Specialization Tracks
Found in: Software Engineering Education, Conference on
By Carol L. Hoover, Mary Shaw, Nancy R. Mead
Issue Date:April 1996
pp. 100
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 databases. The software engineer building real-time systems...
 
Comparing Architectural Design Styles
Found in: IEEE Software
By Mary Shaw
Issue Date:November 1995
pp. 27-41
One of the more difficult decisions designers face in this area is selecting an appropriate architectural style. In this article, I examine 11 designs for an automobile cruise-control system. Most of the designs appeal to multiple styles, but they generall...
 
On the number of multiplications for the evaluation of a polynomial and all its derivatives
Found in: Foundations of Computer Science, Annual IEEE Symposium on
By Mary Shaw, J. F. Traub
Issue Date:October 1972
pp. 105-107
No summary available.
 
The state of the art in end-user software engineering
Found in: ACM Computing Surveys (CSUR)
By Alan Blackwell, Andrew J. Ko, Brad Myers, Chris Scaffidi, Gregg Rothermel, Henry Lieberman, Joseph Lawrance, Laura Beckwith, Margaret Burnett, Martin Erwig, Mary Beth Rosson, Mary Shaw, Robin Abraham, Susan Wiedenbeck
Issue Date:April 2011
pp. 1-44
Most programs today are written not by professional software developers, but by people with expertise in other domains working towards goals for which they need computational support. For example, a teacher might write a grading spreadsheet to save time gr...
     
Semantic Anomaly Detection in Online Data Sources
Found in: Software Engineering, International Conference on
By Orna Raz, Philip Koopman, Mary Shaw
Issue Date:May 2002
pp. 302
Much of the software we use for everyday purposes incorporates elements developed and maintained by someone other than the developer. These elements include not only code and databases but also dynamic data feeds from online data sources. Although everyday...
 
Lessons on Converting Batch Systems to Support Interaction
Found in: Software Engineering, International Conference on
By Robert DeLine, Gregory Zelesnik, Mary Shaw
Issue Date:May 1997
pp. 195
Software often evolves from batch to interactive use. Because these two usage styles are so different, batch systems usually require substantial changes to support interactive use. Specific issues that arise during conversion include assumptions about dura...
 
What's the value proposition of distance education?
Found in: ACM Inroads
By Marian Petre, Mary Shaw
Issue Date:September 2012
pp. 26-28
Hello, and welcome to SIGCSE Spotlight, an ongoing column that highlights and reflects on the current trends within computing education and the SIGCSE community. In this quarter's issue we are going to go behind the scenes at the premier SIGCSE conference ...
     
Modularity for the modern world: summary of invited keynote
Found in: Proceedings of the tenth international conference on Aspect-oriented software development (AOSD '11)
By Mary Shaw
Issue Date:March 2011
pp. 1-6
Aspect-oriented software development is motivated by the desire to localize definitions of independent concerns in the software. Localized definitions are a form of modularity that achieve separation of concerns in the design, but the non-hierarchical char...
     
Research toward an engineering discipline for software
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Mary Shaw
Issue Date:November 2010
pp. 337-342
Software engineering should aspire to be a true engineering discipline. We have made good progress in some areas, but a number of aspects of practical engineering are under-represented in our research portfolio. We have been slow to move beyond well-delimi...
     
The challenge of pervasive software to the conventional wisdom of software engineering
Found in: Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium (ESEC/FSE '09)
By Mary Shaw
Issue Date:August 2009
pp. 1-2
The conventional wisdom of software engineering holds that software systems are developed by software professionals, that they have knowable (if evolving) requirements, that project managers control system configurations, that results can be computed direc...
     
Intelligently creating and recommending reusable reformatting rules
Found in: Proceedingsc of the 13th international conference on Intelligent user interfaces (IUI '09)
By Brad Myers, Christopher Scaffidi, Mary Shaw
Issue Date:February 2009
pp. 653-654
When users combine data from multiple sources into a spreadsheet or dataset, the result is often a mishmash of different formats, since phone numbers, dates, course numbers and other string-like kinds of data can each be written in many different formats. ...
     
Characterizing reusability of end-user web macro scripts
Found in: Proceedings of the 2008 international workshop on Recommendation systems for software engineering (RSSE '08)
By A. Cypher, B. Myers, C. Bogart, C. Scaffidi, M. Burnett, Mary Shaw
Issue Date:November 2008
pp. 1-2
By surveying recommendation systems in software development, we found that existing approaches have been focusing on "you might like what similar developers like" scenarios. However structured artifacts and semantically well-defined development activities ...
     
Collaboration and communication: growing and sustaining ultra large scale (ULS) systems
Found in: Companion to the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications (OOPSLA Companion '08)
By Dave Thomas, Doug Schmidt, Kevin Sullivan, Mary Shaw, Pradeep Kathail, Ricardo Lopez, Steven Fraser
Issue Date:October 2008
pp. 186-189
Mission- and life-critical Ultra-Large-Scale (ULS) systems are increasingly prevalent and networked in many domains, including business, aviation, communication, defense, finance, health, and public utilities. Such systems are often too complex for general...
     
Empirical challenges in ultra large scale systems
Found in: Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM '08)
By Mary Shaw
Issue Date:October 2008
pp. 1-87
Function Point Analysis (FPA) is the most widely used method for measuring the size of software requirements, usually for the purpose of cost estimation. Unfortunately, FPA is affected by several drawbacks: it must be performed by specifically skilled pers...
     
Using topes to validate and reformat data in end-user programming tools
Found in: Proceedings of the 4th international workshop on End-user software engineering (WEUSE '08)
By Allen Cypher, Andhy Koesnandar, Brad Myers, Christopher Scaffidi, James Lin, Mary Shaw, Sebastian Elbaum
Issue Date:May 2008
pp. 11-15
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 reformat these data. To address this problem, we have develope...
     
Visibility of control in adaptive systems
Found in: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems (ULSSIS '08)
By Hausi Muller, Mary Shaw, Mauro Pezze
Issue Date:May 2008
pp. 23-26
Adaptive systems respond to changes in their internal state or external environment with guidance from an underlying control system. ULS systems are particularly likely to require dynamic adaptation because of their decentralized control and the large numb...
     
Accommodating data heterogeneity in ULS systems
Found in: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems (ULSSIS '08)
By Christopher Scaffidi, Mary Shaw
Issue Date:May 2008
pp. 15-18
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 use different data formats, which complicates integratio...
     
The fourth workshop on end-user software engineering
Found in: Companion of the 13th international conference on Software engineering (ICSE Companion '08)
By Margaret Burnett, Mary Shaw, Robin Abraham
Issue Date:May 2008
pp. 37-41
Model transformation is an emerging paradigm used in model-driven software development. Graph transformations deal with rewriting operations on graphs, and as such can serve as a foundation for constructing model transformation language, tools, and systems...
     
Tool support for data validation by end-user programmers
Found in: Proceedings of the 13th international conference on Software engineering (ICSE '08)
By Brad Myers, Christopher Scaffidi, Mary Shaw
Issue Date:May 2008
pp. 1-1
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, these tools cannot automatically validate these data. To address ...
     
Topes: reusable abstractions for validating data
Found in: Proceedings of the 13th international conference on Software engineering (ICSE '08)
By Brad Myers, Christopher Scaffidi, Mary Shaw
Issue Date:May 2008
pp. 1-1
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 present a new technique that puts valid inputs into a consisten...
     
Toped: enabling end-user programmers to validate data
Found in: CHI '08 extended abstracts on Human factors in computing systems (CHI '08)
By Brad Myers, Christopher Scaffidi, Mary Shaw
Issue Date:April 2008
pp. 49-54
Inputs to spreadsheets and web forms often contain typos or other errors. However, existing tools require end-user programmers (EUPs) to write regular expressions or even scripts to validate data, which is slow and error-prone. We present a new technique e...
     
Strategies for research about design: a multidisciplinary graduate workshop
Found in: Proceedings of the 2007 Symposium on Science of Design (SoD '07)
By James Herbsleb, Mark D Gross, Mary Shaw, Susan Finger
Issue Date:March 2007
pp. 263-266
We are developing a graduate curriculum and summer workshop on design research intended to prepare graduate students to do research about the nature of design or research about a class of designs, including concepts, models, and methods for that class. We ...
     
Experiences and results from initiating field defect prediction and product test prioritization efforts at ABB Inc.
Found in: Proceeding of the 28th international conference on Software engineering (ICSE '06)
By Brian Robinson, James Herbsleb, Mary Shaw, Paul Luo Li
Issue Date:May 2006
pp. 413-422
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 initiating risk-management activities at a large systems devel...
     
An approach for categorizing end user programmers to guide software engineering research
Found in: Proceedings of the 2005 workshop on End user software engineering (WEUSE '05)
By Brad Myers, Christopher Scaffidi, Mary Shaw
Issue Date:May 2005
pp. 105-110
Over 64 million Americans used computers at work in 1997, and we estimate this number will grow to 90 million in 2012, including over 55 million spreadsheet and database users and 13 million self-reported programmers. Existing characterizations of this end...
     
A value-based approach to predicting system properties from design
Found in: Proceedings of the 2005 workshop on Economics-driven software engineering research (EDSER '05)
By Ashish Arora, Chris Scaffidi, Mary Shaw, Shawn Butler
Issue Date:May 2005
pp. 105-110
Traditional engineering requires evaluating designs before implementing them. Evaluating a design predicts the properties of a reasonable implementation and the value of these properties to a stakeholder. Software engineering has some (though not enough) r...
     
 1  2 Next >>