Improving Design Intent Research for Software Maintenance (2009)
Paul S Grisham, Hajimu Iida, Dewayne E. Perry
Design intent is a collection of decision-making factors that explain a design. Annotating software architecture models with design knowledge such as design intent may benefit maintenance activities....
Recovering And Using Use-Case-Diagram-To-Source-Code Traceability Links (2009)
Mark Grechanik, Kathryn S. Mckinley, Dewayne E. Perry
Use case diagrams (UCDs) are widely used to describe requirements and desired functionality of software products. However, UCDs are loosely linked to source code, and maintaining traces between the...
BUILDing Dynamic Mobile User Interfaces: Demo Proposal (2009)
Svetoslav Ganov, Enos Jones, Angela Dalton, Dewayne E Perry
Mobile users often work with a variety of heterogeneous devices. Ideally, any one of these could effectively execute their personal applications with a functional user interface appropriate to the...
Hyrum K. Wright, Dewayne E. Perry
release contained a number of new features, but arrived only after a long and difficult development, test and release cycle. This protracted process confused and frustrated both users and developers....
A Case for White-box Testing Using Declarative Specifications Poster Abstract (2009)
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
Software testing, the most commonly used technique for validating the quality of software, is a labor intensive process, and typically accounts for about half the total cost of software development...
Understanding Semantic Impact of Source Code Changes: an Empirical Study (2009)
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
Since source code is the ultimate definition of the behavior of a software product, changes to source code become the critical factor in understanding behavioral changes and predicting faults. In...
“Large ” Abstractions for Software Engineering (2009)
Abstraction is one of the primary intellectual tools we have for managing complexity in software systems. When we think of abstractions we usually think about “small ” abstractions, such as data...
Integrating semantic interference detection into version management systems (2009)
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
Global software developments intensify parallel changes. Although parallel changes can improve performance, their interferences contribute to faults. Current Software Configuration Management (SCM)...
Whispec: White-box Testing of Libraries Using Declarative Specifications (2009)
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
We present a novel framework, Whispec, for white-box testing of methods that manipulate structurally complex data, such as those that pervade library classes. Given method preconditions as...
Context Analysis of Historical Process Data with the Project Replayer (2009)
Kimiharu Ohkura, Paul S Grisham, Hajimu Iida, Dewayne E. Perry
In many software projects, mistakes are often repeated due to knowledge that has been forgotten from past practice. In order to capture such knowledge, recording, visualizing and identifying...
Overview Project Release Processes Methodology (2009)
Hyrum K. Wright, Dewayne E. Perry
process during which the release artifact, usually an executable, installer, or source code package, is produced. In traditional software development methodologies, such as the spiral or waterfall...
Foundations for the Study of Software Architecture (2009)
Dewayne E. Perry, Alexander L. Wolf, Dewayne E. Perry, Er L. Wolf
The purpose of this paper is to build the foundation for software architecture. We rst develop an intuition for software architecture by appealing to several wellestablished architectural...
A Case Study of Architecting Security Requirements in Practice: Initial Analysis (2009)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Dewayne E Perry
While security has long been a significant issue in military systems, the spread of the internet has stimulated a growing interest in, and increasing demand for, secure systems. Understanding how...
THE second part of this special issue on Current Trends in (2009)
Dewayne E. Perry, Er Romanovsky
Exception Handling includes four papers which primarily deal with exception handling in human-centered systems such as workflow, requirements specification, and new interactive programming models...
� 7. CodeRush for Visual Studio.NET � 6. Visual Studio 2005/C#/VB.NET/IDE/Framework 2.0 (2008)
Dewayne E Perry, Enos Jones, Danhua Shao
�Background on innovation and invention in software �Review of literature
Validation of a Security Model with the Alloy Analyzer (2008)
Paul S Grisham, Charles L. Chen, Sarfraz Khurshid, Dewayne E. Perry
We define secure communication to require message integrity, confidentiality, authentication and non-repudiation. This high-level definition forms the basis for many widely accepted definitions of...
Data Engineering Education with Real-World Projects 1 ABSTRACT (2008)
Paul S Grisham, Herb Krasner, Dewayne E. Perry
This paper presents an experience report on teaching Data Engineering as a graduate-level class using a real-world project domain. Traditional computer science database courses focus on relational...
Whispec: White-box Testing of Libraries Using Declarative Specifications (2008)
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
We present a novel framework, Whispec, for white-box testing of methods that manipulate structurally complex data, such as those that pervade library classes. Given method preconditions as...
Maintaining Consistent, Minimal (2008)
Con Gurations, Dewayne E. Perry
Abstract. An important ingredient in meeting today's market demands is the ability to respond quickly to a customer's changing needs. One way of responding to this pressure is to capitalize...
Our research focuses on the problems of building a software development environment within which developers can construct and evolve large software systems. There are a number of fundamental problems...
Abstract Using Process Modeling for Process Understanding (2008)
An important step to improving processes is first understanding them. I report here a case study in process understanding using the process modeling language Interact. I illustrate both the language...
Automatically Analyzing Software Processes: Experience Report (2008)
Rodion M. Podorozhny, Dewayne E. Perry, Leon J. Osterweil
Sound methods of analysis and comparison of software processes are crucial for such tasks as process understanding, process correctness verification, evolution management, process classification,...
Erik Mettala, Dewayne E. Perry
for the study of software architecture. ACM SIGSOFT
Predicting Faults from Direct Semantic Interference: An Evaluative Experiment (2008)
Danhua Shao, Sarfraz Khurshid, Dewayne E Perry
Parallel developments are becoming increasingly prevalent in the building and evolution of large-scale software systems. Our previous studies of a large industrial project showed that there was a...
Dealing with Security: A Multiple Case Study on Software Architects (2008)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Dewayne E Perry
While security has long been a significant issue in military systems, the spread of the internet has stimulated a growing interest in, and increasing demand for, secure systems. Understanding how...
There are three properties that are of paramount importance in the design and implementation of software systems: • most of these systems are complex, • these systems evolve during their...
The Inscape Environment Position Paper: The Iteration Mechanism in the Inscape Environment (2008)
The focus of my research in the Inscape Environment [Perry 85a, 85b, 86b] is on the construction and evolution of large programmed systems. There are two key concepts that form the basis for...
Managing Security Requirements in Practice: A Case Study-- Extended Abstract-- (2008)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Dewayne E Perry
While security has long been a significant issue in military systems, the spread of the internet has stimulated a growing interest in, and increasing demand for, secure systems. As with any domain,...
A Software Architecture for Cross-Layer Wireless Network Adaptations (2008)
Soon-hyeok Choi, Dewayne E. Perry, Scott M. Nettles
Conventional data networks are based on a layered architecture. The introduction of wireless networks has created a need to violate this layered discipline to create crosslayer designs or...
Attack Patterns for Security Requirements Engineering (2008)
Laurent A. Hermoye, Axel Van Lamsweerde, Dewayne E. Perry
The importance of security concerns at requirements engineering time is increasingly recognized. However, little support is available to help requirements engineers elaborate adequate, consistent,...
Data Engineering Education with Real-World Projects (2008)
Paul S Grisham, Herb Krasner, Dewayne E. Perry
This paper presents an experience report on teaching Data Engineering using a real-world project domain. Our course introduces databases within the context of Systems and Information Engineering,...
Lucent Technologies and (2008)
Development An, Dewayne E. Perry, Lawrence G. Votta
An essential characteristic of large-scale software development is parallel development by teams of developers. How this parallel development is structured and supported has a profound effect on both...
Steven S. Popovich, William M. Schell, Dewayne E. Perry
with an environment generation system
I Guest Editors ’ Introduction: Next Generation Software Reuse (2008)
Premkumar T. Devanbu, Dewayne E. Perry, Jeffrey S. Poulin, Senior Member
ncreasing levels of software reuse constitute one of the most pervasive and profound influences in software
Matthew J. Hawthorne, Dewayne E. Perry
Abstract. As software development becomes increasingly globally distributed, and more software functions are delegated to common open source software (OSS) and commercial off-the-shelf (COTS)...
Data Engineering Education with Real-World Projects (2008)
Paul S Grisham, Herb Krasner, Dewayne E. Perry
This paper presents an experience report on teaching Data Engineering as a graduate-level class using a real-world project domain. Traditional computer science database courses focus on relational...
Why is it so hard to nd Feedback Control in Software Processes? (Invited Presentation) (2008)
Meir M. Lehman, Wladyslaw M. Turski, Dewayne E. Perry
Early data on the phenomenology of software system evolution suggest that such evolution involves and is, to some extent, governed byfeedback. This feedback may take the form of information fed back...
Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
Parallel changes are becoming increasingly prevalent in the development of large scale software system. To deepen the study on the relationship between parallel changes and faults, we have designed a...
Architecture and Design Modeling and Simulation Testbeds for NASA: A Progress Report (2008)
Daniel Cooke, Michael Evangelist, Dewayne E. Perry
The software-intensive exploration systems of the future will be highly complex, and their operation will be exceptionally visible to the nation. In addition to providing complex functionality, they...
1. Introduction A Case Study of Successful Geographically Separated Teamwork (2008)
Dewayne E. Perry, Gurgit S. Gil, Lawrence G. Votta
Increasingly, software development organizations are separated by geographical, temporal and cultural
Difficulties with Feedback Control in Software Processes? 1 (2008)
Meir M. Lehman, Dewayne E. Perry, Wlad Turski
Early data on the phenomenology of software system evolution suggest that such evolution involves and is, to some extent, governed by feedback. This feedback may take the form of information fed back...
Representing and Enacting the Software Process Problems of Scale and Process Models (2008)
While software projects come in a wide variety of sizes and kinds, there are sufficient similarities among them so that we may abstract the general from the particular characteristics. These general...
Architectural Prescriptions for Dependable Systems (2008)
Abstract. In today’s highly complex software systems it’s often impossible to enforce and evaluate dependability requirements unless they are taken into account from the beginning of the...
A Foundation for Empirical Software Engineering (2008)
The goal of this paper is to lay a foundation for rigorous empirical software engineering. I do this by introducing several theories and their models. I first present an abstract theory TM about...
favdandektddcae99.fnts.comg (2008)
Ashok Dandekar, Dewayne E. Perry
fdepbell-labs.comg In trying to understand the architecture of the processes governing the development of a large software product, we used various techniques for describing, analyzing and...
Using AOP to Monitor and Administer Software for Grid Computing Environments (2008)
Mark Grechanik, Dewayne E. Perry, Don Batory
Abstract. Monitoring is a task of collecting measurements that reflect the state of a system. Administration is a collection of tasks for control and manipulation of computer systems. Monitoring and...
General Terms Process improvement, CMM, Process Experience (2008)
Michael Jester, Herb Krasner, Dewayne E. Perry
We present highlights of an process improvement project at a software center in preparation for CMM Level 3, with applicable examples given that relate to CMM level 2, level 3, and the effort needed...
appears in The Journal Of Object Oriented Programming (2008)
Dewayne E. Perry, Gail E. Kaiser
[3], states: Many students of the art hold out more hope for object-oriented programming than for any of the other technical fads of the day. I am among them.
Software Process Definition & Improvement: An Industry Report (2008)
Michael Jester, Herb Krasner, Dewayne E. Perry
We present highlights of an process improvement project at a software center in preparation for CMM Level 3, with applicable examples given that relate to CMM level 2, level 3, and the effort needed...
A Non-Traditional View of the Dimensions of Software Evolution (2008)
www.ece.utexas.edu/~perry/ Software evolution is usually considered in terms of corrections, improvements and enhancements. While helpful, this approach does not take into account the fundamental...
Mining Software Repositories for Rigorous Empirical Evaluation: A Position Paper (2008)
Danhua Shao, Sarfraz Khurshid, Dewayne E Perry
In the software tools studies, most of the evaluations were done within artificial contexts at labs. Although this approach can give instant feedback with low cost, the mock contexts are quite...
Reification of Foreign Type Systems (2008)
Mark Grechanik, Don Batory, Dewayne E. Perry
Abstract. Building systems from existing applications and data sources is common practice. Semi-structured data sources, such as XML, HTML, and databases, and programming languages, such as C # and...
Software Architects in Practice (2008)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Steve Easterbrook, Dewayne E Perry
Software architecture can be a critical factor in global (ie, geographically and temporally separated) software development. Understanding what software architects do in practice is necessary to the...
Analyzing Software Development as a Noncooperative Game (2008)
Mark Grechanik, Dewayne E. Perry
A significant number of failures of software projects are widely attributed to poor requirements gathering and making various errors in specifications, choosing an incorrect architecture, following a...
An Abstract Architectural Model for Composition, Analysis and Evaluation (2008)
Sutirtha Bhattacharya, Dewayne E. Perry
Perry and Wolf [2] introduced a general model for software architecture. Since then a number of architecture descriptions languages (ADLs) as well as a variety of architecture definitions have been...
Detecting Semantic Interference in Parallel Changes: An Exploratory Case Study (2008)
Danhua Shao, Sarfraz Khurshid, Dewayne E Perry
Parallel changes are becoming increasingly prevalent in the development of large scale software system. To further study the relationship between parallel changes and faults, we have designed and...
There are three essential problems in building software systems [1]: complexity, evolution, and scale. The evolution of large-scale systems is compounded both by the problems of complexity and by the...
Reverse Engineering Foreign Type Systems (2008)
Mark Grechanik, Dewayne E. Perry
Abstract. Building systems from existing applications and data sources is common practice. Semi-structured data sources (such as XML, HTML, and databases) and programming languages (such as C # and...
Software Architects in Practice (2008)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Steve Easterbrook, Dewayne E Perry
We present the results of a multiple case study of how architects view and address the issues in transforming requirements into architectures in practice. Specifically we report how they view and...
The topic of this full-day tutorial was the correct use and interpretation of case studies as an empirical research method. Using an equal blend of lecture and discussion, it gave attendees a...
www.bell-labs.com/user/dep/ Given a set of related (and existing) network products, the goal of this architectural exercise was to de ne a generic architecture that was su cient to encompass existing...
Dynamic User Interface Generation: Extended Abstract (2008)
Svetoslav Ganov, Enos Jones, Angela Dalton, Dewayne E Perry
Copyright is held by the author/owner(s).
Integrating and Reusing GUI-Driven Applications (2007)
Mark Grechanik, Don Batory, Dewayne E. Perry
Abstract. Graphical User Interface (GUI) Driven Applications (GDAs) are ubiquitous. We present a model and techniques that take closed and monolithic GDAs and integrate them into an open,...
www.ece.utexas.edu/~perry/ Given a set of related (and existing) network products, the goal of this architectural exercise was to de ne a generic architecture that was su cient to encompass existing...
Invited Keynote Presentation (2007)
"Industrial strength " software development environments (SDEs) must provide facilities to address three essential properties of multi-developer software systems: evolution,...
Parallel Changes in Large Scale Software Development: (2007)
An Observational, Dewayne E. Perry, Harvey P. Siy, Lawrence G. Votta
di erences between this journal submission for the ICSE98 special issue and the ICSE98 conference paper are as follows: Overall the paper is about 50 % longer than the conference version Our...
David Garlan, Erik Mettala, Dewayne E. Perry
in the system, while connectors define the interactions between those components. These interactions can be as simple as procedure calls or data sharing, or can be as complex as pipes, event...
Maintaining Consistent, Minimal Configurations (2007)
Abstract. An important ingredient in meeting today's market demands is the ability to respond quickly to a customer's changing needs. One way of responding to this pressure is to capitalize...
The problems of Building Large Software Systems (2007)
Our research focuses on the problems of building a software development environment within which developers can construct and evolve large software systems. There are a number of fundamental problems...
favdandektddcae99.fnts.comg (2007)
Ashok Dandekar, Dewayne E. Perry
fdepbell-labs.comg In trying to understand the architecture of the processes governing the development of a large software product, we used various techniques for describing, analyzing and...
There are three properties that are of paramount importance in the design and implementation of software systems:. most of these systems are complex,. these systems evolve during their lifetime, and....
Representing and Enacting the Software Process Problems of Scale and Process Models (2007)
While software projects come in a wide variety of sizes and kinds, there are sufficient similarities among them so that we may abstract the general from the particular characteristics. These general...
Experiences with an environment generation system (2007)
Steven S. Popovich, William M. Schell, Dewayne E. Perry
We present our experience using the Gandalf environment generation system as a prototyping vehicle for the Inscape Environment. Our positive experience included experimentation, incremental...
Dewayne E. Perry, Nancy A. Staudenmayer, Lawrence G. Votta
Time and motion studies are a proven means toward understanding and improving any engineering enterprise. We believe that the engineering of software processes is no different in this respect;...
nr Pt 0 Dimensions of Consistency in Source Versions and System Compositions (2007)
In building systems there are various levels at which we consider the problems reasoning about consistency and it means different things at those various levels. At the version management level,...
There are three essential problems in building software systems [1]: complexity, evolution, and scale. The evolution of large-scale systems is compounded both by the problems of complexity and by the...
A Case Study of Successful Geographically Separated Teamwork (2007)
Dewayne E. Perry, Gurgit S. Gil, Lawrence G. Votta
Increasingly, software development organizations are separated by geographical, temporal and cultural boundaries. This puts stress on the software development processes and organizations because...
Calvin Lin Supervisor, Lorenzo Alvisi, Don S. Batory, James C. Browne, Dewayne E. Perry, Richard Joseph Cardone, ...
This dissertation is possible because of the best traditions of humanity: The fact that we build institutions of learning, that we revere knowledge and discovery, and that people from all walks of...
Nasim Mahmood, James C. Browne, Don S. Batory, Douglas C. Burger, Yusheng Feng, Calvin Lin, ...
I would like to thank many people who have helped me during my time in graduate school. First and foremost I must thank my advisor, Professor James C. Browne, for taking me in as a doctoral student....
Following Natural Language Route Instructions Committee: (2007)
Matthew Tierney Macmahon, Benjamin J. Kuipers, Joydeep Ghosh, Jonas Kuhn, Dewayne E. Perry, Brian J. Stankiewicz
To my parents, Paul and B.J., for encouraging both wonder and accomplishment. To my wife, Sarah, for her unflagging love, support, and understanding. To all my friends, who have helped in innumerable...
Thomas Wahl, E. Allen Emerson, James C. Browne, Warren A. Hunt, Vladimir Lifschitz, Dewayne E. Perry, ...
Like any reasonably large scientific work, this dissertation bears the handwriting of more than one person. Some helped with their ideas, others with their critique. Some influenced me directly,...
Danhua Shao, Sarfraz Khurshid, Dewayne E Perry
Parallel developments are becoming increasingly prevalent in the building and evolution of large-scale software systems. Our previous studies of a large industrial project showed that there was a...
Design and Validation of a General Security Model with the Alloy Analyzer (2006)
Charles L. Chen, Paul S Grisham, Sarfraz Khurshid, Dewayne E. Perry
We define secure communication to require message integrity, confidentiality, authentication and non-repudiation. This high-level definition forms the basis for many widely accepted definitions of...
Architecture and design intent in component & COTS based systems (2006)
Dewayne E Perry, Paul S Grisham
Architecture and design intent are critical elements in the development and evolution of software systems. They are critical in two ways. First, there must be a shared understanding of them to...
A security mechanism for component-based systems (2006)
Mark Grechanik, Dewayne E. Perry, Don Batory
Abstract. Security, scalability, and performance are critical for large-scale component-based applications. Weaving security solutions into the fabric of component-based architectures often worsens...
D.E.: Software Architects in Practice: Handling Requirements (2006)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Steve Easterbrook, Dewayne E Perry
Software architecture can be a critical factor in software development. Understanding what software architects do in practice is necessary to the enterprise of providing techniques, methods, process,...
D.E.: Software Architects in Practice: Handling Requirements (2006)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Steve Easterbrook, Dewayne E Perry
Software architecture can be a critical factor in software development. Understanding what software architects do in practice is necessary to the enterprise of providing techniques, methods, process,...
Design and Validation of a General Security Model with the Alloy Analyzer (2006)
Charles L. Chen, Paul S Grisham, Sarfraz Khurshid, Dewayne E. Perry
We define secure communication to require message integrity, confidentiality, authentication and non-repudiation. This high-level definition forms the basis for many widely accepted definitions of...
D.E.: Software Architects in Practice: Handling Requirements (2006)
Vidya Lakshminarayanan, Wenqian Liu, Charles L Chen, Steve Easterbrook, Dewayne E Perry
Software architecture can be a critical factor in software development. Understanding what software architects do in practice is necessary to the enterprise of providing techniques, methods, process,...
A Design for Evidence-based Software Architecture Research (2005)
Wenqian Liu, Charles L. Chen, Vidya Lakshminarayanan, Dewayne E. Perry
Active research is being done in how to go from requirements to architecture. However, no studies have been attempted in this area despite a long history of empirical research in software engineering...
Toward understanding the rhetoric of small source code changes (2005)
Ranjith Purushothaman, Dewayne E. Perry
Understanding the impact of software changes has been a challenge since software systems were first developed. With the increasing size and complexity of systems, this problem has become more...
Automating and validating program annotations (2005)
Mark Grechanik, Kathryn S. Mckinley, Dewayne E. Perry
Program annotations help to catch errors, improve program understanding, and specify invariants. Adding annotations, however, is often a manual, laborious, tedious, and error prone process especially...
Agent Software Comprehension: Explaining Agent Behavior (2005)
K. Suzanne Barber, Anthony P. Ambler, James C. Browne, Raymond J. Mooney, Dewayne E. Perry, ...
I wish to thank the numerous people who helped me to complete this great achievement. I begin with my Supervisor, Dr. Suzanne Barber, who has been a constant and prominent pedestal for my research...
Design of large-scale polylingual systems (2004)
Mark Grechanik, Don Batory, Dewayne E. Perry
Abstract. Building systems from existing applications written in two or more languages is common practice. Such systems are polylingual. Polylingual systems are relatively easy to build when the...
Design of large-scale polylingual systems (2004)
Mark Grechanik, Don Batory, Dewayne E. Perry
Abstract. Building systems from existing applications written in two or more languages is common practice. Such systems are polylingual. Polylingual systems are relatively easy to build when the...
Reengineering Large-Scale Polylingual Systems (Extended Abstract) (2004)
Mark Grechanik, Dewayne E. Perry, Don Batory
Mark Grechanik, Dewayne E. Perry, and Don Batory UT Center for Advanced Research In Software Engineering (UT ARISE) University of Texas at Austin Austin, Texas 78712 {gmark|batory}@cs.utexas.edu,...
Matthew J. Hawthorne, Dewayne E. Perry
Design diversity has been proposed as a strategy for reducing the number of co-occurring faults in multiple redundant versions of a given application. While much research has focused on methods for...
Secure deployment of components (2004)
Mark Grechanik, Dewayne E. Perry
Abstract. The secure deployment of components is widely recognized as a crucial problem in component-based software engineering. While major effort is concentrated on preventing malicious components...
Design of large-scale polylingual systems (2004)
Mark Grechanik, Don Batory, Dewayne E. Perry
Abstract. Building systems from existing applications written in two or more languages is common practice. Such systems are polylingual. Polylingual systems are relatively easy to build when the...
Integration of Model Checking into Software Development Processes (2004)
James C. Browne, E. Allen Emerson, Robert P. Kurshan, Aloysius K. Mok, Dewayne E. Perry, Fei Xie, ...
To my parents, Shengguang and Qingying to my brothers, Hang and Xiang to my wife, Huaiyu Acknowledgments During my dissertation research, many people have offered their generous help. Without their...
Design of large-scale polylingual systems (2004)
Mark Grechanik, Don Batory, Dewayne E. Perry
Abstract. Building systems from existing applications written in two or more languages is common practice. Such systems are polylingual. Polylingual systems are relatively easy to build when the...
From Goal-Oriented Requirements to Architectural Prescriptions: The Preskriptor Process (2003)
Manuel Brandozzi, Dewayne E. Perry
The step from the requirements for a software system to an Architecture for the system has traditionally been the most complex one in the software development process. This step goes from what the...
Richard Joseph Cardone, Calvin Lin Supervisor, Lorenzo Alvisi, Don S. Batory, James C. Browne, Dewayne E. Perry, ...
This work is dedicated to Donna and Madeline, without whom it has no meaning.
Reducing inspection interval in large-scale software development (2002)
Dewayne E. Perry, Ieee Computer Society, Adam Porter, Michael W. Wade, Lawrence G. Votta, James Perpich
AbstractÐWe have found that, when software is developed by multiple, geographically separated teams, the cost-benefit trade-offs of software inspection change. In particular, this situation can...
Laws and principles of evolution (2002)
First, we note that Evolution is one of Brooks ' [1] essential characteristics of software systems: the only systems that are not evolving are the dead ones. Evolution is a basic fact of...
A Case Study in Root Cause Defect Analysis (2000)
Marek Leszak, Dewayne E. Perry, Dieter Stoll
network, consisting of circuit packs, ASICs, software units, There are three interdependent factors that drive our software and a craft terminal. Total head count for this release was development...
A Product Line Architecture for a Network Product (2000)
www.ece.utexas.edu�~perry� Given a set of related �and existing � network products, the goal of this architectural exercise was to de�ne a generic architecture that was su�cient to...
Current Trends in Exception Handling (2000)
Dewayne E. Perry, Ieee Computer Society, Er Romanovsky
THE importance of exception handling is well-recognized by system designers and software engineers. Exception handing is very often the most important part of the system because it deals with...
Parallel Changes in Large Scale Software Development: (1998)
An Observational, Dewayne E. Perry, Harvey P. Siy, Lawrence G. Votta
di erences between this journal submission for the ICSE98 special issue and the ICSE98 conference paper are as follows: Overall the paper is about 50 % longer than the conference version Our...
Challenges in Evolving a Large Scale Software Product (1998)
Harvey P. Siy, Dewayne E. Perry
Evolving a large system presents a number of signi cant challenges. Not only is the developer concerned about how to t in a new feature to a maze of existing features, he has to make surehischanges...
Challenges in Evolving a Large Scale Software Product (1998)
Harvey P. Siy, Dewayne E. Perry
Evolving a large system presents a number of signi cant challenges. Not only is the developer concerned about how to t in a new feature to a maze of existing features, he has to make sure his changes...
Perry, Dewayne E., Porter, Adam A., Votta, Lawrence G., Wade, Michael W.
The dissemination of critical information and the synchronization of coordinated activities are critical problems in geographically separated, large-scale, software development. While these problems...
Perry, Dewayne E., Porter, Adam A., Votta, Lawrence G., Wade, Michael W.
The dissemination of critical information and the synchronization of coordinated activities are critical problems in geographically separated, large-scale, software development. While these problems...
State-of-the-art: Software architecture (1997)
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architectural...
Using process modeling for process understanding (1997)
An important step to improving processes is first understanding them. I report here a case study in process understanding using the process modeling language Interact. I illustrate both the language...
State-of-the-art: Software architecture (1997)
Er L. Wolf, Dewayne E. Perry, Dewayne E. Perry, Alexander L. Wolf
The purpose of this paper is to build the foundation for software architecture. We rst develop an intuition for software architecture by appealing to several well-established architectural...
Why is it so hard to find feedback control in software processes (1996)
Meir M. Lehman, Dewayne E. Perry, Wlad Turski
Early data on the phenomenology of software system evolution suggest that such evolution involves and is, to some extent, governed by feedback. This feedback may take the form of information fed back...
System compositions and shared dependencies (1996)
Abstract. Much of the work in configuration management has addressed the problems of version history and derivation. Little has been done to address the problems of reasoning about the consistency of...
Why is it so hard to find feedback control in software processes (1996)
Meir M. Lehman, Dewayne E. Perry, Wladyslaw M. Turski
Early data on the phenomenology of software system evolution suggest that such evolution involves and is, to some extent, governed by feedback. This feedback may take the form of information fed back...
A Study in Process Simplification (1996)
Ashok Dandekar, Dewayne E. Perry, Lawrence G. Votta
One of the major problems with software development processes is their complexity. Hence, one of the primary motivations in process improvement is the simplification of these complex processes. We...
Practical Issues in Process Reuse (1996)
There are two fundamental considerations that must be taken into account for in supporting software development processes: the necessity of a human---
A Study in Process Simplification (1996)
Ashok Dandekar, Dewayne E. Perry, Lawrence G. Votta
One of the major problems with software development processes is their complexity. Hence, one of the primary motivations in process improvement is the simplification of these complex processes. We...
Why is it so hard to find Feedback Control in Software Processes? (Invited Presentation) (1996)
Meir M. Lehman, Wladyslaw M. Turski, Dewayne E. Perry
Early data on the phenomenology of software system evolution suggest that such evolution involves and is, to some extent, governedbyfeedback. This feedback may take the form of information fedback to...
System compositions and shared dependencies (1996)
Abstract. Much of the work in con guration management has addressed the problems of version history and derivation. Little has been done to address the problems of reasoning about the consistency of...
A Study in Process Simplification (1996)
Ashok Dandekar, Dewayne E. Perry, Lawrence G. Votta
One of the major problems with software development processes is their complexity. Hence, one of the primary motivations in process improvement is the simplification of these complex processes. We...
A Study in Process Simplification (1996)
Ashok Dandekar, Dewayne E. Perry, Lawrence G. Votta
One of the major problems with software development processes is their complexity. Hence, one of the primary motivations in process improvement is the simplification of these complex processes. We...
Experiments in process interface descriptions, visualizations and analyses (1995)
David C. Carr, Ashok Dandekar, Dewayne E. Perry
Abstract. A wide variety of techniques and approaches are needed to understand and improve software development processes. The critical research problem is supporting the move from completely...
Experiments in process interface descriptions, visualizations and analyses (1995)
David C. Carr, Ashok Dandekar, Dewayne E. Perry
Abstract. A wide variety of techniques and approaches are needed to understand and improve software development processes. The critical research problem is supporting the move from completely...
Issues in process architecture (1994)
I consider the problems of process system architecture in the context of the Perry-Wolf model of software architecture: process elements are executed in process systems by both machines and people;...
Enactment control in Interact/Intermediate (1994)
Abstract. Interact/Intermediate supports goal-directed process modeling in such a way as to maximize the concurrency of activities and to minimize the direct control of humans in the process. In this...
Prototyping A Process Monitoring Experiment (1994)
Mark G. Bradac, Dewayne E. Perry, Lawrence G. Votta
Features are often the basic unit of development for a very large software systems and represent long-term efforts, spanning up to several years from inception to actual use. Developing an experiment...
Prototyping A Process Monitoring Experiment (1994)
Mark G. Bradac, Dewayne E. Perry, Lawrence G. Votta
Features are often the basic unit of development for a very large software system and represent long-term efforts, spanning up to several years from inception to actual use. Developing an experiment...
Dimensions of software evolution (1994)
Software evolution is usually considered in terms of corrections, improvements and enhancements. While helpful, this approach does not take into account the fundamental dimensions of well-engineered...
Prototyping A Process Monitoring Experiment (1994)
Mark G. Bradac, Dewayne E. Perry, Lawrence G. Votta
Features are often the basic unit of development for a very large software systems and represent long-term efforts, spanning up to several years from inception to actual use. Developing an experiment...
Enactment control in Interact/Intermediate (1994)
Abstract. Interact/Intermediate supports goal-directed process modeling in such away as to maximize the concurrency of activities and to minimize the direct control of humans in the process. In this...
Prototyping A Process Monitoring Experiment (1994)
Mark G. Bradac, Dewayne E. Perry, Lawrence G. Votta
Features are often the basic unit of development for a very large software system and represent long-term efforts, spanning up to several years from inception to actual use. Developing an experiment...
Understanding software development: Processes, organisations and technologies (1994)
Dewayne E. Perry, Nancy A. Staudenmayer, Lawrence G. Votta
Our primary goal is to understand what people do when they develop software and how long it takes them to do it. To get a proper perspective on software development processes we must study them in...
Dimensions of software evolution (1994)
Software evolution is usually considered in terms of corrections, improvements and enhancements. While helpful, this approach does not take into account the fundamental dimensions of well-engineered...
Dewayne E. Perry, Lawrence G. Votta
AT&T finds itself in a world that is much more dynamic in its demands than has been true in the past. The communications marketplace has become a highly competitive one with both demands from...
Software faults in evolving a large, real-time system: a case study (1993)
Dewayne E. Perry, Carol S. Stieg
Abstract. We report the results of a survey about the software faults encountered during the testing phases in evolving a large real-time system. The survey was done in two parts: the first part...
Inquire: Predicate-Based Use and Reuse (1993)
Dewayne E. Perry, Steven S. Popovich
There are four fundamental aspects of use and reuse in building systems from components: conceptualization, retrieval, selection and correct use. The most important barrier to use and reuse,...
Inquire: Predicate-Based Use and Reuse (1993)
Dewayne E. Perry, Steven S. Popovich
There are four fundamental aspects of use and reuse in building systems from components: conceptualization, retrieval, selection and correct use. The most important barrier to use and reuse,...
Software faults in evolving a large, real-time system: a case study (1993)
Dewayne E. Perry, Carol S. Stieg
Abstract. We report the results of a survey about the software faults encountered during the testing phases in evolving a large real-time system. The survey was done in two parts: the rst part...
Finding out what goes on in a software development organization (1993)
Perry, Dewayne E., Staudenmayer, Nancy A., Votta, Lawrence Gibbons
Foundations for the Study of Software Architecture (1992)
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architectural...
Foundations for the Study of Software Architecture (1992)
Dewayne Perry Att, Dewayne E. Perry
The purpose of this paper is to build the foundation for software architecture. Wefirstdevelop an intuition for software architecture by appealing to several wellestablished architectural...
Foundations for the Study of Software Architecture (1992)
Dewayne Perry Att, Dewayne E. Perry
The purpose of this paper is to build the foundation for software architecture. Wefirstdevelop an intuition for software architecture by appealing to several wellestablished architectural...
Foundations for the Study of Software Architecture (1992)
Alexander L. Wolf, C Fl, Dewayne Perry, Dewayne E. Perry, Er L. Wolf
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several wellestablished architectural...
Foundations for the Study of Software Architecture (1992)
Dewayne Perry Att, Alexander L. Wolf, C Fl, Dewayne E. Perry, Dewayne E. Perry, Er L. Wolf
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several wellestablished architectural...
Foundations for the Study of Software Architecture (1992)
The purpose of this paper is to build the foundation for software architecture. We rst develop an intuition for software architecture by appealing to several wellestablished architectural...
Dimensions of consistency in source versions and system compositions (1991)
In building systems there are various levels at which we consider the problems reasoning about consistency and it means different things at those various levels. At the version management level,...
Dimensions of consistency in source versions and system compositions (1991)
Among the various issues that must be addressed in the building of software systems, there are two issues that fall within the province of version and configuration
Models of software development environments (1991)
Dewayne E. Perry, Gail E. Kaiser
We present a general model of software development environments that consists of three components: structures, mechanisms and policies. The advantage of this model is that it distinguishes...
Models of software development environments (1991)
Dewayne E. Perry, Gail E. Kaiser
We present a general model of software development environments that consists of three components: policies, mechanisms and structures. The advantage of this formalization is that it distinguishes...
Making Progress in Cooperative Transaction Models (1991)
Gail E. Kaiser, Dewayne E. Perry
this paper with one particular shortcoming of nearly all the cooperative transaction schemes. The shortcoming we have in mind is due to the problem of human management of in-progress software...
Models of software development environments (1991)
Dewayne E. Perry, Gail E. Kaiser
We present a general model of software development environments that consists of three components: structures, mechanisms and policies. The advantage of this model is that it distinguishes...
Models of software development environments (1991)
Dewayne E. Perry, Gail E. Kaiser
We present a general model of software development environments that consists of three components: policies, mechanisms and structures. The advantage of this formalization is that it distinguishes...
Making progress in cooperative transaction models (1991)
Gail E. Kaiser, Dewayne E. Perry
In the classical transaction model, transactions are consistency preserving units: a transaction is made up of a series of actions which, when executed in isolation in a reliable environment,...
The Inscape Environment (1989)
Dewayne E. Perry, Published In
The Inscape Environment is an integrated software development enviroment for building large software systems by large groups of developers. It provides tools that are knowledgeable about the process...
The Inscape Environment (1989)
Dewayne E. Perry, Published In
The Inscape Environment is an integrated software development enviroment for building large software systems by large groups of developers. It provides tools that are knowledgeable about the process...
Invited Keynote Presentation (1989)
‘‘Industrial strength’ ’ software development environments (SDEs) must provide facilities to address three essential properties of multi-developer software systems: evolution, complexity and...
The Inscape Environment (1989)
Dewayne E. Perry, Published In
The Inscape Environment is an integrated software development enviroment for building large software systems by large groups of developers. It provides tools that are knowledgeable about the process...
Infuse: a tool for automatically managing and coordinating source changes in large systems (1987)
Dewayne E. Perry, Gail E. Kaiser
In current change management tools, the actual changes occur outside the tool. In contrast, Infuse concentrates on the actual change process and provides facilities for both managing and coordinating...
Version control in the Inscape environment (1987)
Published In, Dewayne E. Perry, Dewayne E. Perry
We present the important issues to be considered in version control mechanisms and characterize and compare the kinds of version control systems extant in current programming environments. We then...
Gail E. Kaiser, Dewayne E. Perry
We introduce and compare two models of cooperation among programmers during software maintenance. Enforced cooperation is the normal mode of operation when the sheer size of the software maintenance...
Software Interconnection Models (1987)
We present a formulation of interconnection models and present the unit and syntactic models--- the primary models used for managing the evolution of large software systems. We discuss various tools...
Software Interconnection Models (1987)
We present a formulation of interconnection models and present the unit and syntactic models — the primary models used for managing the evolution of large software systems. We discuss various tools...
Gail E. Kaiser, Dewayne E. Perry
We introduce and compare two models of cooperation among programmers during software maintenance. Enforced cooperation is the normal mode of operation when the sheer size of the software maintenance...
Infuse: a tool for automatically managing and coordinating source changes in large systems (1987)
Dewayne E. Perry, Gail E. Kaiser
In current change management tools, the actual changes occur outside the tool. In contrast, Infuse concentrates on the actual change process and provides facilities for both managing and coordinating...
Software Interconnection Models (1987)
We present a formulation of interconnection models and present the unit and syntactic models — the primary models used for managing the evolution of large software systems. We discuss various tools...
pages 142-149. Version Control in the Inscape Environment (1987)
Dewayne E. Perry, Dewayne E. Perry
published in
Empirical Studies of Software Engineering: A Roadmap
Dewayne E. Perry, Adam A. Porter, Lawrence G. Votta
In this article we summarize the strengths and weaknesses of empirical research in software engineering. We argue that in order to improve the current situation we must create better studies and draw...