Search For:

Displaying 1-50 out of 57 total
Parallel Changes: Detecting Semantic Interferences
Found in: Computer Software and Applications Conference, Annual International
By G. Lorenzo Thione, Dewayne E. Perry
Issue Date:July 2005
pp. 47-56
<p>Parallel changes are a basic fact of modern software development. Where previously we looked at prima facie interference, here we investigate a less direct form that we call semantic interference.</p> <p>We reduce the forms of semantic...
 
Case Studies for Software Engineers
Found in: Software Engineering Workshop, Annual IEEE/NASA Goddard
By Dewayne E. Perry, Susan Elliott Sim, Steve Easterbrook
Issue Date:April 2005
pp. 96-159
No summary available.
 
Parallel Changes in Large Scale Software Development: An Observational Case Study
Found in: Software Engineering, International Conference on
By Dewayne E. Perry, Harvey P. Siy, Lawrence G. Votta
Issue Date:April 1998
pp. 251
No summary available.
 
An Exploratory Case Study Using CBSP and Archium
Found in: SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent, Workshop on
By Charles L. Chen, Danhua Shao, Dewayne E. Perry
Issue Date:May 2007
pp. 3
The need for architectural rationale has long been recognized, but unfortunately it has remained a relatively unexplored area of research in software architecture. However, there is growing interest in methods for capturing the rationale behind software ar...
 
Summery of the 2^nd International Workshop on Incorporating COTS Software into Software Systems (IWICSS): Tools and Techniques
Found in: International Conference on Software Engineering Companion
By Alexander Egyed, Hausi Muller, Dewayne E. Perry, Dennis B. Smith, Scott Tilley
Issue Date:May 2007
pp. 142-143
This workshop explored innovative ways of integrating commercial off-the-shelf software products into software systems for purposes often unimagined by their creators. It investigated the challenges and risks faced as well as the benefits gained in buildin...
   
Guest Editors' Introduction: Next Generation Software Reuse
Found in: IEEE Transactions on Software Engineering
By Premkumar T. Devanbu, Dewayne E. Perry, Jeffrey S. Poulin
Issue Date:May 2000
pp. 423-424
No summary available.
 
A case for alloy annotations for efficient incremental analysis via domain specific solvers
Found in: Automated Software Engineering, International Conference on
By Svetoslav Ganov,Sarfraz Khurshid,Dewayne E. Perry
Issue Date:November 2011
pp. 464-467
Alloy is a declarative modelling language based on first-order logic with sets and relations. Alloy formulas are checked for satisfiability by the fully automatic Alloy Analyzer. The analyzer, given an Alloy formula and a scope, i.e. a bound on the univers...
 
Future of Mining Software Archives: A Roundtable
Found in: IEEE Software
By Michael W. Godfrey, Ahmed E. Hassan, James Herbsleb, Gail C. Murphy, Martin Robillard, Prem Devanbu, Audris Mockus, Dewayne E. Perry, David Notkin
Issue Date:January 2009
pp. 67-70
What does the research on mining software archives tell us about the field's future? Nine research leaders in the field offer their perspectives on collecting and exploiting data (Michael Godfrey, Ahmad Hassan, and James Herbsleb), enhancing programmer pro...
 
Current Trends in Exception Handling
Found in: IEEE Transactions on Software Engineering
By Dewayne E. Perry, Alexander Romanovsky, Anand Tripathi
Issue Date:October 2000
pp. 921-922
No summary available.
 
People, Organizations, and Process Improvement
Found in: IEEE Software
By Dewayne E. Perry, Nancy A. Staudenmayer, Lawrence G. Votta
Issue Date:July 1994
pp. 36-45
<p>In their efforts to determine how technology affects the software development process, researchers often overlook organizational and social issues. The authors report on two experiments to discover how developers spend their time. They describe ho...
 
Current Trends in Exception Handling
Found in: IEEE Transactions on Software Engineering
By Dewayne E. Perry, Alexander Romanovsky, Anand Tripathi
Issue Date:September 2000
pp. 817-819
No summary available.
 
Reducing Inspection Interval in Large-Scale Software Development
Found in: IEEE Transactions on Software Engineering
By Dewayne E. Perry, Adam Porter, Michael W. Wade, Lawrence G. Votta, James Perpich
Issue Date:July 2002
pp. 695-705
<p>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 significantly lengthen the inspection interval (calendar time ...
 
Scenario-Based Architectural Design Decisions Documentation and Evolution
Found in: Engineering of Computer-Based Systems, IEEE International Conference on the
By Meiru Che, Dewayne E. Perry
Issue Date:April 2011
pp. 216-225
Software architecture is considered as a set of architectural design decisions. Capturing and representing architectural design decisions during the architecting process is necessary for reducing architectural knowledge evaporation. Moreover, managing the ...
 
Optimizing Incremental Scope-Bounded Checking with Data-Flow Analysis
Found in: Software Reliability Engineering, International Symposium on
By Danhua Shao, Divya Gopinath, Sarfraz Khurshid, Dewayne E. Perry
Issue Date:November 2010
pp. 408-417
We present a novel approach to optimize incremental scope-bounded checking of programs using a relational constraint solver. Given a program and its correctness specification, scope-bounded checking encodes control-flow and data-flow of bounded code segmen...
 
Subversion 1.5: A case study in open source release mismanagement
Found in: Emerging Trends in FLOSS Research and Development, International Workshop on
By Hyrum K. Wright, Dewayne E. Perry
Issue Date:May 2009
pp. 13-18
In June 2008, the Subversion development team released Subversion 1.5.0. This 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 ...
 
Semantic Impact and Faults in Source Code Changes: An Empirical Study
Found in: Software Engineering Conference, Australian
By Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
Issue Date:April 2009
pp. 131-141
Changes to source code have become a critical factor in fault predictions. Text or syntactic approaches have been widely used. Textual analysis focuses on changed text fragments while syntactic analysis focuses on changed syntactic entities. Although both ...
 
A Software Architecture for Cross-Layer Wireless Network Adaptations
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Soon-Hyeok Choi, Dewayne E. Perry, Scott M. Nettles
Issue Date:February 2008
pp. 281-284
Conventional data networks are based on layered architectures. The introduction of wireless networks has created a need to violate this layering discipline to create cross-layer designs or adaptations. Ad-hoc implementations of such cross-layer adaptations...
 
A Case for White-box Testing Using Declarative Specifications Poster Abstract
Found in: Testing: Academic and Industrial Conference Practice and Research Techniques - MUTATION
By Danhua Shao, Sarfraz Khurshid, Dewayne E. Perry
Issue Date:September 2007
pp. 137
<p>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 and maintenance. Automating testing not only redu...
   
Architecture and Design Intent: An Experience Report
Found in: SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent, Workshop on
By Paul S. Grisham, Matthew J. Hawthorne, Dewayne E. Perry
Issue Date:May 2007
pp. 12
As part of a graduate course on software architecture and design intent, we designed a class project in which teams of students performed software engineering tasks that required them to understand the design of an open source project and evolve the archit...
 
Predicting Emergent Properties of Component Based Systems
Found in: Commercial-off-the-Shelf (COTS)-Based Software Systems, International Conference on
By Sutirtha Bhattacharya, Dewayne E. Perry
Issue Date:March 2007
pp. 41-50
Software Product Lines (SPL), Component Based Software Engineering (CBSE) and Commercial Off the Shelf (COTS) components provide a rich supporting base for creating software architectures. Further, they promise significant improvements in the quality of so...
 
Architecture Assessment Model for System Evolution
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Sutirtha Bhattacharya, Dewayne E. Perry
Issue Date:January 2007
pp. 8
Even though there has been some research on system evolution, there is no well defined vocabulary to indicate deviation of a system from desired goals. Further, there are no objective measures to indicate whether changes incorporated into a system as part ...
 
Software Process Definition & Improvement: An Industry Report
Found in: EUROMICRO Conference
By Michael Jester, Herb Krasner, Dewayne E. Perry
Issue Date:September 2006
pp. 206-215
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 in transitioning between level 2 and 3. For the efforts t...
 
Case studies for software engineers
Found in: Software Engineering, International Conference on
By Susan Elliott Sim, Steve Easterbrook, Dewayne E. Perry
Issue Date:May 2006
pp. 1045-1046
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 foundation for conducting, reviewing, and reading case studies. ...
   
A Security Mechanism for Component-Based Systems
Found in: Commercial-off-the-Shelf (COTS)-Based Software Systems, International Conference on
By Mark Grechanik, Dewayne E. Perry, Don Batory
Issue Date:February 2006
pp. 53-62
Security, scalability, and performance are critical for large-scale component-based applications. Weaving security solutions into the fabric of component-based architectures often worsens the scalability and performance of the resulting system. In this pap...
 
Predicting Architectural Styles from Component Specifications
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Sutirtha Bhattacharya, Dewayne E. Perry
Issue Date:November 2005
pp. 231-232
Software Product Lines (SPL), Component Based Software Engineering (CBSE) and Commercial Off The Shelf (COTS) components provide a rich supporting base for creating software architectures. Further, they promise significant improvements in the quality of so...
 
Guest Editors' Introduction: Integrating COTS into the Development Process
Found in: IEEE Software
By Alexander Egyed, Hausi A. Muller, Dewayne E. Perry
Issue Date:July 2005
pp. 16-18
Building and evolving software systems is an arduous, costly, lengthy, and complex task. The resulting systems are similarly complex. We're thus constantly searching for ways to reduce such costs, time, and complexity while increasing system functionality ...
 
Using AOP to Monitor and Administer Software for Grid Computing Environments
Found in: Computer Software and Applications Conference, Annual International
By Mark Grechanik, Dewayne E. Perry, Don Batory
Issue Date:July 2005
pp. 241-248
<p>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 Administering computer ResourceS (MARS) in a distributed g...
 
Toward Understanding the Rhetoric of Small Source Code Changes
Found in: IEEE Transactions on Software Engineering
By Ranjith Purushothaman, Dewayne E. Perry
Issue Date:June 2005
pp. 511-526
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 difficult. There are many ways to identify the impact of changes...
 
Design of Large-Scale Polylingual Systems
Found in: Software Engineering, International Conference on
By Mark Grechanik, Don Batory, Dewayne E. Perry
Issue Date:May 2004
pp. 357-366
<p>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 number of APIs needed to achieve language interoperability is ...
 
Case Studies for Software Engineers
Found in: Software Engineering, International Conference on
By Dewayne E. Perry, Susan Elliott Sim, Steve M. Easterbrook
Issue Date:May 2004
pp. 736-738
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 foundation for conducting, reviewing, and reading case studies. ...
   
A Case Study in Root Cause Defect Analysis
Found in: Software Engineering, International Conference on
By Marek Leszak, Dewayne E. Perry, Dieter Stoll
Issue Date:June 2000
pp. 428
There are three interdependent factors that drive our software development processes: interval, quality and cost. As market pressures continue to demand new features ever more rapidly, the challenge is to meet those demands while increasing, or at least no...
 
WiP abstract: BraceForce: Software engineering support for sensing in CPS applications
Found in: 2014 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS)
By Xi Zheng,Dewayne E. Perry,Christine Julien
Issue Date:April 2014
pp. 228
Developing and deploying CPS applications involves a large amount of low-level programming that requires interacting with different (often proprietary) data formats, languages, and operating systems. In practice, applications are built for specific sensor ...
   
Architectural Design Decisions in Open Software Development: A Transition to Software Ecosystems
Found in: 2014 23rd Australian Software Engineering Conference (ASWEC)
By Meiru Che,Dewayne E. Perry
Issue Date:April 2014
pp. 58-61
Managing architectural design decisions (ADDs) in software development process is an essential task for architectural knowledge management. As software ecosystems become a new software development paradigm in software engineering processes, it is important...
 
A Goal-Directed Modeling Technique towards Business Process
Found in: 2014 IEEE 8th International Symposium on Service Oriented System Engineering (SOSE)
By Yuqun Zhang,Dewayne E. Perry
Issue Date:April 2014
pp. 110-121
The modeling techniques for business process are mostly graphics-based, that is argued to be simplified when the processes become too complex or expanded to provide full details. In this paper we propose a technique for modeling composite activities by inc...
 
Understanding the evolution of Type-3 clones: An exploratory study
Found in: 2013 10th IEEE Working Conference on Mining Software Repositories (MSR 2013)
By Ripon K. Saha,Chanchal K. Roy,Kevin A. Schneider,Dewayne E. Perry
Issue Date:May 2013
pp. 139-148
Understanding the evolution of clones is important both for understanding the maintenance implications of clones and building a robust clone management system. To this end, researchers have already conducted a number of studies to analyze the evolution of ...
   
Software evolution and 'light' semantics
Found in: Software Engineering, International Conference on
By Dewayne E. Perry
Issue Date:May 1999
pp. 587
The motivation for Inscape came from my experience as a programmer, designer and architect. There were two major (and inter-related) problems that I encountered while building software systems where I had to use components built by other people: the pieces...
   
An Overview of the State of the Art in Software Architecture
Found in: Software Engineering, International Conference on
By Dewayne E. Perry
Issue Date:May 1997
pp. 590
No summary available.
   
The geography of coordination: dealing with distance in R&D work
Found in: Proceedings of the international ACM SIGGROUP conference on Supporting group work (GROUP '99)
By Dewayne E. Perry, James D. Herbsleb, Rebecca E. Grinter
Issue Date:November 1999
pp. 306-315
Geographically distributed development creates new questions about how to coordinate multi-site work. In this paper, we present four methods product development organizations used to coordinate their work: functional areas of expertise, product structure, ...
     
SETA1 working group on Ada libraries, configuration management, and version control
Found in: Proceedings of the first international symposium on Environments and tools for Ada (SETA1)
By Dewayne E. Perry, Gail E. Kaiser, Josephine Micallef
Issue Date:April 1990
pp. 60-60
This paper presents some of the more significant technical lessons that the Arcadia project has learned about developing effective software development environments. The principal components of the Arcadia-1 architecture are capabilities for process defini...
     
Infuse: a tool for automatically managing and coordinating source changes in large systems
Found in: Proceedings of the 15th annual conference on Computer Science (CSC '87)
By Dewayne E. Perry, Gail E. Kaiser
Issue Date:February 1987
pp. 292-299
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 source changes. Infuse provides facilities for automatic...
     
Experiences mining open source release histories
Found in: Proceedings of the 2011 International Conference on on Software and Systems Process (ICSSP '11)
By Dewayne E. Perry, Hyrum K. Wright, Jason Tsay
Issue Date:May 2011
pp. 208-212
Software releases form a critical part of the life cycle of a software project. Typically, each project produces releases in its own way, using various methods of versioning, archiving, announcing and publishing the release. Understanding the release histo...
     
Validity concerns in software engineering research
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Dewayne E. Perry, Hyrum K. Wright, Miryung Kim
Issue Date:November 2010
pp. 411-414
Empirical studies that use software repository artifacts have become popular in the last decade due to the ready availability of open source project archives. In this paper, we survey empirical studies in the last three years of ICSE and FSE proceedings, a...
     
SCA: a semantic conflict analyzer for parallel changes
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 Danhua Shao, Dewayne E. Perry, Sarfraz Khurshid
Issue Date:August 2009
pp. 171-172
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 implemented a semantic conflict analyzer (SCA) to detect sem...
     
"Large" abstractions for software engineering
Found in: Proceedings of the 2nd international workshop on The role of abstraction in software engineering (ROA '08)
By Dewayne E. Perry
Issue Date:May 2008
pp. 37-41
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 abstraction (parameterization), type abstraction (polymorphism...
     
Test generation for graphical user interfaces based on symbolic execution
Found in: Proceedings of the 3rd international workshop on Automation of software test (AST '08)
By Chip Killmar, Dewayne E. Perry, Sarfraz Khurshid, Svetoslav R. Ganov
Issue Date:May 2008
pp. 1-1
While Graphical User Interfaces (GUIs) have become ubiquitous, testing them remains largely ad-hoc. Since the state of a GUI is defined by a sequence of events on the GUI's widgets, a test input for a GUI is such an event sequence. Due to the combinatorial...
     
Recovering and using use-case-diagram-to-source-code traceability links
Found in: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (ESEC-FSE '07)
By Dewayne E. Perry, Kathryn S. McKinley, Mark Grechanik
Issue Date:September 2007
pp. 95-104
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 source code and elements of UCDs is a manual, tedious, and...
     
Software architects in practice: handling requirements
Found in: Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research (CASCON '06)
By Charles L Chen, Dewayne E Perry, Steve Easterbrook, Vidya Lakshminarayanan, WenQian Liu
Issue Date:October 2006
pp. 25-es
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, tools and technologies to support the development and us...
     
Case studies for software engineers
Found in: Proceeding of the 28th international conference on Software engineering (ICSE '06)
By Dewayne E. Perry, Steve Easterbrook, Susan Elliott Sim
Issue Date:May 2006
pp. 1045-1046
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 foundation for conducting, reviewing, and reading case studies. ...
     
A design for evidence - based soft research
Found in: Proceedings of the 2005 workshop on Realising evidence-based software engineering (REBSE '05)
By Charles L. Chen, Dewayne E. Perry, Vidya Lakshminarayanan, WenQian Liu
Issue Date:May 2005
pp. 105-110
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 (SE). Our goal is to establish a framework for the trans...
     
Customer relationships and Extreme Programming
Found in: Proceedings of the 2005 workshop on Human and social factors of software engineering (HSSE '05)
By Dewayne E. Perry, Paul S Grisham
Issue Date:May 2005
pp. 105-110
Extreme Programming (XP) brings the customer and development team together into a tight functional unit, while eliminating many of the process activities of more structured software development processes. While agile methods may yield benefits in terms of ...
     
 1  2 Next >>