Results 1 - 10
of
171
Program Understanding and Maintenance with the CANTO Environment
- In International Conference on Software Maintenance
, 1997
"... During maintenance activities, the availability of integrated conceptual views that present software at dierent levels of abstraction, from software architecture to control and data ow relations at code level, is fundamental to understand and modify legacy systems. This paper presents CANTO, a compr ..."
Abstract
-
Cited by 29 (7 self)
- Add to MetaCart
comprehensive program understanding and maintenance environment which integrates ne grained information with architectural views extracted from source code, giving the user control on what is being computed by analyses. The capabilities and usefulness of CANTO are illustrated with reference to a real
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks
- IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
, 2006
"... Much of software developers’ time is spent understanding unfamiliar code. To better understand how developers gain this understanding and how software development environments might be involved, a study was performed in which developers were given an unfamiliar program and asked to work on two debug ..."
Abstract
-
Cited by 107 (14 self)
- Add to MetaCart
Much of software developers’ time is spent understanding unfamiliar code. To better understand how developers gain this understanding and how software development environments might be involved, a study was performed in which developers were given an unfamiliar program and asked to work on two
A Framework for Source Code Search using Program Patterns
- IEEE Transactions on Software Engineering
, 1994
"... For maintainers involved in understanding and reengineering large software, locating source code fragments that match certain patterns is a critical task. Existing solutions to the problem are few, and they either involve manual, painstaking scans of the source code using tools based on regular expr ..."
Abstract
-
Cited by 115 (2 self)
- Add to MetaCart
For maintainers involved in understanding and reengineering large software, locating source code fragments that match certain patterns is a critical task. Existing solutions to the problem are few, and they either involve manual, painstaking scans of the source code using tools based on regular
First steps in programming: A rationale for attention investment models.
- In Proc. HCC, IEEE
, 2002
"... Abstract Research into the cognitive aspects of programming originated in the study of professional programmers (whether experts or students). Even "end-user" programmers What is Programming? Goodell's excellent website devoted to end user programming Programming is in fact seld ..."
Abstract
-
Cited by 110 (16 self)
- Add to MetaCart
of this paper is that when people say they are programming, we should not question whether this activity is genuine programming, but instead analyse their experience in order to understand the general nature of programming activity. Cognitive features of programming What are the cognitive implications
From Program Comprehension to Tool Requirements for an Industrial Environment
- In Proceedings of IEEE Workshop on Program Comprehension
, 1993
"... A major portion of the maintenance effort is spent understanding existing software. We present an integrated code comprehension model and our experiences with it in an industrial setting. We use audio-taped, think-aloud reports to investigate how well our integrated code comprehension model works du ..."
Abstract
-
Cited by 39 (4 self)
- Add to MetaCart
comprehension process. Typical tasks that require understanding include troubleshooting, code leverage (reuse with modification), and program enhancement. The first step in satisfying a maintenance engineer 's information needs is to define a model of how programmers understand code. The literature [1, 2
Supporting Software Development through Declaratively Codified Programming Patterns
- Journal on Expert Systems with Applications
, 2001
"... In current-day software development, programmers often use programming patterns to clarify their intents and to increase the understandability of their programs. Unfortunately, most software development environments do not adequately support the declaration and use of such patterns. To explicitly co ..."
Abstract
-
Cited by 81 (19 self)
- Add to MetaCart
In current-day software development, programmers often use programming patterns to clarify their intents and to increase the understandability of their programs. Unfortunately, most software development environments do not adequately support the declaration and use of such patterns. To explicitly
Understanding Code Containing Preprocessor Constructs
- In IEEE Third Workshop on Program Comprehension
, 1994
"... Understanding, debugging, and maintaining software is a costly and difficult task. The difficulties are exacerbated in programs written to take advantage of preprocessing facilities. This paper examines problems associated with source code containing preprocessor constructs---i.e., included files, ..."
Abstract
-
Cited by 35 (0 self)
- Add to MetaCart
program slicing, ripple analysis, and dicing. The method presented is generic; to illustrate that the technique is feasible, we discuss ANSI C preprocessor constructs---in particular, macro substitution---and explain the modus developed to handle them in Ghinsu---an integrated maintenance environment
focus reports from the field Using Extreme Programming in a Maintenance Environment
"... review how efforts to introduce industry-level best practices led to Extreme Programming, which improved the team’s ability to deliver quality support and product enhancements. Charles Poole and Jan Willem Huisman, Iona Technologies During the 1990s, Iona Technologies ’ flagship product was a Corbab ..."
Abstract
- Add to MetaCart
to maintenance and enhancement had no experience with good engineering practices and had only a rudimentary understanding of process. To compound the problems, the maintenance and
Domain-Retargetable Reverse Engineering
- International Journal of Software Engineering and Knowledge Engineering
, 1993
"... Any response to the software maintenance challenge must address the underlying problem of program understanding. One way of doing this is through reverse engineering. A successful approach to reverse engineering must be both flexible and scalable. Most reverse engineering tools provide a fixed palet ..."
Abstract
-
Cited by 91 (11 self)
- Add to MetaCart
Any response to the software maintenance challenge must address the underlying problem of program understanding. One way of doing this is through reverse engineering. A successful approach to reverse engineering must be both flexible and scalable. Most reverse engineering tools provide a fixed
Decision-driven Maintenance
, 1995
"... This paper presents our approach to design recording aiming to facilitate the impact analysis of changes in data, functions, or the external environment. A whole software system is represented as a web which integrates the different work products of the software life cycle and their mutual relations ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
links between software objects from different phases. System understanding is supported by the decisions which are involved in the transformation process. The history of these decisions is retained over time so that previous decisions can be examined for maintenance and reuse activities. The approach
Results 1 - 10
of
171